Table of Contents

Un système d'information dédié aux établissements d'enseignements

Dans les TDs nous avons analysé un système de diffusion des informations ce qui nous a conduit à poser les bases d'un “service” central de diffusion des informations.

Dans un deuxième temps, pendant le projet, nous mettrons toutes nos compétences en jeux pour construire un système d'information global.

Chaque binôme choisit une des fonctionnalités ci-dessous. Il doit alors mener la construction de cette fonctionnalité de l'analyse à la mise en oeuvre en passant par la conception, la construction d'une BD, la mise en place d'une IHM, quelques bribes du serveur pour démontrer la cohérence de l'ensemble et l'explicitation des tests réalisés.

Les séances ne sont pas balisées au sens où vous vous organisez comme bon vous semble en fonction des livrables demandés et des jalons qui ont été posés. Nous ne voulons jamais entendre : “qu'est-ce qu'il faut faire?”
Utilisez les jalons pour enchaîner les tâches!

Plusieurs binômes peuvent travailler ensemble si chacun remplit bien la fonctionnalité attendue. Un seul binôme au sein d'un groupe de TP par fonctionnalité.

Vous trouverez ci-après des éléments de code vous permettant de créer un client “interactif” en utilisant ajax.

Rendus Attendus

Nous conseillons vivement l'utilisation d'un Gestionnaire de versions, par exemple googleCode si vous n'en avez pas d'autre.

Les rendus sont échelonnés.

Les jalons correspondent à des dates limites non modifiables.

Planification des livrables

Plusieurs livrables peuvent être demandés à une même date
  1. Rédaction d'un cahier des charges (voir plan ici) intégrant une planification des tâches et évidemment dans la version initiale pas de partie suivi.
    • Ce cahier des charges sera élaboré en interrogeant des représentants de toutes les parties prenantes extérieures au groupe. Elles seront référencées dans le document final. Une d'entre elles pourra être invitée à la démonstration finale.
    • L'accent devra être mis sur les exigences fonctionnelles et non fonctionnelles.
    • Ce document est susceptible d'évoluer au fil de l'analyse modulo les restrictions données ci-dessus
    • jalon +2sem : 8/11/10
  2. Validation de votre cahier des charges par votre encadreur (jalon + 2,5sem)
  3. Production des cas d'utilisation & scenarii de niveau analyse
    • jalon +4sem : 22/11/10
    • Attention ce livrable sera noté. Les critères sont entre autres:
      • la spécification détaillée des cas d'utilisation (brève description, flots, priorité)
      • des scenarii de haut niveau mais propres et cohérents. En particulier, la direction des flots à de l'importance.
  4. Évolution des diagrammes pour un passage en conception : scenarii clefs détaillés, diagrammes de classes
  5. Explication des choix technologiques
    • Vous pouvez faire des choix pour une version en “production” et justifier d'autres choix dans le cadre du projet
    • jalon +6sm : 06/12/10 17/12/10 18/12/10 à 12h
  6. Codes dont (jalon +9sem)1):
    • Maquette pour les interfaces graphiques : diffusion (prototype : html & css) & administration (au choix, une maquette simple éventuellement non connectée (applet, servlet, autres…))
    • Schéma de bases de données, la cohérence de vos schémas en fonction des traitements prévus sera démontrée
    • Code d'implémentation de certains éléments du serveur
    • Mise en place de tests unitaires (et, pour les plus avancés, d'intégration ( optionnel))
    • jalon +9sm : 3/1/11 Le rendu des codes et des tests réalisés se fera avec le rendu final. Ils doivent néanmoins être opérationnels pour la démonstration.
  7. Démonstration des différents points du projet : nous pourrons inviter des parties prenantes à cette démonstration
    • jalon +9sm : 4/1/11
  8. Livraison de l'ensemble : Vous pouvez revenir sur tous les rendus intermédiaires pour les rendre cohérents avec le résultat final.

En résumé :

Le 4/1/2010 : Chaque groupe aura 10mn de présentation de sa démonstration suivie de 5mn de questions par les personnes présentes.

Vous devrez mettre en avant dans votre démonstration :

  • le fonctionnement de votre proposition (même partiel) 2)
  • l'architecture proposée
  • les retours utilisateurs que vous avez eu (bon ou mauvais) 3).

Voici des critères que nous utiliserons pour la notation a priori mais ils peuvent encore varier : Qualité de la démonstration; Fonctionnement global; Architecture; Retours Utilisateurs; qualité de l’exposé

Vous n'êtes pas obligé d'avoir un support sous la forme de slides étant donnée la durée très courte de l'exposé.

Les groupes ayant mis des éléments en commun pourront avoir une présentation commune : nous prévenir.

Les groupes souhaitant inviter une partie prenante à assister à la démonstration devront également nous prévenir.

Des notations croisées des camarades seront proposées.

Format des rendus

  • Le sujet du mail sera :
    • [IUT]-S3-<Numéro de votre groupe de TD> : <noms des membres> : <Objet du rendu>
    • Il sera adressé à votre responsable de TP
    • Tous les documents sont demandés pour un lundi 9h au plus tard.
    • Le format de chaque rendu sera précisé au fur et à mesure.
    • Tout manquement à un des points précédents empêchera l'évaluation du rendu.

Planning des présentations et quelques bons rendus

Matin

