Gestion des absences de l’Université d’Angers               Présentation d’UnivAbsences     Par MONJAL Guillaume, LAURENT ...
Pourquoi ce sujet ?             Sans ce projet             Gestion des absences par tableur             Emargement sur pap...
UnivAbsences planGestion de  projet                      Base de                      données                             ...
Gestion de projet   Versionning, Issues, Méthode AGILE                                   4
Comment tous travailler sur le même             repository?             -   Utilisation des commandes Mercurial           ...
Comment se répartir les taches ?                         -   Création de tâches sur BitbucketISSUES & METHODE AGILE       ...
Répartition des taches              Calculé en fonction du temps passéREPARTITION                                         ...
Base de donnéesTables, Trigger, Scheduler, Problèmes rencontrés                                              8
TABLES ANNUABSENCETABLES                              9
TYPES D’ABSENCE              - 4 types d’absence                 PRESENCE_JUSTIFICATIF   IS_JUSTIFIE    EN_ATTENTE        ...
TRIGGER ou DECLENCHEUR          Exécute un script après un évènement (Insertion, Modification,          Suppression) sur u...
SCHEDULER ou PLANIFICATEUR            Exécute un script planifié            Université d’Angers  Gérée en batch via le pl...
TABLE MUTANTE                       Vérification des justificatifs lors de l’ajout d’une absence  casPROBLEMES RENCONTRES...
Application web Jquery Mobile   Requêtes Oracle, JSON, JSP, Servlet                                    14
ARCHITECTURE GLOBALE                            Serveur de                            l’universitéARCHITECTURE            ...
LE SERVEUR   LES CARACTERISTIQUES DU SERVEUR                                               16
COMMUNICATION AVEC LE SERVEUR                      Requête HTTP (GET ou POST)             Instruction SQL             Clie...
LES PAGES JSP                         Requête             Client                   Conteneur WebLE SERVEUR                ...
Java Server Pages                          Java             HTML                    JavaScriptLE SERVEUR                  ...
JQuery Mobile                Qu’est ce que Jquery mobile?                   •   Framework javascript                   •  ...
JQuery Mobile                Diapo avec différentes taille d’écran : meme URL avec 2 affichages différentsJQUERY MOBILE   ...
JQuery Mobile… dans les jsp                                                        Scriptlet Java                         ...
JQUERY MOBILE                JQuery Mobile … et AJAX                          - Ajout d’absences                          ...
Les plugins                                                            Infobulles (SimpleDialog)JQUERY MOBILE             ...
CAS PRATIQUE                                     « Ajout d’une absence par l’administration »LE SERVEUR – EXEMPLE         ...
Perspectives d’évolution             ₋ Suppression d’un justificatif             ₋ Gestion des droits             ₋ Gestio...
4   Application iPhone         xCode, Objective-C, Service web                                      27
Développement iOS, comment ca marche ?                                           SDK iOS                xCode (MAC)IPHONE4...
Web service IPhone                  {                  "cours":                  [{"nomMatiere":"EI5 AGI Optimisation",   ...
Fonctionnalités          Etudiant                Liste des absences avec leur état                Liste des justificatifs...
Fonctionnalités          Professeur             Effectuer l’appel                        Liste des cours de la journée   ...
Perspectives d’évolution         ₋ Authentification CAS ou LDAP (Obligatoire)         ₋ Encodage des requêtes et décodage ...
Difficultés rencontrées             ₋ Adaptation à JQuery Mobile (JavaScript, syntaxe, etc.)             ₋ Base de données...
Conclusion             ₋ Projet professionnel             ₋ Problématique du projet             ₋ Adaptation aux remarques...
Démonstration Intérêt de l’application                                         35
?                 Questions …                   Merci de votre attentionhttp://frontal.univ-angers.fr/Absence    36
Prochain SlideShare
Chargement dans…5
×

Présentation projet UnivAbsences

2 497 vues

Publié le

Projet UnivAbsences

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
2 497
Sur SlideShare
0
Issues des intégrations
0
Intégrations
22
Actions
Partages
0
Téléchargements
104
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Présentation projet UnivAbsences

  1. 1. Gestion des absences de l’Université d’Angers Présentation d’UnivAbsences Par MONJAL Guillaume, LAURENT Corentin, RAFAILLAC Maxime, RAOULT Benoit 1
  2. 2. Pourquoi ce sujet ? Sans ce projet Gestion des absences par tableur Emargement sur papier Saisie des absences manuellement par l’administration Avec les applications UnivAbsences Application accessible depuis tout support* Gestion de l’historiquePOURQUOI ? Pour l’étudiant, historique de ses absences Simplification de l’appel Gain de temps pour le personnel administratif *possédant un accès internet 2
  3. 3. UnivAbsences planGestion de projet Base de données Application web JQuery 4 Application IPhone1000 heures, 10000 lignes d’application web, 3500 lignes d’application IPhone 3
  4. 4. Gestion de projet Versionning, Issues, Méthode AGILE 4
  5. 5. Comment tous travailler sur le même repository? - Utilisation des commandes Mercurial - Repository hébergé sur Bitbucket - Travaille sur le même projet - Gain de tempsVERSIONING 5
  6. 6. Comment se répartir les taches ? - Création de tâches sur BitbucketISSUES & METHODE AGILE - Assignation à une personne - Mémorisation des bugs/erreurs rencontrés - Conserver un fil conducteur Méthode AGILE - Méthode SCRUM - Réunion quotidienne 6
  7. 7. Répartition des taches Calculé en fonction du temps passéREPARTITION 7
  8. 8. Base de donnéesTables, Trigger, Scheduler, Problèmes rencontrés 8
  9. 9. TABLES ANNUABSENCETABLES 9
  10. 10. TYPES D’ABSENCE - 4 types d’absence PRESENCE_JUSTIFICATIF IS_JUSTIFIE EN_ATTENTE Description 0 0 1 En attente de justification 0 0 0 Injustifié 1 0 0 Injustifié avec justificatif non valide 1 1 0 Justifiée JUSTIFICATION Justificatif valide Justificatif valideTABLES Justificatif Justificatif valide valide temps Absence Justificatif Justificatif invalide invalide 10
  11. 11. TRIGGER ou DECLENCHEUR Exécute un script après un évènement (Insertion, Modification, Suppression) sur une table Permet l’auto-ajout des tables d’historisation Conserve l’ancienne et la nouvelle valeur après modificationTRIGGER Justifie les absences APRES l’ajout d’un justificatif 11
  12. 12. SCHEDULER ou PLANIFICATEUR Exécute un script planifié Université d’Angers  Gérée en batch via le planificateur Unix Permet le passage des absences de en attentes à injustifiées Répondre au cahier des charges du livret de l’étudiantSCHEDULER 12
  13. 13. TABLE MUTANTE Vérification des justificatifs lors de l’ajout d’une absence  casPROBLEMES RENCONTRES d’une absence déjà justifiée Trigger impossible L’application requête pour vérifier si un justificatif est déjà présent avant l’ajout d’une absence 13
  14. 14. Application web Jquery Mobile Requêtes Oracle, JSON, JSP, Servlet 14
  15. 15. ARCHITECTURE GLOBALE Serveur de l’universitéARCHITECTURE Base de données ANNUABSENCE Conteneur web Service web (Tomcat) IPhone Ordinateur ou Smartphone Application native iPhone 15
  16. 16. LE SERVEUR LES CARACTERISTIQUES DU SERVEUR 16
  17. 17. COMMUNICATION AVEC LE SERVEUR Requête HTTP (GET ou POST) Instruction SQL Client Réponse (?) Données BDD ServeurLE SERVEUR Mais de quel type est la réponse du serveur? 17
  18. 18. LES PAGES JSP Requête Client Conteneur WebLE SERVEUR PAGE JSP 18
  19. 19. Java Server Pages Java HTML JavaScriptLE SERVEUR JSP 19
  20. 20. JQuery Mobile Qu’est ce que Jquery mobile? • Framework javascript • Basé sur les technologies web les plus performantes • Jquery • AjaxJQUERY MOBILE Pourquoi l’avoir choisi? • CSS généré par JQM • Auto-redimensionnement Challenge • Framework très récent (première release stable: 16/11/11) • Surtout utilisé avec du PHP comme langage serveur
  21. 21. JQuery Mobile Diapo avec différentes taille d’écran : meme URL avec 2 affichages différentsJQUERY MOBILE User agent
  22. 22. JQuery Mobile… dans les jsp Scriptlet Java JSP HTML (JQM)JQUERY MOBILE JavaScript (Par ordre d’exécution)
  23. 23. JQUERY MOBILE JQuery Mobile … et AJAX - Ajout d’absences - Visualisation absence déjà justifiée - Auto-complétion - Navigation entre les pages Pas de validation, dynamique, sans rechargement intégrale de page
  24. 24. Les plugins Infobulles (SimpleDialog)JQUERY MOBILE Calendrier (datebox) Graphique (JQPlot)
  25. 25. CAS PRATIQUE « Ajout d’une absence par l’administration »LE SERVEUR – EXEMPLE Liste des promotions Recherche élève par auto-complétion Choix de la date Génération automatique de l’emploi du temps de l’étudiant 25
  26. 26. Perspectives d’évolution ₋ Suppression d’un justificatif ₋ Gestion des droits ₋ Gestion des cours dont l’appel a été effectué ₋ Validation automatique dans le calendrierLE SERVEUR ₋ Impression des rapports du tableau de bord ₋ Envoi d’e-mail à l’étudiant au-delà d’un certain nombre d’absences ₋ Internationalisation (I18N) 26
  27. 27. 4 Application iPhone xCode, Objective-C, Service web 27
  28. 28. Développement iOS, comment ca marche ? SDK iOS xCode (MAC)IPHONE4 Langage Simulateur 28
  29. 29. Web service IPhone { "cours": [{"nomMatiere":"EI5 AGI Optimisation", "nomJour":"Lundi", Requête HTTP (uniquement GET) "hDebut":"09:30", avec paramètres "hFin":"10:50", "typeCours":"TD", "nomGroupe":"EI5 AGI-IAIE TD G2", Traitement divers "isAppelEffectue":"false", "no_etape":"5EI5", Réponse au format JSON IPhone "no_individu":"3390", Service Web "no_evenement":"70688", "no_base":"ISTIA",IPHONE "no_annee":"2011", "no_semaine":"6", "salle":"E23"} ]}4 29
  30. 30. Fonctionnalités  Etudiant Liste des absences avec leur état Liste des justificatifs éventuels Détails des justificatifsIPHONE4 30
  31. 31. Fonctionnalités  Professeur Effectuer l’appel Liste des cours de la journée Liste des étudiants participant au cours Visualiser différentes statistiques Liste des matières enseignéesIPHONE Liste des 10 étudiants les plus absents Ratio des absences justifiées/ non-justifiées/en attentes4 31
  32. 32. Perspectives d’évolution ₋ Authentification CAS ou LDAP (Obligatoire) ₋ Encodage des requêtes et décodage des réponses ₋ Améliorations graphiques (CoverFlow)IPHONE4 32
  33. 33. Difficultés rencontrées ₋ Adaptation à JQuery Mobile (JavaScript, syntaxe, etc.) ₋ Base de données de l’Université d’Angers ₋ Gestion des performances de l’application ₋ Développement IphoneCONCLUSION ₋ Authentification (passer par le CAS) ₋ Déploiement ₋ Gestion du temps 33
  34. 34. Conclusion ₋ Projet professionnel ₋ Problématique du projet ₋ Adaptation aux remarquesCONCLUSION ₋ Réponse aux besoins des utilisateurs 34
  35. 35. Démonstration Intérêt de l’application 35
  36. 36. ? Questions … Merci de votre attentionhttp://frontal.univ-angers.fr/Absence 36

×