Consignes Projet
Consignes pour la réalisation de notre « mini-projet »
Consignes Mini-Projet
• Objectifs du « Mini-Projet »
–
Mettre en application les concepts vu en cours
– Approche global, de la conception à la mise en œuvre
–Compréhension de la complexité de mise en œuvre d’une solution informatique
• Organisation
–Groupes de 3-4 étudiants (d’un même TD)
–Choix entre extrait application Python ou extrait de site Web PHP
• Rendu
– Dossier + code à déposer sur EPI 24 Avril au soir
Consignes Mini-Projet
• Principes
–Chaque groupe représente une « entreprise » (business) –Démarche allant de la modélisation à la mise en œuvre
–Penser plusieurs fonctionnalités et choisir une à mettre en œuvre –Démarche agile
• Dossier à rendre
–Explication conduite de projet –Modélisation
• Modélisation besoins (un ou plusieurs diagrammes cas d’utilisation)
• Modélisation d’un processus au choix (un ou plusieurs diagrammes d’activité)
• Modélisation des donnéesnécessaires (un ou plusieurs diagrammes de classes) –Mise en œuvre
• Critères d’évaluation
–Usage correcte & cohérente des techniques/théories vues en cours –Cohérence entre les modèles
–Sincérité & réalisme
Consignes Mini-Projet
• Dossier : explication conduite de projet
– Produit à rendre : dossier projet + code réalisé – Définir un « budget » et vérifier son respect :
•
Au début définir un volume horaire qui sera accordé au projet
•
A la fin, comparer le volume fixé et le volume utilisé pour le projet
– Définir des rôles : product owner, scrum master, développeur – Définir backlog des besoins pour la réalisation du projet
•
Un ou plusieurs epics et les détailler
– Trois sprints
• Sprint 1 : 14 au 27 mars
• Sprint 2 : 28 mars au 10 avril
• Sprint 3 : 11 avril au 24 avril
– Rapport de ce qui a été réalisé dans chaque sprint et l’action de
chaque rôle
Consignes Mini-Projet
• Dossier : mise en œuvre
– Choisir une seule fonctionnalité à mettre en œuvre – Modélisation algorithme à implémenter (diagramme
d’activité)
– Choix d’implémentation
• Fragment Python
– Suggestions : analyse descriptive, traitement données – Défi : trouver les données
• Fragment site Web en PHP (site à « mamie »)
– Une page Web PHP simple
– Défi : utiliser une base de données
– Commenter et expliquer le code réalisé
Consignes Mini-Projet
• Quelques règles à respecter
–
Le travail ne sera pas réalisé intégralement en TD
• Seules quelques séances sont réservées au projet
• Il faut s’organiser pour travailler en dehors des heures de TD
💡Idée : créer un « drive » pour partager les dossiers –
Il est interdit
• Faire de copier-coller de codes trouvés sur internet sans les comprendre
• Il est interdit d’utiliser Javascript ou un framework
–On se limite à HTML/CSS/PHP ou à Python et ses bibliothèques (selon le choix)
• Il est interdit d’utiliser un template CSS
–S’inspirer peut-être, pas faire de copy-pastesans comprendre
• Il est interdit de demander à son pote informaticien de faire le boulot à sa place…
–On fait petit et peut-être moche, mais c’est à nous…
6
Consignes Mini-Projet
Dossier « papier »
• Explication conduite de projet
• Au moins un diagramme de cas d'utilisation
• Au moins un diagramme d'activité décrivant un processus métier
• Au moins un diagramme de classes décrivant les données nécessaires
• Au moins un diagramme d'activité décrivant l’algorithme mis en œuvre
• Des copies d'écrans du site ou de l'application réalisé
• Code mis en œuvre commenté
Dossier électronique
• Fichier .Zip contenant
–Document PDF correspondant au dossier papier
–Fichier VisualParadigm (ou PDF) des diagrammes
–Code source du site (fichiers .html, .css, .php ou .py)
–Fichier données ou base de données (fichier .sql) si disponible
• Fichier à déposer sur l’EPI
7
Dossiers à rendre
Consignes Mini-Projet
q
Définir l’entreprise et son business model
q
Choisir à quoi va servir le système (pour l’entreprise)
q
Définir backlog de choses à faire
qDéfinir les besoins
(diagr. de cas d’utilisation)
q
Identifier un processus métier pertinent (diagr. d’activités)
qIdentifier les informations
nécessaires (diagr. de classes)
q
Choisir fonctionnalité à implémenter
q
Choisir entre site / application
qConcevoir l’algorithme à mettre en
œuvre (diagr. d’activités)
q
Étudier la technologie choisie
qRéaliser son code
q
Commenter son code
q
Préparer le dossier électronique
qPréparer dossier papier
8