Ce projet repose sur 4 services externes :
- ProConnect : identité des utilisateurs et authentification
- Demarches Simplifiée : dossiers de subvention et d'évaluation
- API Fonds Vert : données financières et consolidation des indicateurs
- Grist : mapping entre les champs des différentes APIs
Toutes les données sont hébergées sur ces services, aucune base de données n'est donc nécessaire.
npm iCopiez le fichier .env.example en .env et complétez les variables d'environnement.
Lancez le serveur de développement :
npm run devOuvrez http://localhost:3000 avec votre navigateur pour voir le résultat.
En activant le mode testProxy de Next, les appels API côté serveur peuvent être interceptés par MSW.
Lancez le serveur de développement en activant ce proxy :
npm run dev:testCette commande est optionnelle. Elle permettra notamment d'exécuter plus rapidement les tests par la suite.
Lancez les tests avec Playwright :
npm run testPlaywright réutilisera un serveur éventuellement déjà disponible sur le port 4000, sinon il lancera npm run dev:test avant.
Lancez un test spécifique :
npm run test -- tests/dossier.spec.tsL'espace lauréat est accessible via :
L'utilisateur se connecte via ProConnect. Nous récupérons tous les dossiers associés à son numéro de SIRET via l'API Fonds Vert. Nous n'affichons que les dossiers rattachés à l'adresse email de l'utilisateur connecté. Seuls les utilisateurs connectés avec une adresse email vérifiée par ProConnect peuvent accéder à l'espace lauréat.
Il est possible d'accéder directement à un dossier :
Cette URL d'accès direct peut être utilisée, par exemple, dans les communications par email. Elle est également utile pour les administrateurs de la plateforme.
Si votre compte a un rôle administrateur, vous pouvez visualiser les dossiers des lauréats. Vous pouvez également accéder à tous les dossiers associés à un numéro de SIRET :
Une page de démonstration, ne nécessitant ni token ni compte ProConnect, est disponible :