36
Gestion des absences de l’Université d’Angers Présentation d’UnivAbsences Par MONJAL Guillaume, LAURENT Corentin, RAFAILLAC Maxime, RAOULT Benoit 1

Présentation projet UnivAbsences

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

Gestion de projet

Versionning, Issues, Méthode AGILE

4

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

REP

AR

TITI

ON

Répartition des taches Calculé en fonction du temps passé

7

Base de données

Tables, Trigger, Scheduler, Problèmes rencontrés

8

TAB

LES

TABLES ANNUABSENCE

9

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

Application web Jquery Mobile

Requêtes Oracle, JSON, JSP, Servlet

14

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

LE S

ERV

EUR

LES CARACTERISTIQUES DU SERVEUR

16

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

LE S

ERV

EUR

LES PAGES JSP

Client Conteneur Web

PAGE JSP

Requête

18

LE S

ERV

EUR

Java Server Pages

JSP

JavaScript

HTML

Java

19

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

Les plugins

Calendrier (datebox)

Infobulles (SimpleDialog)

Graphique (JQPlot)

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

Application iPhone

xCode, Objective-C, Service web

4

27

IPH

ON

E Développement iOS, comment ca marche ?

4

xCode (MAC)

Simulateur

SDK iOS

Langage 28

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

Démonstration Intérêt de l’application

35

Questions …

?

Merci de votre attention

36 http://frontal.univ-angers.fr/Absence