- passkey / webauthn https://github.com/nextauthjs/next-auth-webauthn/blob/main/components/login.tsx
- refresh token https://github.com/nextauthjs/next-auth-refresh-token-example
- route /api/stats
- page /stats (nombre de pages générées, nombre de templates, nombre de startups, nombre de variables, nombre de versions, nombre de startups "completes" => Northstar)
- page /budget (?)
- page /roadmap
- https://legal.beta.gouv.fr/startup/carte-verte/politique-confidentialite
- https://legal.beta.gouv.fr/startup/carte-verte/politique-confidentialite.(txt|md|html)
- https://legal.beta.gouv.fr/startup/territoires-en-transitions/aldo/politique-confidentialite.(txt|md|html) (en cas de produit supplémentaire)
- github en backend pour profiter du versionning
- checker les comptes inactifs
- hover et auto completion sur les variables
- preview
- lock avec TTL sur l'édition si une autre personne est en train d'éditer ou éditeur collaboratif (Yjs + monaco https://github.com/yjs/y-monaco)
- github sha as id pour les templates (/template/mentions-legales/[groupId]/[id]/edit ; ex: "/template/mentions-legales/default/a34bcde/edit"
- "/template/mentions-legales/ademe/ef828ab9/new" pour créer un fichier à partir d'un template) - warning si la version (le sha) n'est pas la dernière
- tout le monde peut créer ou dupliquer un template, mais une fois créé le groupe appartient au créateur et les personnes accordées (droit par personne, par se, ou par incubateur, avec TTL)
- les variables d'un template sont enregistrées dans le frontmatter du fichier markdown
- par défaut, uniquement les admins peuvent editer le groupe "default"
- liste des versions = histo git d'un fichier
- stockage des mappings de variables sur git aussi avec un chemin "/variables/[se]/[variableId]/mention-legales.json" ("variableId" = "default" ou autre chose)
- possibilité de recover un fichier supprimé (si fonction de suppression)
- possibilité de rollback à une version précédente (ajout d'une version rollback comme nouvelle version)
- anticiper le fait d'avoir plusieurs mentions legales si plusieurs produit (d'ou le "[variableId]"), sinon "default" par défaut
- GPG pour les commits
- teardown "db" review app/pr avec github actions
|- Accueil |- Groupes |- Templates |- Liste Startups (avec leurs pages)
- Présentation
- Comment ça marche
- Contact
- Si connecté
- Ajouter une nouvelle page légale
- Liste des templates
- Bouton global pour créer un nouveau template
- Recherche par nom
- Filtre par type (mentions légales, politique de confidentialité, etc)
- Bouton pour dupliquer un template
- Nom
- Description
- Type
- Variables
- Version
- Bouton pour dupliquer
/template/mentions-legales/[groupId]/[id]/duplicate
Lecture seule/template/mentions-legales/[groupId]/[id]
- Bouton pour éditer
- Bouton pour créer une page à partir de ce template (
/template/mentions-legales/[groupId]/[id]/generate
) - Liste des versions
Edition
/template/mentions-legales/[groupId]/[id]/edit
- Bouton pour sauvegarder
- Bouton pour annuler
- Editeur / preview
- Liste des startups
- Recherche par nom
- Filtre par type (qui a mentions légales, politique de confidentialité, etc)
- Bouton pour ajouter une page légale à une startup
/startup/[id]/new