Skip to content

Roadmap

Ilan Amzallag edited this page Oct 9, 2026 · 14 revisions

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.

Phase 0 — Conception (en parallèle, Ilan)

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.

v0.1 — Socle technique (livrée le 25/09)

Un monorepo qui build, une API qui répond, une app qui s'ouvre, une CI qui bloque.

Epic — Socle technique

  • 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

v0.2 — Découverte (cible 07/10)

Ouvrir l'app, voir des parcours autour de soi sur la carte et dans la sheet en sections, filtrer, lire les cards.

Epic — Carte et découverte

  • 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

Epic — Exploitation et outillage

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-setup en v6 et passer à pnpm 11 — à créer
  • Activer Dependabot docker et github-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 preview sur main — à créer
  • Installer expo-updates pour les mises à jour OTA — à créer
  • Envoyer les source maps à Sentry depuis les builds EAS — à créer

Epic — Filtres, recherche et recommandation

  • 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

v0.3 — Fiche, orchestration et compte (cible 17/10)

Comprendre un parcours, l'enregistrer, voir qui l'a créé.

Epic — Compte et profil

  • 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

Epic — Fiche parcours et orchestration

  • 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

v0.4 — Programmer, partir, noter, payer (cible 31/10)

Passer de « ça me plaît » à « ma sortie est prête », la vivre, la noter ; premiers abonnements.

Epic — Freemium

  • 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

Epic — Programmer, partir et noter

  • 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

v0.5 — Création et vérification communautaire (cible 14/11)

N'importe quel utilisateur crée un parcours cohérent ; la communauté maintient les lieux.

Epic — Création de parcours

  • 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

Epic — Vérification communautaire

  • 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

v0.6 — Admin et modération (cible 25/11)

Publier et maintenir sans toucher à la base.

Epic — Admin et modération (#5, spécification Admin-Web, D-085)

  • É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)

v1.0 — Lancement Paris (cible 12/12)

Stores et premiers utilisateurs.

Epic — Lancement Paris

  • 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

Après v1.0 (à cadrer sur les données)

Mode Surprise, personnalisation, badges et abonnement à un créateur, affiliation, transports en commun précis, autres villes, mode hors ligne.

Clone this wiki locally