Gérer les soirées
8:15Papasergio Anthony & Salim Medhy
Gérer les anniversaires
8:30Edouard Garraud & Gilles Miraillet
8:45 Clément ROURE & Loïc WILLAUME
Gérer les alarmes
9:00David DA SILVA & Franck MUNIER
Gérer les rendus
9:15 Nicolas NOTO & Romain Carlot
9:30 Samy AITTAHAR & Romain FIGLIUZZI
9:45Pause
Gérer les informations sportives
10:00Guillaume Adam & Tristan Scaglia Voir le site web Le projet en UML
10:15Kévin BOGO & Jérémy CHATTON
Gérer les absences
10:30Vincent CHANDELIER & Benjamin PERRET
Gérer les groupes de musique
10:45Franck MIRTILLO & Florian OLIVARI

Après-midi

Pour des raisons évidentes de planning les monômes sont prévus sur un temps d'exposé, questions comprises, de 10mn.
Gérer le jeu du Morpion
12:30Alexandra MUGE
Gérer les anniversaires
12:40Ladsous & Turchi
12:55 Joris HARNETIAUX
13:05 Cécile MARTIN
Gérer les soirées
13:15LAVAIL Antoine et TOROSSIAN Sevan
13:30Nolan POTIER & Emmanuel SHIMABUKURO
Gérer les Sports
13:45Agnamazian Katia et Paeta Suzy
Gérer les groupes de musique
14:00Alexis LAURENT & Romain Roufast
14:15Benjamin GARNIER & Pascal CUISINAUD
Gérer le covoiturage
14:30Fabien Belli & Brunel Jérémy
Gérer les rendus
14:45Lestel & Courtade
Gérer les informations sportives et les rendus
15:00Alexandre BOURSIER & Loïc FAIZANT + Yann BONDUE & Olivier CACCIUTTOLO

Fonctions proposées

Chaque binôme choisit une fonctionnalité. Un seul binôme au sein d'un groupe de TP par fonctionnalité.

Pour chaque fonction seules des pistes sont données. Vous devez les approfondir pour déterminer plus précisément leur contenu. Pour certaines fonctions, il faut peut-être restreindre le cahier des charges. Il est vivement conseillé de consulter des parties prenantes…

Tout ce qui est décrit dans le cahier des charges doit être modélisé. Toutes les fonctionnalités ne sont pas forcément implémentées. Par contre au moins un scenario de bout en bout, saisie de l'information et diffusion, doit être opérationnel.

Si le cahier des charges est trop faible, il est refusé…

Dur dilemme …;-)

Exceptionnellement un binôme peut proposer une autre fonctionnalité mais elle devra être discutée avec votre encadreur.


Gérer les anniversaires

Administration

Techniques

Bien qu'il soit plus raisonnable de se lier à un système existant, vous créerez tous les éléments dont vous avez besoin. Mais vous prendrez bien en compte, le fait que demain on doit pouvoir remplacer certains de ces éléments par un système existant.


Gérer les projets tutorés

Ce sujet est très large. Deux groupes peuvent travailler ensemble sur le sujet en séparant clairement les tâches. Dans le cas contraire, le sujet pourra être réduit et d'autres propositions avancées.

Administration

Les groupes de projets sont gérés en respectant le protocole suivant :

  1. Des sujets sont soumis par des encadreurs,
  2. Des étudiants postulent sur les sujets,
  3. Le responsable des projets affecte les étudiants
  4. Lorsqu'un projet est complet (on ne peut plus lui affecter d'étudiants) il n'apparaît plus dans la liste des projets.

Gérer les alarmes

Il s'agit de définir un système de gestion des alarmes.

Administration


Gérer les soirées

Administration


Gérer les rendus

L'objectif est d'afficher les rendus attendus des étudiants par semestre (S1, S2,…)

Administration


Gérer le covoiturage

L'objectif est de mettre à disposition des seuls membres de l'établissement, un outil facilitant le co-voiturage. Nous affichons :

Administration


Gérer les absences

Administration


Gérer les informations sportives

Le bureau des sports veut pouvoir diffuser des informations concernant ses activités :

Administration


Gérer les groupes de musique

Le bureau de la musique veut pouvoir diffuser les informations relatives à :

Administration

Bases

Codes

Voici un ensemble très simple de codes qui vous permettent de tester vos propres codes.

sample.zip

Vous pouvez le tester ici : http://users.polytech.unice.fr/~blay/sample/indexSeduite.html

Javascript impose quelques restrictions:
  • le code doit être récupéré depuis un serveur web.
  • l'appel ajax DOIT être à destination du MÊME serveur que celui d'où provient la page web.

Ajouter un nouveau type d'information avec ce code

  1. définir comment il se représente en XML,
  2. implémenter la fonction de transformation, et la positionner dans le tableau “binding”. La clé utilisée DOIT être celle passée dans l'atribut “kind” de la balise content.

Connecter ce code à un serveur

  1. remplacer data_url dans business.js par une URL.
  2. La mise en place du serveur web lui-même sera discutée en séance en fonction des groupes et de vos connaissances.

“That's all folks. Le reste, c'est du CSS et de la gestion d'erreur. Et vous obtenez Seduite” Sébastien Mosser

Les Meilleurs Rendus 2010-2011

Gérer les rendus

Gérer les informations sportives

Gérer le covoiturage

Gérer les absences

Gérer les alarmes

Gérer le jeu du Morpion

Gérer les informations sportives et les rendus

Gérer les groupes de musique

Gérer les soirées

Gérer les anniversaires

Gérer les Sports

1)
Attention, le jalon correspond au rendu final, vous ne pourrez pas tout faire en une semaine!!
2)
quelles sont les principaux éléments de votre système visibles par les utilisateurs finaux: comment sont saisies/gérées les informations; quelles informations sont diffusées?; Quelle gestion de la BD? …
3)
ce qu'ont pensé les personnes qui ont testé votre site