docs(tests): analyse initiale ihm_client

This commit is contained in:
4NK CI Bot 2025-09-18 07:35:58 +00:00
parent 0d473cf3d1
commit e6569cf908
2 changed files with 47 additions and 0 deletions

31
docs/analyse.md Normal file
View File

@ -0,0 +1,31 @@
### Objet
Analyse synthétique de `ihm_client` (iframe chargée par `lecoffre-front`).
### Stack et build
- **Outil**: Vite
- **Langage**: TypeScript + HTML templates
- **Cible**: `index.html` + `src/main.ts` (SPA montée en iframe)
- **Serveur dev**: `nginx.dev.conf` et script `start-dev.sh`
### Arborescence notable
- `src/components`: header, modales (confirmation/creation/waiting), login-modal, qrcode-scanner
- `src/pages`: home, chat, account, process, signature (+ variantes)
- `src/services`: database, storage, token, modal, service générique
- `src/utils`: documents, HTML helpers, notifications store, subscriptions utils
- `src/websockets.ts`: temps-réel côté iframe
### Intégrations et communication
- **Token/Session**: `src/services/token.ts`
- **Stockage**: `src/services/storage.service.ts`
- **Base de données**: `src/services/database.service.ts` (cache/worker)
- **Workers**: `service-workers/` (cache/database)
- **Échanges avec parent**: via postMessage (cf. utils/services) et WebSockets
### Points dattention
- Sécurité iframe (sandbox, `postMessage` sécurisé par origine)
- Gestion des tokens (renouvellement, stockage, effacement)
- Cohérence de version avec `lecoffre-front` (API bus/messages)
### Déploiement
- **Dockerfile**: fourni
- **Nginx**: `nginx.dev.conf` pour dev local

16
tests/analyse.md Normal file
View File

@ -0,0 +1,16 @@
### Objet
Axes de tests pour `ihm_client` (sans exemples).
### Couverture prioritaire
- **Chargement iframe**: initialisation, messages parent ↔ iframe
- **Auth/Token**: création, stockage, renouvellement, invalidation
- **Pages**: home, chat, account, process, signature (navigation, états)
- **WebSockets**: connexion, reconnexion, messages, erreurs
- **Modales**: confirmation/creation/waiting/validation-rule
### Performance
- **Workers**: cache et base de données (latences, tailles)
### Sécurité
- **postMessage**: validation dorigine, format messages
- **Stockage**: isolation domain/cookies/localStorage