Projets - M2TI - TI5

Année 2014-2015

L'UE de projet TI5 consiste à réaliser en groupe de 4 ou 5 étudiants un sujet ambitieux de développement au plus proche des compétences TI (SI, web) avec un objectif de professionnalisation du développement et de mise en production. Les étudiants disposent de 3 périodes de rush consacrées exclusivement au projet (environ 3 semaines au total). Sujets des projets des années précédentes Projets - M2TI - 2012-2013 et Projets - M2TI - 2013-2014

Organisation

  • Présentation des sujets et constitution des groupes : mercredi 10/09 (s37)
  • Finalisation des équipes : mardi 16/09 (s38)
  • Prise de contact avec les encadrants : à partir du mardi 10/09
  • Soumission des vœux et attribution des sujets : mardi 23/09 (s39)
  • Début des projets : mercredi 24/09 (s39)
  • Remise du D0 : 16/10/14 à 13h (S42)
  • Journées dédiées TI5 (sprint #1) : 20/10 au 23/10 (s43)
  • Remise du D1 : 23/10/14 à 13h (S43)
  • Journées dédiées TI5 (sprint #2) : 24/11 au 27/11 (s49)
  • Remise du D2 : 30/11/14 à 23h59 (S49)
  • Journées dédiées TI5 (sprint #3) : 26/01 au 29/01 (s05)
  • Remise du D3 : 29/01/14 à 13h (S05)
  • Remise du Dossier Final : jeudi 05/02 (s06)
  • Soutenance finale : planning (s07)
    1. Mercredi 11/02, 10h-11h : TER-PRIM
    2. Mercredi 11/02, 11h-12h : RELPART
    3. Jeudi 12/02, 13h-14h : CIMA
    4. Jeudi 12/02, 14h-15h : SYMPOZER
    5. Jeudi 12/02, 15h-16h : EXOGEN

Calendrier M2TI

Le projet TI5 est jalonné par les trois sprints, on divise donc le temps de TI5 en 3 blocs ayant la structure suivant :

  • une période de conception et d'organisation préalable avant chaque sprint ;
  • une période de sprint où l'activité de développement sera soutenue ;
  • une période de recette où la MOA évalue la conformité des livrables fournis par rapport aux attentes.

Calendrier Google format .ics

Ressources

  • Exemples de réalisations 2012-2013 : vidéo de présentation, slides de soutenance (dossier)
  • Exemples de documents 2013-2014 : gestion de projet, rendu post-sprint (dossier)
  • Présentation plénière du 10/09/14 : initialisation (slides)

Projets

CIMA

Titre:Couche d'Interopérabilité Matériel-Applications
Acronyme: CIMA
Encadrant-e-s : michael.mrissa@univ-lyon1.fr, lionel.medini@univ-lyon1.fr
Compétences clefs : bas niveau : norme USB, programmation embarquée, Java embarqué ; niveau intermédiaire : programmation Java côté serveur ; haut niveau : OSGi, Web sémantique
Description : afin de permettre aux équipes de recherche de pouvoir facilement interconnecter les matériels à disposition avec leurs outils de démonstrations, le LIRIS se dote d'une plateforme visant à faciliter l'accès à différents types d'objets connectés (microcontrôleurs, robots, caméras, écrans…), nommée CIMA (Couche d'Interopérabilité Matériel-Applications). Cette plateforme est développée à partir de la plateforme Eclipse OM2M (qui utilise l'implémentation Equinox d'OSGi). Le noyau de la plateforme a déjà été mis en place et est fonctionnel. L'objectif du projet CIMA est de faire évoluer la plateforme OM2M pour correspondre au cahier des charges spécifique du LIRIS. Par exemple, CIMA intègre déjà la découverte sémantique de nouveaux appareils. La documentation de la version actuelle est accessible à : http://liris.cnrs.fr/~lmedini/CIMA/CIMA-doc.pdf Globalement, les objectifs de ce projet de TI5 sont ceux décrits dans la partie 4 de ce document : étendre le panel de matériels compatibles, permettre la découverte d'appareils non connectés en IP (Bluetooth, USB, HDMI), créer une interface intuitive de configuration et d'appariement des appareils et des outils de démonstration… Durant ce projet, les étudiants pourront être amenés à se coordonner avec un projet tutoré de l'IUT pour les aspects bas niveau.
Groupe d'étudiant:

  • DESMARGEZ Rémi (correspondant)
  • DIALLO Mamadou Hady
  • NGALEU TOUMENI Harold
  • CHETOUANE Farah
  • BAUDIN Maxime

EXOGEN

Titre: Génération d’exercices et traçage de l’activité
Acronyme: EXOGEN
Encadrant-e-s: marie.lefevre@univ-lyon1.fr, bryan.kong-win-chang@etu.univ-lyon1.fr, nathalie.guin@univ-lyon1.fr
Compétences clefs: programmation web, traçage de l’activité, IHM, atelier pédagogique

Description : Dans le cadre du plan « Réussite en Licence », les étudiants de Licence Maths-Info de première année vont utiliser cette année une plateforme qui propose des exercices d’entrainement entre chaque TD. Les objectifs de ce projet TI sont doubles :

  • tracer l'activité des étudiants, des enseignants créateurs d'exercices et du moteur de génération pour pouvoir, suite à ce projet, analyser les usages et découvrir de nouvelles connaissances permettant d’assister les différents utilisateurs.
  • proposer un nouveau type d’exercices en exploitant l’architecture existante du moteur de génération d’exercices.

Groupe d'étudiant:

  • MORANA Anthony (correspondant)
  • TALVAT Paul
  • KHUONG Vi-Nam
  • MONTERO Romain
  • SOOGA Adam
  • GASMI Ghazi

SYMPOZER

Titre: Evolution d'une application de gestion de conférences
Acronyme: SYMPOZER
Encadrant-e-s : lionel.medini@univ-lyon1.fr
Compétences clefs : JS, PHP, Angular, Symfony
Description : l'application http://live-con.com/ est un environnement de planning de conférences et d'événements, capable de générer automatiquement un mashup de données qui sert d'application mobile lors de l'événement. Il s'agit de participer au développement d'une version plus aboutie en termes de technologies Web (passage à Angular), et de lui adjoindre des fonctionnalités supplémentaires, spécifiques au profil de l'utilisateur. Cette personnalisation de l'application passe par l'interfaçage avec des réseaux sociaux. D'autre part, il s'agit d'utiliser les informations sémantisées stockées au niveau du serveur pour permettre un matching intelligent des données agrégées par l'application.
Groupe d'étudiant:

  • BUFFA Brice (correspondant)
  • DELORY Rachid
  • GUILLOT Pierre
  • NOROUZZADEH Mohammad
  • ERREDDAHI Safwane
  • DIALLO Amadou Sadio

RELPART

Titre: Application de gestion des relations partenariales du laboratoire LIRIS
Acronyme: RELPART
Encadrant-e-s : gilles.gesquiere@liris.cnrs.fr, romuald.thion@univ-lyon1.fr
Compétences clefs : définition des besoins, étude de solutions existantes, programmation web PHP, framework JS, ergonomie, intégration dans le SI existant
Description : le service des Relations Partenariales du laboratoire Liris a été récemment crée avec pour mission de pérenniser, capitaliser et communiquer sur sa coopération avec les entreprises. Le service a besoin d'outil pour la gestion des contacts, le suivi des affaires et des projets (dont le financement), la remontée d'indicateurs et l'édition de rapports sur l’activité. Le projet consistera à étudier les besoins de la cellule puis à réaliser une application web (PHP CodeIgniter + backbone JS a priori) qui s'intégrera dans le système d'information du laboratoire.
Groupe d'étudiant:

  • PETIT Romain (correspondant)
  • BROUHAN Jérémy
  • RANCON Marie
  • NAKKOUBI Fatine
  • AJOUAOUI Zakia

TER-PRIM

Titre: Application web de gestion des TER M1
Acronyme: TER-PRIM
Encadrant-e-s : marc.plantevit@univ-lyon1.fr, emmanuel.coquery@univ-lyon1.fr
Compétences clefs : définition des besoins, programmation web PHP, framework JS, intégration dans le SI existant
Description : Les étudiants de M1 réalisent un projet de recherche dans le cadre de l'UE MIF20 - PRIM . Il s'agit de concevoir et développer une application web pour faciliter la gestion de cette UE. Les fonctionnalités attendues couvrent : le dépôt de sujet par les enseignants, la gestion des choix des sujets par les étudiants, la notations du rapport et de la soutenance et l'aide à la planification des soutenances. L'application devra s'intégrer avec le SI de l'UCBL (authentification CAS, LDAP) et sera développée en PHP avec le framework Code Igniter pour la partie serveur et en JS BackBone côté client.
Groupe d'étudiant:

  • MOREL Thomas (correspondant)
  • NUEL Saveil
  • NGUYEN Dang
  • KEMPF Robin
  • KEITA Abdoulaye

Description des livrables

Livrables de gestion de projet

La Gestion de Projet (GdP) a pour objectif de s'assurer de la réussite du projet. Pour cela, il faut être capable de prévoir, suivre, vérifier et corriger les activités du projet. On livrera au total 5 documents sur la GdP :

  • D0 : le dossier d'initialisation
  • D1, D2, D3 : les dossiers post sprints
  • DF : le dossier de synthèse final
  • DP : la présentation finale
Groupe Forge Initialisation (D0) Sprint 1 (D1) Sprint 2 (D2) Sprint 3 (D3) Synthèse (DF) présentation (DP)
CIMA prj D0 D1
EXOGEN D0 D1
SYMPOZER D0, PJ1, PJ2 D1, PJ1 D2 D3, PJ1DFDP
RELPART prj D0 D1
TER-PRIM prj / hg D0 D1 D2 D3 DFDP

Dossier d'initialisation (D0)

Le dossier d'initialisation a pour objectif de fixer le cadre du projet (contraintes, objectif, contexte) ainsi que les modalités générales de sa réalisation (méthode et outils, macro-planning). A titre d'illustration, voici un exemple des sections qu'il contiendra :

  1. Page de garde : dont mention du rédacteur, des destinataires, dates, titre du projet, révision, les membres du groupe de projet
  2. Objet et contexte
    1. contexte : qui demande le projet, dans quel environnement
    2. positionnement : pour faire ce projet
    3. objet : description générale des objectifs du projet, qu'est ce qui doit être fait
  3. Résultats attendus : la liste des livrables qui seront produits. Pour chaque livrable on donnera son sommaire
    1. livrables de gestion de projet : les GdP post-sprint
    2. livrables techniques : voire liste d'exemples plus-bas. Seuls le ou les principaux logiciels seront détaillés
    3. autres livrables : dont la communication et la présentation finale
  4. Méthode et outils
    1. contraintes : ce qui vous est imposé comme choix technique ou environnement, comme délais ou périodes particuliers
    2. méthode : l'organisation générale de votre développement : cycle en V classique, développement “agile”, incrémental etc…
    3. outils : ce que vous comptez mettre en place pour (réussir) le projet : dépôt de code, de documents, moyens de communication, serveurs de tests
  5. Macro-planning
    1. lots de travail : vous divisez votre projet en gros “lots” de tâches (de 4 à 10 max : moins c'est trop grossier, plus c'est trop fin) : étude de l'existant, collecte d'information auprès des utilisateurs et spécification, division du logiciel en ses principaux modules
    2. phasage : identifier les principaux jalons (typiquement, la fin des sprints) et organiser les lots de travail dans le temps

<note important>Le dossier d'initialisation sera rendu aux encadrants et aux directeurs de projets au plus tard le 16 octobre à 13h</note>

Livrables post-sprint (D1, D2, D3)

Après chaque sprint, un document de gestion de projet à destination des directeurs de projet est demandé. Ce document fait la synthèse des activités réalisées et des méthodes employées, il comprendra en particulier :

  • rédigé avant chaque sprint :
    1. Une décomposition en tâches (quoi faire pendant le sprint)
    2. Une évaluation de la charge des tâches (quelle quantité de travail est prévue sur chaque tâche)
    3. Une répartition des tâches (qui va faire quoi). Prévoir une granularité à la 1/2 journée pendant le sprint.
    4. Les livrables techniques remis à la fin du sprint (préciser quoi, qui et quand)
  • rédigé à la fin de chaque sprint
    1. L'état d'avancement des tâches, les écarts par rapport aux prévisions
    2. Les éventuelles modifications du projet et les actions correctives à mettre en œuvre.

<note important>Après chaque fin de sprint le GdP sera transmis aux encadrants et aux directeurs de projets</note>

Dossier de synthèse final (DF)

Le dossier de synthèse final fait une synthèse de l'activité réalisée au cours du projet et prépare l'après-projet. Le dossier est composé des parties suivantes :

  1. le bilan de projet : c'est une synthèse des documents D0, D1, D2 et D3
    • écarts entre les prévisions initiales et les produits livrés
    • identification des travaux restant à réaliser
    • bilan sur ce que le groupe a pu retirer de l'expérience et suggestions d'amélioration
  2. liste des livrables : c'est une synthèse des documents et logiciels livrés
    • sous forme d'un tableau, faire une description des livrables fournis, aussi précise que possible (e.g. résumé, nb pages, date de remise, date de relecture, etc). Voir plus bas pour une liste des documents types que vous avez pu fournir.
  3. document de valorisation
    • une page A4 de type plaquette/affiche/poster qui fait la promotion de votre produit
    • (optionel) un court support (3 slides ou 2 min de vidéo/screencast) de promotion

Notes sur le calcul des charges

Le calcul global de charge du projet est le suivant :

  1. 7 demi-journées (sprint #1) + 7 demi-journées (sprint #2) + 6 demi-journées (sprint #3) = 20 demi-journées,
  2. 7h par journée de travail, on obtient 70 heures.personnes (h.p) pendant les sprints
  3. on applique un ratio de 1.33, c'est à dire qu'on compte qu'il faut 1h hors du sprint (préparation, gestion, finalisation) pour chaque 3h dedans, 1.33 * 70 = 93h de temps passé per capita,
  4. on multiplie par le nombre de personnes dans l'équipe, pour 5 personnes on a environ 465h de travail au total (l'équivalent d'une personne à temps plein pendant 13 semaines).

Livrables techniques (DT)

L'ensemble des réalisations effectuées dans le cadre du projet constituent des livrables techniques (DT). Une des activités de la GdP est justement de convenir de la liste et de la date de remise de ces livrables. Une liste de livrables générique est proposée à titre informatif. La détermination de ces livrables en coordination avec la MOA fait partie intégrante du projet.

  • Description de l'architecture
  • Modèle de données
  • Maquettes de l'interface
  • Prototype de l'architecture
  • Prototype de l'interface
  • Produit logiciel : beta, version finale
  • Tests unitaires, d'intégrations, fonctionnels
  • Bilans des tests précédents
  • Documentation de développement du logiciel
  • Documentation de déploiement et d'administration du logiciel
  • Documentation d'utilisation du logiciel
  • Tutorial d'utilisation du logiciel
  • Vidéo de promotion du logiciel
  • Support de présentation du logiciel