Documentation: relecture, ajout de la conclusion. Dossier de configuration complété.

This commit is contained in:
josephine.vetu
2026-04-09 00:19:46 +02:00
parent c676019040
commit 267a50f053
8 changed files with 170 additions and 132 deletions

View File

@@ -1,4 +1,4 @@
# Rapport d'équipe Projet Webzine
# Rapport d'équipe - Projet Webzine
**Équipe 1**
**Formation :** Développement .NET niveau 1 / Dr1-P4
@@ -6,20 +6,21 @@
---
### Progrès établis jalon 1
# Conclusion
- Architecture MVC correctement structurée avec séparation claire entre entités, repositories, et web
- Système de tests unitaires fonctionnel sur toutes les entités (ArtisteTests, CommentaireTests, StyleTests, TitreTests)
- Interface d'administration complète visuellement (CRUD artistes, titres, styles, commentaires)
- Recherche full-text opérationnelle sur les titres et styles
- Injection de dépendances configurée proprement pour le repository de titres
- Logging NLog en place et fonctionnel
- StyleCop configuré sur tous les projets
Ce projet a été très formateur. Nous avons pour la première fois travaillé avec un **cahier des charges** précis, ce qui nous a obligés à lire attentivement les consignes, à poser des questions, et à ne pas partir dans des directions non demandées. La présence régulière des intervenants a également joué un rôle : savoir que le travail serait relu et évalué de près nous a poussés à être plus rigoureux sur la qualité du code, la documentation et les pratiques Git.
Sur le plan technique, la **montée en compétences** a été réelle. En trois semaines, nous sommes passés de données mockées en dur dans les controllers à une application connectée à une base de données, avec des repositories abstraits, une CI/CD fonctionnelle, un middleware de logging et un seeder alimenté par une API externe. Ce n'était pas acquis en début de projet.
Pour ma part (Joséphine), c'était la première fois que j'assumais un rôle de **cheffe de projet**. Je l'ai pris très au sérieux, en essayant de structurer le travail de l'équipe sans le surcharger, de maintenir une vision d'ensemble tout en continuant à contribuer au développement. Ce dernier point a été compliqué, j'ai fait autant de revue de code que de développement pur.
Ce qui m'importait autant que les livrables, c'était que chacun se sente bien dans l'équipe - nous avions des profils très différents, des niveaux différents, et il fallait que tout le monde puisse avancer à sa façon sans se sentir laissé de côté. Je pense que nous y sommes globalement arrivés.
Il reste des choses que nous ferions différemment : une conception initiale plus approfondie, des règles de contribution définies dès le départ, et une communication plus formalisée entre dev et ops.
### Points qui permettraient d'améliorer le Webzine
- Implémenter les interfaces de repository manquantes et brancher tous les contrôleurs sur l'injection de dépendances
- Ajouter Entity Framework Core pour la persistance réelle (le `DbEntityRepository` attend d'être complété)
- Utiliser des ViewModels typés dans les actions POST d'administration pour bénéficier de la validation automatique
- Mettre en place la pagination sur la liste des titres (le bouton "Titres plus anciens" est présent dans la vue mais non fonctionnel)
- Ajouter des tests d'intégration en complément des tests unitaires sur les entités
**Performance du dashboard**
Le dashboard d'administration effectue plusieurs requêtes `COUNT` distinctes au chargement, ce qui le rend plus lent que le reste de l'application. Des optimisations ont été apportées en cours de projet, mais elles pourraient être encore plus efficaces.
**Authentification et gestion des droits**
L'interface d'administration est accessible sans authentification. Mettre en place un système de connexion avec des rôles (administrateur / visiteur) rendrait l'application utilisable en conditions réelles. Ce point n'était néanmoins pas demandé dans le cahier des charges.