Upload
skeltown
View
1.739
Download
5
Embed Size (px)
DESCRIPTION
Projet UnivAbsences
Citation preview
Gestion des absences de l’Université d’Angers
Présentation d’UnivAbsences
Par MONJAL Guillaume, LAURENT Corentin, RAFAILLAC Maxime, RAOULT Benoit 1
PO
UR
QU
OI ?
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’historique 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 plan
1000 heures, 10000 lignes d’application web, 3500 lignes d’application IPhone
Gestion de
projet
Base de données
Application web JQuery
4 Application IPhone
3
VER
SIO
NIN
G
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 temps
5
ISSU
ES &
MET
HO
DE
AG
ILE
Comment se répartir les taches ? - Création de tâches sur Bitbucket - Assignation à une personne - Mémorisation des bugs/erreurs rencontrés - Conserver un fil conducteur
Méthode AGILE - Méthode SCRUM - Réunion quotidienne
6
TAB
LES
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
TYPES D’ABSENCE - 4 types d’absence
JUSTIFICATION
Justificatif valide
Justificatif valide
Justificatif valide
Justificatif invalide Justificatif invalide
Absence
Justificatif valide
10
temps
TRIG
GER
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 modification Justifie les absences APRES l’ajout d’un justificatif
11
SCH
EDU
LER
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’étudiant
12
PR
OB
LEM
ES R
ENC
ON
TRES
TABLE MUTANTE
Vérification des justificatifs lors de l’ajout d’une absence cas 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
AR
CH
ITEC
TUR
E
ARCHITECTURE GLOBALE
Base de données ANNUABSENCE
Application native iPhone
Ordinateur ou Smartphone
Conteneur web (Tomcat)
Serveur de l’université
Service web IPhone
15
Client Serveur
Requête HTTP (GET ou POST)
Réponse (?) BDD
Instruction SQL
Données
LE S
ERV
EUR
COMMUNICATION AVEC LE SERVEUR
Mais de quel type est la réponse du serveur?
17
JQU
ERY
MO
BIL
E
JQuery Mobile
Qu’est ce que Jquery mobile? • Framework javascript • Basé sur les technologies web les plus performantes
• Jquery • Ajax
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érents
User agent
JQU
ERY
MO
BIL
E
(Par ordre d’exécution)
Scriptlet Java
JSP
HTML (JQM)
JavaScript
JQuery Mobile… dans les jsp
JQU
ERY
MO
BIL
E
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
JQU
ERY
MO
BIL
E
LE S
ERV
EUR
– E
XEM
PLE
CAS PRATIQUE « Ajout d’une absence par l’administration »
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
₋ Suppression d’un justificatif
₋ Gestion des droits
₋ Gestion des cours dont l’appel a été effectué
₋ Validation automatique dans le calendrier
₋ Impression des rapports du tableau de bord
₋ Envoi d’e-mail à l’étudiant au-delà d’un certain nombre d’absences
₋ Internationalisation (I18N) LE S
ERV
EUR
Perspectives d’évolution
26
Web service IPhone
IPhone Web Service
Requête HTTP (uniquement GET) avec paramètres
Réponse au format JSON
Traitement divers
{
"cours":
[{"nomMatiere":"EI5 AGI Optimisation",
"nomJour":"Lundi",
"hDebut":"09:30",
"hFin":"10:50",
"typeCours":"TD",
"nomGroupe":"EI5 AGI-IAIE TD G2",
"isAppelEffectue":"false",
"no_etape":"5EI5",
"no_individu":"3390",
"no_evenement":"70688",
"no_base":"ISTIA",
"no_annee":"2011",
"no_semaine":"6",
"salle":"E23"}
]}
IPH
ON
E
4 29
Fonctionnalités
Etudiant
Liste des absences avec leur état
Liste des justificatifs éventuels
Détails des justificatifs
IPH
ON
E
4 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ées
Liste des 10 étudiants les plus absents
Ratio des absences justifiées/ non-justifiées/en attentes
IPH
ON
E
4 31
₋ Authentification CAS ou LDAP (Obligatoire)
₋ Encodage des requêtes et décodage des réponses
₋ Améliorations graphiques (CoverFlow)
IPH
ON
E
4
Perspectives d’évolution
32
CO
NC
LUSI
ON
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 Iphone
₋ Authentification (passer par le CAS)
₋ Déploiement
₋ Gestion du temps
33
CO
NC
LUSI
ON
Conclusion
34
₋ Projet professionnel
₋ Problématique du projet
₋ Adaptation aux remarques
₋ Réponse aux besoins des utilisateurs