Présentation d UnivAbsences Par MONJAL Guillaume, LAURENT Corentin, RAFAILLAC Maxime, RAOULT Benoit



Documents pareils
WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février Exposé Système et Réseaux : ApEx, Application Express d Oracle

Introduction à. Oracle Application Express

Développement des Systèmes d Information

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

1/15. Jean Bernard CRAMPES Daniel VIELLE

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Formation en Logiciels Libres. Fiche d inscription

Optimiser pour les appareils mobiles

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

de logiciels Web 2.0, SaaS Logiciels collaboratifs Portails pour entreprises Développement iphone, Android WebApp HTML5 Mobile marketing

Point sur les solutions de développement d apps pour les périphériques mobiles

Echosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet

CALENDRIERS DES FORMATIONS LILLE

Devenez un véritable développeur web en 3 mois!

REQUEA. v PD 20 mars Mouvements d arrivée / départ de personnels Description produit

Formation Certifiante Scrum Master

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

Catalogue Formations Jalios

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Informations générales. Technologies. css3-html5-php-ajax-j-query-mootools-action-script3

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Février Novanet-IS. Suite progicielle WEB pour l Assurance. Description fonctionnelle

Catalogue des Formations Techniques

NANTES ANGERS RENNES

Programmation Web. Madalina Croitoru IUT Montpellier

CALENDRIERS DES FORMATIONS AIX-EN- PROVENCE

BES WEBDEVELOPER ACTIVITÉ RÔLE

Vue d ensemble technique

CQP Développeur Nouvelles Technologies (DNT)

Paul FLYE SAINTE MARIE

les techniques d'extraction, les formulaires et intégration dans un site WEB

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS

CAHIER DES CHARGES D IMPLANTATION

APPLICATIONS MOBILES Catalogue de services Econocom-Osiatis

Formation : Langues : Types d Intervention et Secteurs d Activité :

Programmation Web. Introduction

OFFRE MDB Service & Architecture Technique. MyDataBall Saas (Software as a Service) MyDataBall On Premise

Hébergement de site web Damien Nouvel

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Webmaster / Webdesigner / Wordpress

Expert technique J2EE

Mise en œuvre des serveurs d application

e-obs : Conception et utilisation Rémy Decoupes Ether // ums3365

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

EXTENSION de Microsoft Dynamics CRM Réf FR 80452

Catalogue des formations

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

Projets BEZERRA GOMES. Site web: Samuel. Langue meternelle. Portugais. Fluent. Français - Bilingue - 6 ans en France. Fluent

Francis Mignault. ! Coauteur : Expert Oracle Application Express. ! Membre du Oracle APEX Advisory Board apex.oracle.com/vote

Hébergement de sites Web

et Groupe Eyrolles, 2006, ISBN :

Fournir un accès rapide à nos données : agréger au préalable nos données permet de faire nos requêtes beaucoup plus rapidement

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

SITE WEB E-COMMERCE ET VENTE A DISTANCE

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

Visual Paradigm Contraintes inter-associations

Notre Catalogue des Formations IT / 2015

IBM System i. DB2 Web Query for System i : le successeur de Query/400? Oui, mais bien plus!!!

W4 - Workflow La base des applications agiles

RESUME DE CARRIERE. Alice JULIENNE. 23 ans Nationalité Française Développeur Web Front-End. Compétences

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

Outil de planification en ligne pour des créations de rendez-vous ou de sondage

Développement d'un logiciel VoIP BlackBerry

Dago Oscar Hervé DJAHI

SMPMKPOT=aKbKbKpK=a îéäçéééãéåí=çû^ééäáå~íáçåë= kçã~çéë=j=abbp^mm

IBM DB2 Alphablox. d administration GC

Formations qualifiantes pour demandeurs d emploi

Catalogue des Formations

Formation : WEbMaster

La mémorisation des mots de passe dans les navigateurs web modernes

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É PHP. 27 ans - 6 ans d'expérience

PaperCut MF. une parfaite maîtrise de vos impressions, copies et scans.

Google Tag Manager v2 v1 dispo sur GTM pour les nuls dispo sur

Application Web et J2EE

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1

Pratique et administration des systèmes

LICENCE PROFESSIONNELLE

