Guide — Parcours de démonstration investisseur (8–10 min)
Environnement demo : le parcours complet fonctionne sans manipulation
technique et sans aucun appel externe obligatoire (mode LLM fixture).
Préparation
git pull
cd nexora
pnpm demo:up # stack complet + données démo + worker résumés
Réinitialiser l'environnement à l'état initial :
pnpm demo:reset # down (volumes conservés) → réimport manifeste
Comptes de démonstration (mot de passe demo1234) :
[email protected] · [email protected] · [email protected] · [email protected]
Mode hors-connexion :
NEXORA_DEMO_LLM=fixtureforce le worker Résumés à produire des textes déterministes (jamais actif en production).
Parcours (12 étapes)
- Connexion directeur en anglais (langue par défaut) —
[email protected]. - Vue semestre : l'Historique s'ouvre sur le semestre scolaire le plus récent avec données (jamais vide) — comparaison des trois classes.
- Filtres History : période (7/30/90 j ou plage), professeur, matière — les chips actives s'affichent ; « Clear all » réinitialise.
- Ouverture d'un élève narratif : clic sur la première ligne du tableau.
- Trajectoire + suivi : timeline individuelle, panneau droit, suivi ouvert.
- Page Résumés (onglet Résumés) : les résumés existants s'affichent immédiatement (langue, génération, publication).
- Génération groupée : mode langue « préférence parent » → « Preview volume » → « Generate missing » → confirmation → progression live.
- Upload vidéo (Admin ▸ Vidéos ▸ Choisir une vidéo) : multipart direct vers le stockage (pause/annulation possibles) — pas de limite 512 Kio.
- Progression : badge d'état puis lecture dans le lecteur intégré.
- Sélection d'élèves et cadres : panneau droit, overlays et filtres vidéo.
- Portail parent (parent.test1) : timeline enfant, résumé publié dans la langue du parent.
- Langues : sélecteur EN → AR (RTL réel, chronologies conservées LTR) → FR. La préférence est persistée par utilisateur.
Vérifications avant une démo
pnpm demo:smoke # API + pages clés sans erreur 5xx
pnpm demo:screenshots # captures des écrans principaux
- Aucune erreur console attendue pendant le parcours.
- Un import CSV avec une classe inconnue ne crée rien (et propose la création des classes manquantes).
- Les photos de la galerie s'affichent toutes (statut
valid).