28 lines
1.3 KiB
Markdown
28 lines
1.3 KiB
Markdown
### Objet
|
||
Axes de tests pour `lecoffre-front` (sans exemples d’implémentation).
|
||
|
||
### Couverture prioritaire
|
||
- **Routage**: accessibilité des pages clés sous `basePath` `/lecoffre`
|
||
- **Auth**: parcours login client et callbacks (Id360/IdNot)
|
||
- **Tableau client**: chargement données, états vides, erreurs
|
||
- **Dossiers/Documents**: création/affichage, téléchargements, filigrane
|
||
- **Souscription**: parcours complet (erreur/succès/gestion)
|
||
- **Notifications/Toasts**: affichage cohérent des erreurs
|
||
|
||
### Données et intégrations
|
||
- **API Back**: validation des URL via `NEXT_PUBLIC_BACK_API_*` et `NEXT_PUBLIC_API_URL`
|
||
- **IdNot Auth**: vérifier que l’appel se fait en POST `/api/v1/idnot/auth` avec `{ code }` dans le corps, et qu’aucune URL longue n’est utilisée.
|
||
- **Idnot/Docaposte**: vérification des redirections et scopes
|
||
|
||
### Non-régressions UI/UX
|
||
- **DesignSystem**: composants critiques (boutons, tabs, formulaires)
|
||
- **Accessibilité**: focus, contrastes, navigation clavier
|
||
|
||
### Performance
|
||
- **Chargement initial**: taille bundle avec `React.lazy`/`Suspense` si applicable
|
||
- **Rendu**: éviter re-renders via stores et mémoïsations locales
|
||
|
||
### Sécurité
|
||
- **Données sensibles**: absence de secrets dans `NEXT_PUBLIC_*`
|
||
- **JWT**: décodage côté client limité aux besoins
|