Projet Fil-Rouge
Session 2 : le 7 novembre 2019
- constitution des groupes
- choix du thème du site web et des objectifs avec les différentes pages
- restitution par les groupes du projet web
Objectifs à court terme
Valider les différents checkpoints :
Objectifs à plus long terme
Valider les compétences du titre DWWM.
-
Développer une application Web avec :
- Back-end (Java, SpringBoot, Hibernate, MySQL)
- Front-end (Angular, HTML, CSS, Materialize)
- Réaliser la maquette des pages du site avec la cinématique.
- Concevoir les diagrammes UML (Uses Cases, Classes, Séquence, MCD).
- Gérer l’authentification avec JWT (optionnelle)
- Back en MVC avec API Rest pour la communication avec le Front
- Rendre le site web Responsive.
- Générer une documentation java.
- Proposer des tests avec Junit & Mock.
En groupe de 3-4 personnes (par affinités ou pas)
- Vous réunir pour choisir un thème et le nom de votre application Web.
- Définir l’objectif du site.
- Utiliser le Trello pour la répartition des tâches et le suivi du projet
- prévoir un Git pour partager le projet
Cahier des charges
Votre application Web doit comprendre les éléments suivants :
- avoir au minimum 3 tables, au maximum 8 tables.
- Il faut qu’il y ait au moins une relation OneToMany
- Mettre en place un ou plusieurs CRUD (Create, Read, Update, Delete)
- Afficher des données sous forme d’un tableau (html)
- Afficher le détail d’une donnée lorsque l’on clique sur une ligne du tableau (icône ou lien)
- Permettre une recherche de données selon différents critères (3 à 4 maximum)
- Mettre une authentification avec JWT pour le gestionnaire du site (optionnelle)
- Utiliser une base de données MySQL et le framework Hibernate avec les annotations.
Livrables
- Présenter le Projet Web aux formateurs.
- Réaliser un README.md qui décrit l’application, les aspects techniques, frameworks et architecture Back et Front.
- Déposer un lien GitHub du projet Web complet à déployer (simplonline)
- Documentation avec tous les diagrammes (uses cases, classes, séquences, mcd, script sql)
- il faut préciser le rôle de chacun(e), répartition des tâches, méthodologie de travail.
- technologie et frameworks utilisés.