Skip to content

Audit features MVP — Brasse-Bouillon

Date de l'audit : 2026-04-16 Méthode : inspection factuelle du code sur main, comptage tests unitaires, traçage des fichiers clés de chaque feature. Objet : arbitrer quelles features inclure dans la démo live de la soutenance du 27 mai 2026, sélectionner un parcours démo 5 min sans risque.

Légende

  • Stable — CRUD complet, tests présents, démontrable sans risque
  • 🟡 Partielle — fonctionnelle sur un sous-périmètre, à démontrer en read-only ou avec précautions
  • 🔴 Non démontrable — pas assez mûre ou cassée

Tableau — 11 features

#FeatureStatutFichiers clésTestsDémo stable ?Recommandation
1Auth (signup / login / JWT)packages/api/src/auth/, packages/mobile-app/src/features/auth/API : 2 specs · Mobile : 2 testsOuiINCLURE
2Recettes (CRUD)🟡packages/api/src/recipe/, packages/mobile-app/src/features/recipes/API : 5 specs · Mobile : 2 testsList/Detail OK ; Create/Edit TODO côté mobileINCLURE en read-only
3Batches (CRUD + mesures)🟡packages/api/src/batch/, packages/mobile-app/src/features/batches/API : 3 specs · Mobile : 2 testsTimeline OK ; formulaires de mesures à finirINCLURE en view-only
4Calculateurs brassicoles (ABV, IBU, densité)packages/mobile-app/src/features/tools/presentation/, catalogs embarquésMobile : 11 testsOui, zéro dépendance externeINCLURE (star)
5Ingredients (malts, hops, yeasts, water)packages/beer-encyclopedia/api/, packages/mobile-app/src/features/ingredients/API : 14 routes v0.4.0 · Mobile : 4 testsOui (PostgreSQL backed)INCLURE
6Labels (étiquettes personnalisées)packages/api/src/label/, packages/mobile-app/src/features/labels/API : 1 spec · Mobile : 4 testsOuiINCLURE
7Matériel (equipment tracking)packages/api/src/equipment/, packages/mobile-app/src/features/equipment/API : 3 specs · Mobile : 0 testCRUD fonctionnel ; aucun test E2E mobileINCLURE (bas risque)
8Boutique (shop)🟡packages/mobile-app/src/features/shop/presentation/Mobile : 2 testsScaffolding UI seulement ; pas d'intégration backendEXCLURE
9Academy (tutorials / content)packages/mobile-app/src/features/tools/presentation/Academy*Mobile : 1 testOui, données localesINCLURE
10Scanner code-barre (mobile)packages/mobile-app/src/features/scan/, packages/api/src/scan/API : 4 specs · Mobile : 3 testsOui, fallback photoINCLURE (centrepiece)
11beer-label-ai (YOLOv8 + OCR)🟡 R&Dpackages/beer-encyclopedia/ml/, endpoint /scanPython : 8 pytest · API E2E : 5 testsPipeline ML fonctionne, précision non prouvée sur étiquettes réellesSlide uniquement (R&D en Perspectives)

Verdict

  • 8 features stables sur 11 — parcours démo sans risque possible.
  • 2 features partielles dont on peut tirer parti en read-only : Recettes et Batches.
  • 1 feature à exclure (Boutique, pas de backend).
  • 1 feature R&D à présenter en slide seulement (beer-label-ai).

Parcours démo recommandé — 5 minutes

#TempsÉtapeObjectif
10:00 → 0:30 (30 s)Connexion (Auth)Entrer dans l'appli avec un compte démo, valider le JWT
20:30 → 1:30 (1 min)Liste recettes + détailParcourir le catalogue recettes, ouvrir une recette et montrer ingrédients + calculs dérivés
31:30 → 3:00 (1 min 30)Scanner code-barreScanner une bière réelle → fiche produit (fallback photo prêt si le scan échoue)
43:00 → 3:45 (45 s)Calculateur ABVSaisir densité initiale + finale, voir le calcul live (déterministe, zéro latence)
53:45 → 4:00 (15 s)Timeline BatchMontrer visuellement un brassin en cours sur la timeline
4:00 → 5:00MargeConclusion démo + transition vers Q&A

Fallbacks :

  • Scanner code-barre → mode photo (intégré dans la feature).
  • beer-label-ai → slide "R&D en cours" + schéma pipeline, pas de live.

Pré-production démo

  • J-7 (2026-05-20) : préparer le jeu de données démo (3-5 recettes, 1 style connu, 1 brassin sur la timeline). Seeder dans l'env staging.
  • J-3 (2026-05-24) : répétition end-to-end sur staging, chronométrage précis, test des fallbacks.
  • J-1 (2026-05-26) : répétition finale en conditions (réseau venue, matériel présentation, écran miroir).

Sources

Documentation de travail pour la soutenance Ydays du 27 mai 2026.