40 lines
1.2 KiB
Markdown
40 lines
1.2 KiB
Markdown
## Analyse détaillée
|
||
|
||
### Périmètre
|
||
|
||
Client front (Vite) intégrant un package WASM pré‑construit `pkg/` et Nginx pour le dev.
|
||
|
||
### Stack
|
||
|
||
- **Outillage**: Vite 5, TypeScript 5
|
||
- **WASM**: paquet `sdk_client` précompilé (copié dans `pkg/`)
|
||
- **UI/Libs**: axios, QR, SweetAlert2, plugins Vite (React/Vue activables)
|
||
- **Serveur**: Nginx en dev via `start-dev.sh`
|
||
|
||
### Build et exécution
|
||
|
||
- Scripts: `build_wasm`, `start` (Vite host 0.0.0.0), `build`, `deploy`.
|
||
- Dockerfile: Node 20‑alpine, installe `git` et `nginx`, `npm install`, copie `nginx.dev.conf`, script de démarrage.
|
||
|
||
### Ports
|
||
|
||
- 3003 (exposition dev), 80 via Nginx.
|
||
|
||
### Risques et points d’attention
|
||
|
||
- Coexistence double serveur (Vite + Nginx) en dev: veiller au routage, CORS et proxys.
|
||
- Paquet WASM précompilé: vérifier cohérence de version avec `sdk_client`.
|
||
- Absence de tests automatiques; ajouter stratégie `tests/` (unit/integration).
|
||
|
||
### Actions proposées
|
||
|
||
- Documenter matrice compatibilité `pkg/` ↔ `sdk_client` (source, commit/tag, date).
|
||
- Ajouter lints/tests en CI; unifier serveur dev (proxy Nginx vers Vite ou inverse).
|
||
- Paramétrer variables d’env front (URLs relais, API) et fournir `.env.example`.
|
||
|
||
|
||
|
||
|
||
|
||
|