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

Présentation projet UnivAbsences

Jun 03, 2015

Download

Documents

skeltown

Projet UnivAbsences
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Présentation projet UnivAbsences

Gestion des absences de l’Université d’Angers

Présentation d’UnivAbsences

Par MONJAL Guillaume, LAURENT Corentin, RAFAILLAC Maxime, RAOULT Benoit 1

Page 2: Présentation projet UnivAbsences

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

Page 3: Présentation projet UnivAbsences

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

Page 4: Présentation projet UnivAbsences

Gestion de projet

Versionning, Issues, Méthode AGILE

4

Page 5: Présentation projet UnivAbsences

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

Page 6: Présentation projet UnivAbsences

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

Page 7: Présentation projet UnivAbsences

REP

AR

TITI

ON

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

7

Page 8: Présentation projet UnivAbsences

Base de données

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

8

Page 9: Présentation projet UnivAbsences

TAB

LES

TABLES ANNUABSENCE

9

Page 10: Présentation projet UnivAbsences

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

Page 11: Présentation projet UnivAbsences

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

Page 12: Présentation projet UnivAbsences

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

Page 13: Présentation projet UnivAbsences

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

Page 14: Présentation projet UnivAbsences

Application web Jquery Mobile

Requêtes Oracle, JSON, JSP, Servlet

14

Page 15: Présentation projet UnivAbsences

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

Page 16: Présentation projet UnivAbsences

LE S

ERV

EUR

LES CARACTERISTIQUES DU SERVEUR

16

Page 17: Présentation projet UnivAbsences

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

Page 18: Présentation projet UnivAbsences

LE S

ERV

EUR

LES PAGES JSP

Client Conteneur Web

PAGE JSP

Requête

18

Page 19: Présentation projet UnivAbsences

LE S

ERV

EUR

Java Server Pages

JSP

JavaScript

HTML

Java

19

Page 20: Présentation projet UnivAbsences

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

Page 21: Présentation projet UnivAbsences

JQuery Mobile Diapo avec différentes taille d’écran : meme URL avec 2 affichages différents

User agent

JQU

ERY

MO

BIL

E

Page 22: Présentation projet UnivAbsences

(Par ordre d’exécution)

Scriptlet Java

JSP

HTML (JQM)

JavaScript

JQuery Mobile… dans les jsp

JQU

ERY

MO

BIL

E

Page 23: Présentation projet UnivAbsences

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

Page 24: Présentation projet UnivAbsences

Les plugins

Calendrier (datebox)

Infobulles (SimpleDialog)

Graphique (JQPlot)

JQU

ERY

MO

BIL

E

Page 25: Présentation projet UnivAbsences

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

Page 26: Présentation projet UnivAbsences

₋ 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

Page 27: Présentation projet UnivAbsences

Application iPhone

xCode, Objective-C, Service web

4

27

Page 28: Présentation projet UnivAbsences

IPH

ON

E Développement iOS, comment ca marche ?

4

xCode (MAC)

Simulateur

SDK iOS

Langage 28

Page 29: Présentation projet UnivAbsences

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

Page 30: Présentation projet UnivAbsences

Fonctionnalités

Etudiant

Liste des absences avec leur état

Liste des justificatifs éventuels

Détails des justificatifs

IPH

ON

E

4 30

Page 31: Présentation projet UnivAbsences

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

Page 32: Présentation projet UnivAbsences

₋ 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

Page 33: Présentation projet UnivAbsences

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

Page 34: Présentation projet UnivAbsences

CO

NC

LUSI

ON

Conclusion

34

₋ Projet professionnel

₋ Problématique du projet

₋ Adaptation aux remarques

₋ Réponse aux besoins des utilisateurs

Page 35: Présentation projet UnivAbsences

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

35

Page 36: Présentation projet UnivAbsences

Questions …

?

Merci de votre attention

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