Portail e-services (web) socle bootstrapé
Carte d'identité
| Utilisateurs | Victimes et ayants droit · prestataires de santé (hôpitaux, CHU, officines) · compagnies d'assurance |
| Plateforme | Application web responsive (poste et mobile navigateur) |
| Backend / BFF | portal-bff |
| Realm & authentification | Realm usagers — parcours headless piloté par le BFF (/portal/v1/auth/*, déjà implémenté). Le front ne parle jamais à Keycloak directement. |
| Exposition réseau | Public, derrière WAF |
| Stack retenue | React · TypeScript · Vite · React Router · TanStack Query · Redux Toolkit · axios · Vitest/Testing Library · Playwright |
| Dépôt | fga-portail — initialisé & outillé |
Socle réalisé (bootstrap)
Dépôt initialisé, outillé et vérifié. Squelette applicatif complet — build, lint, typecheck et tests verts. Les API ne sont pas encore branchées : les pages tournent sur des données d'exemple.
- Architecture par features (voir socle front-end commun) : config, services, features, hooks, layouts, pages, routes, store, utils ; chemins absolus @/*, barrels, hooks typés, error boundary.
- Design system FGA intégré (src/design-system) : composants React + fga.css.
- Pages livrées : landing institutionnelle (héro, actualité, photothèque/vidéothèque, documentations), connexion en split-screen (visuel de marque + formulaire : œil de visibilité, jauge de force, mot de passe oublié), amorce de l'espace usagers (tableau de bord, dossiers).
- Auth realm usagers headless (portal-bff · /portal/v1/auth/*) : couche services/état préparée mais non branchée.
Périmètre fonctionnel
- Création de compte, connexion, MFA, gestion du profil
- Dépôt de demandes de services : prise en charge, indemnisation, remboursement de frais — avec pièces jointes
- Suivi de dossier en temps réel (statut, étapes, historique)
- Consultation et téléchargement des documents (bons, lettres de garantie, offres, quittances)
- Réclamations (procédure PM2) et messagerie
- Notifications (e-mail, SMS, in-app) et tableau de bord personnel
- Assistance et support ; administration du portail
Backlog lié
● EXISTANT · JIRA CLIENT — tag PORT, v2 (clés FSD)
| Épic | Intitulé | Tickets actifs |
|---|---|---|
| FSD-954 | Gestion des utilisateurs et authentification | 18 |
| FSD-970 | Gestion du profil utilisateur | 20 |
| FSD-991 | Gestion des demandes de services | 20 |
| FSD-1012 | Notifications et communication (servi par svc-notifications) | 24 |
| FSD-1033 | Tableau de bord utilisateur | 20 |
| FSD-1054 | Gestion documentaire (servi par svc-documents) | 20 |
| FSD-1096 | Gestion des réclamations | 20 |
| FSD-1117 | Assistance et support aux utilisateurs | 20 |
| FSD-1138 | Administration du portail | 20 |
| FSD-1159 | Interfaces avec les solutions métier (couche BFF) | 4 |
≈ 186 stories/tâches sur 10 épics actives. Deux épics décrivent des fonctions servies par des services back partagés (notifications, gestion documentaire) : elles ne sont pas des écrans propres au portail.
Points ouverts
- ✓ Stack confirmée (React/TS/Vite) et dépôt fga-portail initialisé — fait.
- Brancher les API : câbler la couche services au portal-bff (auth headless, dépôt de demandes, suivi de dossier) en remplacement des données d'exemple.
- Le parcours d'inscription des victimes (self-service via l'API admin Keycloak) est un ticket portal-bff à part.
- ✓ Design system partagé via sous-module git (dépôt fga-design-system-ui-web) monté dans src/design-system — fait.