-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Ambroise Mostin edited this page Jun 27, 2020
·
1 revision
- A.1 Description du sujet (thématique, objectif, client, utilisateurs, …)
- A.2 Cahier des charges (idéalement, les besoins fonctionnels sont décrits sous forme de User Stories)
- A.3 Diagramme de classe UML et commentaire explicatif
- A.4 Sur base du diagramme UML, présentation et justification des concepts Orienté-Objets exploités dans le projet (dont héritage et interface)
- A.5 Architecture MVC : Explication de l’implémentation du pattern MVC dans votre projet
- A.6 Collection : Présentation de la ou des structures de données utilisées dans le projet et justification de leur utilisation
- A.7 Interface graphique : Explication de la structure des écrans de l’application
- B.1 Gestion des erreurs : Présentation de la manière dont les erreurs et les cas limites sont gérés dans le code (encapsulation, exception, programmation défensive, spécifications), avec éventuellement des exemples
- B.2 Tests unitaires : Présentation des tests unitaires effectués et réflexion sur la couverture du code
- B.3 Git : Explication de la manière dont l’outil Git a été exploité
- B.4 Propreté du code : Présentation des éventuels outils de formatage de code, des conventions de codage respectées, et d’un exemple de refactoring de code prenant en compte les bonnes pratiques de programmation vues au cours (lisibilité, simplification, niveau d’imbrication raisonnable, conditions booléennes, choix des noms de variables,…)
- D.1 Conclusion sur le résultat obtenu (qualité du code, objectifs atteints, bugs résiduels)
- D.2 Conclusion sur vos apprentissages
- D.3 Points forts et pistes d’amélioration
- D.4 Bonus description des qualités de votre projet qui ne sont pas reprises dans la grille (ex : client réel, utilisation d’outils intéressants, mise à disposition de l’application sous forme d’un package installable ou exécutable, utilisation d’un socket ou de threads, …)