Présentation projet UnivAbsences

2,709 views

Published on

Projet UnivAbsences

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,709
On SlideShare
0
From Embeds
0
Number of Embeds
22
Actions
Shares
0
Downloads
109
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

×