:: Enseignements :: Master :: M1 :: 2017-2018 :: Java Avancé ::
![[LOGO]](http://igm.univ-mlv.fr/ens/resources/mlv.png) |
Projet de Java de Master 1 / 2017-2018
|
Exercice 1 - OrthoPro
Le sujet a été donné lors du premier cours de Java Avancé.
Pour le vendredi 6 octobre, établir une note de lancement dans un document nommé SPEC.md (donc au format markdown) d'une dizaine de pages (au moins) comprenant:
-
Les demandes indiquées lors du premier cours de Java Avancé
-
Votre approche du problème et la solution que vous proposez.
-
Les écrans de l'applications Web que vous allez livrés.
Chaque écran devra être accompagné de texte indiquant les intéractions entre l'application et l'utilisateur.
Attention à ne rien oublier !
Pour le vendredi 20 octobre, mettre en place, Maven, les test-unitaires JUnit 5 et l'intégration continue avec GitlabCI
-
Mettre en place Maven et ajouter les dépendences au JDK9 et à JUnit 5
-
Configurez votre projet sur Gitlab pour lancer les tests à chaque commit
-
Ajouter des tests vous permettant de tester les différentes fonctionnalités de JUnit 5
Pour le vendredi 27 novembre, pour persistence des données,
nous allons utiliser la base de donnée SQLite, (oui, c'est jamais ce que vous utiliserez dans la vrai vie pour ce genre de soft),
et la specification JPA (vous utiliseres l'ORM Hibernate en terme d'implantation).
-
Indiquer sous forme d'un MCD quelle est le design de l'ensemble des tables de votre base de donnée
-
Configurez Maven pour pouvoir builder votre projet avec Hibernate et SQLite
-
Ecrivez des tests JUnit permettant de faire les opérations CRUDs sur la BDD en utilisant l'API JPA.
Pour le vendredi 3 novembre, liste des endpoints REST (dans un fichier ENDPOINTS.md)
et ajout de la lecture/ecriture de fichier Excels.
On se propose de developper la partie backend en utilisant une architecture à base de service
REST et la format d'échange JSON.
-
Lister l'ensemble des URL de base, method HTTP, arguments et le format JSON des réponses.
Vous pouvez utiliser des outils pour vous aider (type Swagger ou autre) pour la validation du design
mais quoiqu'il en soit, je veux un fichier ENDPOINTS.md de description et pas de génération automatique de code.
-
Trouvez une librarie permettant de lire et d'écrire des fichiers Excel et tester
que vous arrivez à lire et reproduire le fichier Excel de description des rêgles d'orthographe.
Pour le vendredi 17 novembre, faire une étude comparer (dans un fichier STUDY.md) entre Spring 5 et Vertx 3.5
et faite un choix entre les deux plateformes. Au lieu de faire un choix dans le vague ou en lisant un article
de blog, on va faire des prototypes.
-
Implanter un sous-set des endpoints REST avec les appels JPA (30% de l'appli (les plus dures !)), deux fois.
Une fois avec Spring et une fois avec Vertx (en terme de projet, créer deux autres projets un pour chaque prototypes).
-
Indiquer les points positifs et negatifs (avec des réferences au code) que vous avez trouvé à implanter
un prototype de votre application avec les deux platformes
-
Faite un choix maintenant que vous avez la matière pour le motiver !
Pour le vendredi 24 novembre, frontal graphique en utilisant
vuejs.
-
Ajouter à votre prototype les écrans correspondant aux endpoints que vous avez developpé pour la semaine précédente
(les fameux 30%).
Pour le vendredi 1 décembre, surprise surprise !!
Pour le vendredi 8 décembre, version alpha 1, 60% du soft en développé
Pour le vendredi 15 décembre, version alpha 2, 80% du soft est développé
Pour le vendredi 22 décembre, version beta, 100% du soft est développé
Pour le dimanche 31 décembre, version finale
Les groupes de projet sont
- ALSHIKHLEY-BUYUK
- BADUEL_SHAFIE
- BALAKUG_DASILVA
- BELBOUAB_BELOS
- BENHARRAH_SALIBUR
- BENMAMMAR_HARRANGER
- BEZAUX_DEROIN
- BOHORODYCZ_CHERIFI
- BONIN_PLAT
- BOUDJADJA_BOYER
- CARON_MENDESFORTE
- CHAMPENOIS-PIETRI
- COUMES_FURREEDAN
- DEBRUGE_GOMEZ
- DELVER_DOUANGMALA
- DOSSANTOS_MPATY
- FERREIRA_LAABIDI
- FENG_NGUYEN
- FOSSEY_JABOT
- HIPOLITO_SADKI
- KHELIFA_RIBEIRO
- KOO_KUY
- LOZACH_HOGUET
- RAMANANKANDRASANA_THOUVENOT
- TRANCHO_VEILLERETTE
© Université de Marne-la-Vallée