Repository navigation
Roadmap
Statut : 🟡 Brouillon · Màj : 2026-09-25 · Tickets : —
Trois niveaux : le jalon (milestone GitHub, une version testable sur un téléphone), l'epic (une issue type:epic, un livrable fonctionnel), le ticket (une unité livrable en une session de code). Les durées sont des ordres de grandeur pour un développeur à plein temps assisté par agents ; elles séquencent, elles n'engagent pas.
Claude Design : design system, maquettes E-01 à E-17 et A-01 à A-05, style de carte Mapbox. Validation des pages du wiki (🟢). Chaque epic mobile attend ses maquettes : les tickets needs-design passent en status:ready quand l'écran est validé.
Dates recalées le 25/09 après la livraison de v0.1 en 3 jours ; elles se recalent d'un bloc si le rythme change. Conditions : maquettes #76, #77, #78 validées avant fin octobre ; compte Apple Developer ouvert ; 30 à 50 parcours de lancement rédigés avant fin novembre.
Un monorepo qui build, une API qui répond, une app qui s'ouvre, une CI qui bloque.
- Initialiser le monorepo pnpm + Turborepo avec lint, types et tests — fait
- Créer packages/shared : taxonomies, libellés et schémas Zod de base — fait
- Mettre en place l'API Fastify : health, config, erreurs, logs, OpenAPI — fait
- Modéliser la base avec Drizzle : première migration et seed Paris — fait
- Vérifier le jeton Firebase et gérer utilisateurs et rôles côté API — fait
- Initialiser l'app Expo avec expo-router, onglets, thème et client API — fait
- Brancher PostHog et Sentry sur le mobile et l'API avec consentement — fait
- Mettre en place CI, template de PR, CLAUDE.md, SECURITY.md et journal des décisions — fait
- Déployer l'API en staging sur GCP : Cloud SQL, Cloud Run, Secret Manager — fait
- Générer le thème NativeWind depuis tokens.json et migrer l'app — fait
Ouvrir l'app, voir des parcours autour de soi sur la carte et dans la sheet en sections, filtrer, lire les cards.
- Exposer GET /routes/search et /count : bbox, filtres, tri, clusters — prêt
- Afficher la carte Mapbox stylée avec les marqueurs de parcours (E-01) — prêt
- Ajouter « Rechercher dans cette zone » et le cycle de recherche par bbox — prêt
- Construire la bottom sheet de résultats et les cartes de parcours (E-04) — prêt
- Créer un jeu de données de démonstration : 10 parcours Paris — prêt
- Instrumenter les événements analytics de la découverte — prêt
- Construire la liste complète « Voir tout » d'une section de la sheet (E-04) — prêt
- Passe de réglage du mouvement sur appareil — prêt
- Aligner Direction-Artistique et E-01 sur le code : interligne sur Android et onglets inactifs — attend la maquette
Ce qui fait tourner et livrer le produit sans être une fonctionnalité : CI, dépendances, déploiement, builds mobiles. Né des découvertes de l'epic Socle technique (D-022) ; ses tickets ne bloquent pas les autres epics de v0.2.
- Monter
pnpm/action-setupen v6 et passer à pnpm 11 — à créer - Activer Dependabot
dockeretgithub-actions— à créer - Vérifier les scripts et les workflows en CI (
shellcheck,actionlint) et fiabiliser « Detect code to verify » — à créer - Fiabiliser le déclenchement du déploiement de staging et décider s'il attend la CI de
main— à créer - Initialiser EAS, ses variables par environnement et le build
previewsurmain— à créer - Installer
expo-updatespour les mises à jour OTA — à créer - Envoyer les source maps à Sentry depuis les builds EAS — à créer
- Implémenter les chips rapides et le panneau de filtres complet (E-03) — prêt
- Ajouter la recherche géographique avec proxy de géocodage (E-02) — prêt
- Afficher le bandeau météo contextuel sur l'accueil — prêt
- Calculer le score de recommandation « autour de moi » côté API — prêt
- Passer la clé de budget premium à high et aligner les libellés de budget et de durée — prêt
- Synchroniser tokens.json : icônes manquantes, dont celle de la chip Gratuit, et tailles d'icônes — attend la maquette
Comprendre un parcours, l'enregistrer, voir qui l'a créé.
- Implémenter la connexion (E-10), le profil (E-09) et la suppression de compte — prêt
- Ajouter favoris, partage par lien et deep links
- Afficher le profil public de créateur (E-16) — prêt
- Migration profil : colonnes users (bio…), tables user_anecdotes, anecdote_questions, user_featured_routes, seuils de certification dans settings — prêt
- Aligner la suppression de compte sur D-025 et permettre la réinscription — prêt
- Calculer les transitions entre étapes (Directions + cache) dans packages/orchestration
- Calculer agrégats, timeline et règles de cohérence
- Exposer GET /routes/:id et /routes/:id/timeline, stocker computed
- Construire la fiche parcours (E-05) — attend la maquette
Passer de « ça me plaît » à « ma sortie est prête », la vivre, la noter ; premiers abonnements.
- Appliquer la limite de création et les parcours Premium dans l'API
- Brancher RevenueCat et construire l'écran Premium (E-17) — attend la maquette
- Exposer la programmation : POST/PATCH /me/planned, timeline datée, checklist
- Construire l'écran Programmer (E-06) — attend la maquette
- Construire le parcours en cours et le lien Google Maps (E-07) — attend la maquette
- Construire Mes parcours : À venir, Favoris, Passés, Créés (E-08) — attend la maquette
- Envoyer les rappels push J-1 et H-1 des parcours programmés
- Noter un parcours en fin de sortie (E-15) et afficher les avis — attend la maquette
- Migration parcours en cours : statut stopped, closed_by, planned_steps.arrived_at, steps.highlights, media.owner_type step, retrait de planned_routes.personal_note — attend la maquette
N'importe quel utilisateur crée un parcours cohérent ; la communauté maintient les lieux.
- Construire l'éditeur de parcours : informations et étapes (E-11, E-12, E-14) — attend la maquette
- Rechercher et créer un lieu avec géocodage et détection de doublons (E-13) — attend la maquette
- Uploader et redimensionner les photos via URL signées
- Gérer PUT /routes/:id/steps, submit, statuts et lien privé
- Notifier le créateur des décisions et de l'usage de ses parcours
- Enregistrer confirmations et signalements de lieux avec pondération et statuts
- Afficher et saisir la vérification des lieux dans la fiche et le parcours en cours — attend la maquette
Publier et maintenir sans toucher à la base.
- Écrans de référence de l'admin (#339)
- Socle Next.js, coque, connexion, rôles et journal (A-01, #52)
- File de modération (A-02, #53), signalements et avis (A-03, #54), lieux, parcours, import et tableau de bord (A-04, A-05, #55)
- Utilisateurs et rôles (A-06, #341), brouillons IA (A-07, #342), traductions (A-08, #343), affiliation et clics (A-09, #344, #345), partenaires B2B (A-10, #346, page du site #347), réglages et journal (A-11, A-12, #348), support (A-13, #349)
- Recalcul nocturne et needs_fix (#56), badge Créateur certifié (#127)
Stores et premiers utilisateurs.
- Créer les 30 à 50 parcours de lancement via l'éditeur
- Conduire la revue de sécurité de lancement et le test de restauration
- Publier CGU, politique de confidentialité et écrans légaux
- Écrire les tests Maestro de bout en bout et lancer la bêta
- Préparer les fiches stores et l'icône ; site vitrine et pages de lien d'un parcours (E-21, D-068) ; plus de liste d'attente
Mode Surprise, personnalisation, badges et abonnement à un créateur, affiliation, transports en commun précis, autres villes, mode hors ligne.
Produit
- Vision-Produit
- Perimetre-MVP
- Personas-et-Parcours-Utilisateurs
- Ecrans
- Filtres-et-Recherche
- Orchestration
- Creation-et-Moderation
- Admin-Web
- Compte-et-Monetisation
- Direction-Artistique
Technique
- Modele-de-Donnees
- Architecture-Technique
- Site-Web
- API
- Securite-et-RGPD
- Conditions-d-utilisation
- Politique-de-confidentialite
- Analytics
Pilotage