Une vue panoramique de l ensemble de l activité de prospection. Une capacité renforcée pour le diagnostic commercial.

Programme ASI Développeur

Technologies Web avancées. ING1 SIGL Technologies Web avancées

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE

Mercredi 15 Janvier 2014

Cyrille GUERIN 823, place Soulanges Brossard, J4X1L8

TABLE DES MATIERES 1 INTRODUCTION OBJECTIF SOLUTION ETUDE COMPARATIVE GESTIÒIP PHPIPAM TEEMIP...

HTTP. Technologies du Web. Programmation Web côté serveur. Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009

Optimiser les performances d un site web. Nicolas Chevallier Camille Roux

Maarch Framework 3 - Maarch. Tests de charge. Professional Services. 11, bd du Sud Est Nanterre

R E S O T E L. Ingénierie des Systèmes Informatiques Réseaux et Télécommunications. Calendrier des Formations IT

Olivier Deheurles Ingénieur conception et développement.net

Utilisation de Jakarta Tomcat

Transcription:

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

POURQUOI? 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 Gestion de projet Base de données Application web JQuery 4 Application IPhone 1000 heures, 10000 lignes d application web, 3500 lignes d application IPhone 3

Gestion de projet Versionning, Issues, Méthode AGILE 4

VERSIONING 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

ISSUES & METHODE AGILE 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

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

Base de données Tables, Trigger, Scheduler, Problèmes rencontrés 8

TABLES TABLES ANNUABSENCE 9

TABLES 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 valide Justificatif valide Absence Justificatif valide temps Justificatif invalide Justificatif invalide 10

TRIGGER 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

SCHEDULER 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

PROBLEMES RENCONTRES 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

ARCHITECTURE ARCHITECTURE GLOBALE Serveur de l université Base de données ANNUABSENCE Conteneur web (Tomcat) Service web IPhone Ordinateur ou Smartphone Application native iphone 15

LE SERVEUR LES CARACTERISTIQUES DU SERVEUR 16

LE SERVEUR COMMUNICATION AVEC LE SERVEUR Requête HTTP (GET ou POST) Instruction SQL Client Réponse (?) Serveur Données BDD Mais de quel type est la réponse du serveur? 17

LE SERVEUR LES PAGES JSP Requête Client Conteneur Web PAGE JSP 18

LE SERVEUR Java Server Pages HTML Java JavaScript JSP 19

JQUERY MOBILE 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 JQuery Mobile Diapo avec différentes taille d écran : meme URL avec 2 affichages différents User agent

JQUERY MOBILE JQuery Mobile dans les jsp Scriptlet Java JSP HTML (JQM) 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

JQUERY MOBILE Les plugins Calendrier (datebox) Infobulles (SimpleDialog) Graphique (JQPlot)

LE SERVEUR EXEMPLE 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

LE SERVEUR Perspectives d évolution 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) 26

4 Application iphone xcode, Objective-C, Service web 27

IPHONE Développement ios, comment ca marche? SDK ios xcode (MAC) 4 Langage Simulateur 28

IPHONE Web service IPhone IPhone { "cours": [{"nommatiere":"ei5 AGI Optimisation", "nomjour":"lundi", Requête HTTP (uniquement GET) avec paramètres ]} "hdebut":"09:30", "hfin":"10:50", "typecours":"td", "nomgroupe":"ei5 AGI-IAIE TD G2", "isappeleffectue":"false", "no_etape":"5ei5", Réponse au format JSON "no_individu":"3390", "no_evenement":"70688", "no_base":"istia", "no_annee":"2011", "no_semaine":"6", "salle":"e23"} Web Service Traitement divers 4 29

IPHONE Fonctionnalités Etudiant Liste des absences avec leur état Liste des justificatifs éventuels Détails des justificatifs 4 30

IPHONE 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 4 31

IPHONE Perspectives d évolution Authentification CAS ou LDAP (Obligatoire) Encodage des requêtes et décodage des réponses Améliorations graphiques (CoverFlow) 4 32

CONCLUSION 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

CONCLUSION Conclusion Projet professionnel Problématique du projet Adaptation aux remarques Réponse aux besoins des utilisateurs 34

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

? Questions Merci de votre attention http://frontal.univ-angers.fr/absence 36