# Feuille de route — Atelier Plume Mis à jour le 2026-10-03. > Document généré depuis [les données du suivi](https://github.com/shortyfactory/faire-parts/blob/main/src/data/project-tracking.json). Modifier la source puis exécuter `npm run docs:sync`. Les priorités indiquent un ordre de travail proposé, sans engagement de date. P1 : publication et échanges réels ; P2 : parcours commercial ; P3 : enrichissement des modèles. ## DEP-01 · P1 · Confirmer la mise en ligne et les mises à jour automatiques **Statut : À vérifier** - Relier la Web App Hostinger au dépôt et à la branche main. - Provisionner PostgreSQL accessible depuis la Web App et ajouter les variables obligatoires. - Configurer /admin/setup puis vérifier les comptes, l’éditeur, les réponses et les changements après un push sur main. **Critère de validation :** Une URL publique fonctionne, et un changement envoyé sur main est visible après un déploiement identifié dans hPanel. ## QA-01 · P1 · Valider le parcours sur mobile et ordinateur **Statut : À vérifier** - Tester l’ouverture et la relecture de l’enveloppe, du rideau et de la porte sur Safari mobile et Chrome. - Contrôler les petits écrans, le clavier, le focus et la réduction des animations. - Tester un accès direct aux pages, leur actualisation, les téléchargements .ics et la page 404. **Critère de validation :** Les parcours sont contrôlés sur les appareils indiqués ; chaque défaut constaté est consigné ou corrigé. ## RSVP-01 · P1 · Collecter réellement les réponses des invités **Statut : À vérifier** - Configurer et initialiser la base PostgreSQL de production. - Pousser une réponse depuis un autre appareil puis vérifier sa réception et l’export CSV dans le compte organisateur. - Tester la mise à jour d’une réponse à l’aide de la même adresse e-mail. **Critère de validation :** Des réponses réelles apparaissent de manière fiable dans l’espace client après configuration de la base de production. ## COM-01 · P1 · Rendre le contact utilisable et finaliser les contenus **Statut : À développer** - Connecter un service d’envoi, avec validation et protection contre les soumissions abusives. - Remplacer les coordonnées de test, offres, témoignages et textes légaux par les contenus validés pour l’activité. - Afficher clairement ce qui relève encore d’une démonstration. **Critère de validation :** Un message de test est reçu et les pages publiques présentent les informations approuvées par le responsable du site. ## CMD-01 · P2 · Conserver les choix du configurateur **Statut : À vérifier** - Valider les trois modèles actuellement disponibles depuis un compte client. - Conserver tous les choix saisis et les montrer dans le récapitulatif. - Raccorder la commande et le paiement quand les conditions commerciales et le compte Stripe seront définis. **Critère de validation :** Les brouillons des trois modèles se sauvegardent en base ; le paiement reste clairement indisponible tant que Stripe n’est pas configuré. ## AUTH-01 · P2 · Ajouter les comptes et l’administration **Statut : À vérifier** - Renseigner DATABASE_URL, AUTH_SECRET et ADMIN_BOOTSTRAP_TOKEN sur Hostinger. - Créer les tables avec npm run db:push puis créer le premier administrateur sur /admin/setup. - Tester les rôles, la séparation des projets clients et la persistance des sessions en production. **Critère de validation :** Un client gère seulement ses projets ; l’administration reste protégée et les données persistent sur la base de production. ## PAY-01 · P2 · Raccorder le paiement **Statut : À développer** - Créer le paiement depuis une commande enregistrée. - Traiter les événements de paiement côté serveur sans double traitement. - Prévoir succès, refus, annulation et confirmation de commande. **Critère de validation :** Les scénarios sont validés en mode test Stripe avant toute activation des paiements réels. ## CAT-01 · P3 · Compléter les modèles et les traductions **Statut : À développer** - Identifier les modèles encore limités à une vignette et définir ceux à produire. - Ajouter les traductions NL et EN des trois nouveaux modèles, actuellement proposés en français. - Remplacer les photos ou informations de lieu d’exemple lorsque le projet est personnalisé. **Critère de validation :** Chaque modèle annoncé comme interactif dispose d’une démo et les langues proposées correspondent à des contenus réellement traduits.