merge: synchronize project review status
This commit is contained in:
@@ -36,11 +36,12 @@ l'historique complet, y compris des étapes devenues obsolètes après brancheme
|
|||||||
| Infrastructure | Terminé | Docker Compose SQL Server + Adminer, monorepo, backend Node/TS, frontend Flutter Web. |
|
| Infrastructure | Terminé | Docker Compose SQL Server + Adminer, monorepo, backend Node/TS, frontend Flutter Web. |
|
||||||
| Base de données | Terminé pour la V1 | Schéma Prisma 16 entités, migrations, seeds et fixtures de démonstration. |
|
| Base de données | Terminé pour la V1 | Schéma Prisma 16 entités, migrations, seeds et fixtures de démonstration. |
|
||||||
| API étudiant | Terminé pour la V1 | Catalogue, détail matériel, création d'emprunt, mes emprunts, restitution, anomalie automatique. |
|
| API étudiant | Terminé pour la V1 | Catalogue, détail matériel, création d'emprunt, mes emprunts, restitution, anomalie automatique. |
|
||||||
| Frontend étudiant | Terminé pour la V1 | Parcours emprunt et restitution branchés sur l'API et testés en réel. |
|
| Frontend étudiant | Fonctionnel pour la V1 | Parcours emprunt et restitution branchés sur l'API et testés en réel ; conservation de l'action avant identification à finaliser. |
|
||||||
| Authentification | Simulée | `x-user-email` côté backend et identité démo côté frontend ; Azure AD reste à faire. |
|
| Authentification | Simulée | `x-user-email` côté backend et identité démo côté frontend ; Azure AD reste à faire. |
|
||||||
| Responsable matériel | Non démarré | Dashboard, stock, anomalies, historique à développer. |
|
| API responsable | Terminé pour la V1 | Dashboard, emprunts, stock, anomalies, notifications, historique et export CSV, avec contrôle du rôle et du campus. |
|
||||||
|
| Frontend responsable | Fonctionnel pour la V1 | Dashboard et vues métier branchés sur l'API ; téléchargement CSV dans le navigateur à finaliser. |
|
||||||
| Tests automatisés | Non démarré | Tests backend/frontend/E2E à ajouter ; tests runtime manuels effectués. |
|
| Tests automatisés | Non démarré | Tests backend/frontend/E2E à ajouter ; tests runtime manuels effectués. |
|
||||||
| Documentation | Partielle | `CONTEXT.md`, `TODO.md`, `review.md` existent ; README principal et OpenAPI restent à créer. |
|
| Documentation | Partielle | README principal et documents de conception présents ; OpenAPI, guides utilisateur et captures restent à produire. |
|
||||||
|
|
||||||
## Commandes validées
|
## Commandes validées
|
||||||
|
|
||||||
@@ -56,13 +57,14 @@ npm run seed
|
|||||||
npm run fixtures
|
npm run fixtures
|
||||||
cd ../eme-frontend
|
cd ../eme-frontend
|
||||||
flutter run -d web-server --web-port 5000
|
flutter run -d web-server --web-port 5000
|
||||||
|
C:\flutter\flutter\bin\cache\dart-sdk\bin\dart.exe analyze
|
||||||
```
|
```
|
||||||
|
|
||||||
Notes :
|
Notes :
|
||||||
- le backend écoute sur `http://localhost:3000` ;
|
- le backend écoute sur `http://localhost:3000` ;
|
||||||
- le frontend web de démo écoute sur `http://localhost:5000` ;
|
- le frontend web de démo écoute sur `http://localhost:5000` ;
|
||||||
- Adminer est disponible sur `http://localhost:8081` ;
|
- Adminer est disponible sur `http://localhost:8081` ;
|
||||||
- dans l'environnement Codex, `flutter analyze`, `flutter analyze --no-pub` et `dart format` ont déjà bloqué au timeout ; à relancer dans un terminal local Flutter.
|
- le wrapper `flutter` peut rester bloqué dans l'environnement Codex ; l'analyse directe avec l'exécutable Dart fonctionne et ne signale aucune erreur.
|
||||||
|
|
||||||
## Scénario de démo validé
|
## Scénario de démo validé
|
||||||
|
|
||||||
@@ -75,6 +77,14 @@ Scénario étudiant validé avec SQL Server Docker et backend compilé :
|
|||||||
5. Restituer conforme : l'emprunt passe `CLOTURE` et le matériel redevient disponible.
|
5. Restituer conforme : l'emprunt passe `CLOTURE` et le matériel redevient disponible.
|
||||||
6. Restituer non conforme : l'emprunt passe `RETOUR_NON_CONFORME` et le matériel sort du catalogue disponible.
|
6. Restituer non conforme : l'emprunt passe `RETOUR_NON_CONFORME` et le matériel sort du catalogue disponible.
|
||||||
|
|
||||||
|
Scénario responsable validé avec SQL Server Docker et backend compilé :
|
||||||
|
|
||||||
|
1. Karim (`RESPONSABLE`) accède au dashboard, aux emprunts, au stock, aux anomalies, aux notifications et à l'historique de son campus.
|
||||||
|
2. Lucas (`ETUDIANT`) reçoit une réponse `403` sur les routes responsable.
|
||||||
|
3. Une anomalie peut avancer dans le cycle `DETECTEE -> EN_COURS_TRAITEMENT -> RESOLUE -> CLOTUREE`.
|
||||||
|
4. Chaque transition enregistre le responsable et crée une entrée d'historique.
|
||||||
|
5. L'API génère l'export CSV de l'historique ; son téléchargement depuis l'interface Flutter reste à ajouter.
|
||||||
|
|
||||||
### Note outillage — migrations en environnement non-interactif
|
### Note outillage — migrations en environnement non-interactif
|
||||||
|
|
||||||
`prisma migrate dev` se bloque quand il doit demander une confirmation (ex. ajout de contrainte `@unique` sur table existante) car le terminal est non-interactif.
|
`prisma migrate dev` se bloque quand il doit demander une confirmation (ex. ajout de contrainte `@unique` sur table existante) car le terminal est non-interactif.
|
||||||
@@ -399,6 +409,12 @@ En terminal interactif (VS Code), `migrate dev` fonctionne normalement (taper `y
|
|||||||
- Action export CSV rendue visible dans l'onglet historique avec indication de l'endpoint disponible.
|
- Action export CSV rendue visible dans l'onglet historique avec indication de l'endpoint disponible.
|
||||||
- Vérification statique : `dart analyze` OK.
|
- Vérification statique : `dart analyze` OK.
|
||||||
|
|
||||||
|
### Étape 43 — Synchronisation de l'état courant
|
||||||
|
- Synthèse mise en cohérence avec les étapes 34 à 42 : API et frontend responsable désormais fonctionnels pour la V1.
|
||||||
|
- Documentation corrigée pour refléter l'existence du README principal.
|
||||||
|
- Limites restantes explicitées : authentification Azure AD, téléchargement CSV frontend, tests automatisés, OpenAPI et guides utilisateur.
|
||||||
|
- Commandes de vérification actualisées : build et lint backend verts, analyse Dart directe sans erreur.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
*Dernière mise à jour : 2026-07-17 — Frontend responsable branché et polishé pour une première utilisation métier.*
|
*Dernière mise à jour : 2026-07-22 — Synthèse synchronisée avec l'état réel du projet après finalisation du premier parcours responsable.*
|
||||||
|
|||||||
Reference in New Issue
Block a user