• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Présentation projet UnivAbsences
 

Présentation projet UnivAbsences

on

  • 1,362 views

Projet UnivAbsences

Projet UnivAbsences

Statistics

Views

Total Views
1,362
Views on SlideShare
1,343
Embed Views
19

Actions

Likes
0
Downloads
59
Comments
0

1 Embed 19

http://www.doyoubuzz.com 19

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Présentation projet UnivAbsences Présentation projet UnivAbsences Presentation Transcript

    • Gestion des absences de l’Université d’Angers Présentation d’UnivAbsences Par MONJAL Guillaume, LAURENT Corentin, RAFAILLAC Maxime, RAOULT Benoit 1
    • 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
    • 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
    • Gestion de projet Versionning, Issues, Méthode AGILE 4
    • 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
    • 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
    • Répartition des taches Calculé en fonction du temps passéREPARTITION 7
    • 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 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
    • 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
    • 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
    • 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
    • Application web Jquery Mobile Requêtes Oracle, JSON, JSP, Servlet 14
    • 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
    • LE SERVEUR LES CARACTERISTIQUES DU SERVEUR 16
    • 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
    • LES PAGES JSP Requête Client Conteneur WebLE SERVEUR PAGE JSP 18
    • Java Server Pages Java HTML JavaScriptLE SERVEUR JSP 19
    • 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
    • JQuery Mobile Diapo avec différentes taille d’écran : meme URL avec 2 affichages différentsJQUERY MOBILE User agent
    • JQuery Mobile… dans les jsp Scriptlet Java JSP HTML (JQM)JQUERY MOBILE JavaScript (Par ordre d’exécution)
    • 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
    • Les plugins Infobulles (SimpleDialog)JQUERY MOBILE Calendrier (datebox) Graphique (JQPlot)
    • 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
    • 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
    • 4 Application iPhone xCode, Objective-C, Service web 27
    • Développement iOS, comment ca marche ? SDK iOS xCode (MAC)IPHONE4 Langage Simulateur 28
    • 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
    • Fonctionnalités  Etudiant Liste des absences avec leur état Liste des justificatifs éventuels Détails des justificatifsIPHONE4 30
    • 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
    • Perspectives d’évolution ₋ Authentification CAS ou LDAP (Obligatoire) ₋ Encodage des requêtes et décodage des réponses ₋ Améliorations graphiques (CoverFlow)IPHONE4 32
    • 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
    • Conclusion ₋ Projet professionnel ₋ Problématique du projet ₋ Adaptation aux remarquesCONCLUSION ₋ Réponse aux besoins des utilisateurs 34
    • Démonstration Intérêt de l’application 35
    • ? Questions … Merci de votre attentionhttp://frontal.univ-angers.fr/Absence 36