# 📋 Cahier des Charges - BricoLoc 2.0 ## Projet de Refonte Architecturale **Version** : 1.0 **Date** : Octobre 2025 **Statut** : ValidĂ© **Type** : Projet AcadĂ©mique - Architecture Logicielle --- ## 📑 Table des MatiĂšres 1. [Contexte du Projet](#contexte-du-projet) 2. [ProblĂ©matique](#problĂ©matique) 3. [Objectifs](#objectifs) 4. [PĂ©rimĂštre Fonctionnel](#pĂ©rimĂštre-fonctionnel) 5. [PĂ©rimĂštre Technique](#pĂ©rimĂštre-technique) 6. [Architecture ProposĂ©e](#architecture-proposĂ©e) 7. [Contraintes](#contraintes) 8. [Livrables](#livrables) 9. [CritĂšres de SuccĂšs](#critĂšres-de-succĂšs) 10. [Planning & Phases](#planning--phases) --- ## 🏱 Contexte du Projet ### Entreprise **BricoLoc** est une entreprise de location d'outils en ligne (B2C) basĂ©e Ă  Toulouse, avec **10 entrepĂŽts** en France : - Toulouse (siĂšge), Paris, Nancy, Strasbourg - Rennes, Nantes, Bordeaux, Montpellier, Avignon, Ajaccio **Effectifs** : ~30 employĂ©s (Direction, Commercial, Logistique, DSI) ### Application Actuelle (Legacy) **Mise en service** : 2013 **Technologies** : - Frontend : Spring Framework 5 (Java) + Apache Tomcat - Backend : Java EE 6 + WebLogic Server - BDD : Oracle 11g R2 (2 serveurs) - Reverse Proxy : Apache HTTP Server **Évolution** : Architecture peu Ă©volutive depuis 12 ans --- ## ❌ ProblĂ©matique ### ProblĂšmes Critiques IdentifiĂ©s #### 1. **Architecture Monolithique Rigide** - Couplage fort entre toutes les couches - Logique mĂ©tier Ă©parpillĂ©e (frontend, backend, PL/SQL) - Impossible Ă  faire Ă©voluer sans tout casser - Single point of failure #### 2. **Performance DĂ©gradĂ©e** - Temps de rĂ©ponse > 3 secondes - Base de donnĂ©es surchargĂ©e (tables > 150 colonnes) - Pas de cache efficace - RequĂȘtes SQL non optimisĂ©es #### 3. **IncohĂ©rence des Stocks** ⚠ (ProblĂšme Majeur) - Synchronisation quotidienne par batch CSV - DĂ©calage de **24h** entre ERP et application - RĂ©servations sur stock inexistant - Perte de clients et insatisfaction #### 4. **Maintenance Cauchemardesque** - 80% du temps en maintenance corrective - RĂ©gressions frĂ©quentes (effets de bord) - Code spaghetti accumulĂ© sur 12 ans - Documentation obsolĂšte - Aucun test automatisĂ© #### 5. **ExpĂ©rience Utilisateur ObsolĂšte** - Design annĂ©es 2010 - Pas responsive (mobile cassĂ©) - Navigation lente (rechargement complet) - Bugs frĂ©quents (filtres, pagination, paiement) #### 6. **ScalabilitĂ© LimitĂ©e** - Scaling vertical uniquement (coĂ»ts exponentiels) - ImpossibilitĂ© de scaler par fonction - Expansion europĂ©enne bloquĂ©e #### 7. **Solution Marque Blanche Non Viable** - DĂ©ploiement complexe chez les partenaires - Configuration difficile - Peu de succĂšs commercial --- ## 🎯 Objectifs ### Objectifs Principaux #### 1. **DĂ©montrer la MaĂźtrise de l'Architecture Logicielle** đŸ›ïž - Appliquer les **principes SOLID** - ImplĂ©menter **Clean Architecture** - Utiliser des **Design Patterns** reconnus - Concevoir une **architecture microservices hybride** #### 2. **RĂ©soudre les ProblĂšmes Critiques** - ✅ Stocks en **temps rĂ©el** (fin des incohĂ©rences) - ✅ Performance optimale (< 500ms) - ✅ ZĂ©ro rĂ©gression (tests automatisĂ©s) - ✅ UX moderne (responsive, fluide) - ✅ ScalabilitĂ© horizontale #### 3. **CrĂ©er une Comparaison ConcrĂšte** - Application Legacy simulĂ©e (avec bugs volontaires) - Application Moderne fonctionnelle - MĂ©triques quantifiables (performance, qualitĂ©, maintenabilitĂ©) #### 4. **PrĂ©parer l'Expansion EuropĂ©enne** 🌍 - Architecture scalable - Support multi-langues (prĂȘt) - Multi-devises (prĂȘt) - DĂ©ploiement facilitĂ© (cloud-ready) --- ## 📩 PĂ©rimĂštre Fonctionnel ### FonctionnalitĂ©s ImplĂ©mentĂ©es (MVP) #### ✅ Application Client (B2C) ##### EF-01 : Catalogue d'Outils - Parcourir le catalogue par catĂ©gories - Filtrer (catĂ©gorie, prix, disponibilitĂ©) - Recherche intelligente - Tri dynamique ##### EF-03 : Fiche Outil DĂ©taillĂ©e - Informations complĂštes (prix, description, specs) - Galerie d'images - DisponibilitĂ© par entrepĂŽt - Documentation technique ##### EF-04 : Calendrier des DisponibilitĂ©s - Vue calendrier interactive - DisponibilitĂ© en temps rĂ©el ⚡ - SĂ©lection de dates ##### EF-02 : Comparateur de Prix (simplifiĂ©) - Prix comparatifs (donnĂ©es mockĂ©es) - Affichage dans fiche produit --- #### ✅ Authentification & Utilisateurs ##### EF-05 : Inscription - Formulaire complet - Type client (particulier/professionnel) - Validation Zod ##### EF-06 : Authentification - Connexion sĂ©curisĂ©e (Supabase Auth) - Gestion JWT - Row Level Security (RLS) ##### EF-07 : Espace Personnel - Dashboard utilisateur - Historique des rĂ©servations - Profil Ă©ditable --- #### ✅ RĂ©servation & Paiement ##### EF-08 : RĂ©servation - Formulaire multi-Ă©tapes - SĂ©lection dates + entrepĂŽt - Calcul prix en temps rĂ©el - VĂ©rification disponibilitĂ© ##### EF-09 : Paiement - Interface Stripe (simulĂ©e) - Confirmation sĂ©curisĂ©e - GĂ©nĂ©ration facture (mock) ##### EF-10 : Modes de Livraison - RĂ©cupĂ©ration sur place - Livraison Ă  domicile (si outil < 50kg) --- #### ✅ Gestion des Stocks ##### EF-11 : Stocks Temps RĂ©el ⚡ (AmĂ©lioration Majeure) - DisponibilitĂ© en temps rĂ©el (Supabase Realtime) - Stocks par entrepĂŽt (10 entrepĂŽts) - RĂ©servation automatique lors de la confirmation - Synchronisation immĂ©diate (vs 24h avant) --- ### đŸš« FonctionnalitĂ©s Hors PĂ©rimĂštre (Phase 1) Les fonctionnalitĂ©s suivantes seront documentĂ©es mais **non implĂ©mentĂ©es** dans la version de dĂ©monstration : - ❌ **EF-12 Ă  EF-16** : Gestion administrative (relation client, achats, transporteurs) - ❌ **EF-17 Ă  EF-18** : Facturation et synchronisation ERP SAP - ❌ **EF-19** : Business Intelligence / PowerBI - ❌ **EF-20** : Interface Admin complĂšte - ❌ **EF-21** : Solution Marque Blanche - ❌ **EF-22 Ă  EF-23** : Expansion gĂ©ographique et B2B grands comptes - ❌ **Location P2P** (particuliers entre eux) **Justification** : Focus sur la dĂ©monstration architecturale (qualitĂ© > quantitĂ©) --- ## đŸ—ïž PĂ©rimĂštre Technique ### Architecture #### Style Architectural : **Microservices Hybride** DĂ©composition en **6 microservices** : | Service | ResponsabilitĂ© | Technologies | |---------|----------------|--------------| | **Auth Service** | Authentification, JWT, RBAC | Supabase Auth | | **Catalogue Service** | CRUD outils, recherche, filtres | Next.js API + Supabase | | **Reservation Service** | RĂ©servations, disponibilitĂ©s | Next.js API + Supabase | | **Inventory Service** | Stocks temps rĂ©el, entrepĂŽts | Next.js API + Supabase Realtime | | **Payment Service** | Paiement, transactions | Next.js API + Stripe Mock | | **Notification Service** | Emails, notifications | Next.js API + Resend | #### Communication - **Synchrone** : REST API (HTTP) - **Asynchrone** : Event Bus (Supabase Realtime Channels) #### API Gateway / BFF - Next.js agit comme Backend For Frontend - AgrĂ©gation des appels microservices - Orchestration de la logique mĂ©tier #### Architecture Interne (Clean Architecture) Chaque microservice implĂ©mente : ``` ├── domain/ # Entities, business rules ├── application/ # Use cases, services └── infrastructure/ # Repositories, DB access ``` --- ### Stack Technique #### đŸ•°ïž **Application Legacy** | Couche | Technologie | |--------|-------------| | Frontend | HTML5, CSS3, JavaScript Vanilla, jQuery | | Backend | Node.js + Express + EJS | | Base de donnĂ©es | SQLite (fichier local) | | Auth | Sessions cĂŽtĂ© serveur, hash MD5 | | Design | AnnĂ©es 2010 (volontairement datĂ©) | **Bugs volontaires** : - IncohĂ©rence stocks (synchro quotidienne simulĂ©e) - Erreurs alĂ©atoires (paiement : 20% Ă©chec) - Performance dĂ©gradĂ©e (dĂ©lais artificiels) - Navigation cassĂ©e, filtres qui se rĂ©initialisent --- #### ⚡ **Application Moderne** | Couche | Technologie | Version | |--------|-------------|---------| | **Framework** | Next.js (App Router) | 14+ | | **Langage** | TypeScript | 5+ | | **UI Library** | React | 18+ | | **Styling** | Tailwind CSS | 3+ | | **Components** | shadcn/ui | Latest | | **Backend** | Next.js API Routes | - | | **BDD** | Supabase (PostgreSQL) | Latest | | **Auth** | Supabase Auth | Latest | | **Realtime** | Supabase Realtime | Latest | | **ORM** | Prisma (local dev) | 5+ | | **Validation** | Zod | 3+ | | **Forms** | React Hook Form | 7+ | | **State** | React Query + Zustand | Latest | | **Animations** | Framer Motion | Latest | | **Paiement** | Stripe (mock) | - | | **Emails** | Resend (mock) | - | --- ### Infrastructure | Service | Technologie | Usage | |---------|-------------|-------| | **Hosting Frontend** | Vercel | Next.js moderne | | **Hosting Legacy** | Render / Heroku | Node.js legacy | | **Base de donnĂ©es** | Supabase Cloud | PostgreSQL + Realtime | | **Storage** | Supabase Storage | Images outils | | **CI/CD** | GitHub Actions | Tests + Deploy | | **Monitoring** | Vercel Analytics | Performance | --- ### Environnement de DĂ©veloppement - **OS** : WSL (Ubuntu) - **Node.js** : 20+ LTS - **Package Manager** : pnpm (mono-repo) - **IDE** : VS Code - **Git** : Workflow feature branches - **Linting** : ESLint + Prettier - **Testing** : Jest + React Testing Library --- ## đŸ›ïž Architecture ProposĂ©e ### Vue d'Ensemble Microservices ``` ┌─────────────────────────────────────────────┐ │ Client (Next.js SSR/CSR) │ └────────────────┬────────────────────────────┘ │ ┌────────────────▌────────────────────────────┐ │ API Gateway / BFF (Next.js API) │ └─┬──────┬──────┬──────┬──────┬──────┬───────┘ │ │ │ │ │ │ â–Œ â–Œ â–Œ â–Œ â–Œ â–Œ ┌─────┐┌─────┐┌─────┐┌─────┐┌─────┐┌─────┐ │Auth ││Cata-││Reser││Inven││Pay- ││Noti-│ │Svc ││logue││vation││tory ││ment ││fica-│ │ ││Svc ││Svc ││Svc ││Svc ││tion │ └──┬──┘└──┬──┘└──┬──┘└──┬──┘└──┬──┘└──┬──┘ │ │ │ │ │ │ └──────┮──────┮──────┮──────┮──────┘ │ ┌──────▌──────┐ │ Event Bus │ (Supabase Realtime) └──────┬──────┘ │ ┌──────▌──────┐ │ Supabase │ (PostgreSQL + Auth + Storage) └─────────────┘ ``` ### Principes Architecturaux AppliquĂ©s #### SOLID - ✅ Single Responsibility (services focalisĂ©s) - ✅ Open/Closed (extension via interfaces) - ✅ Liskov Substitution (implĂ©mentations interchangeables) - ✅ Interface Segregation (interfaces spĂ©cifiques) - ✅ Dependency Inversion (dĂ©pendances vers abstractions) #### Clean Architecture - ✅ Couches dĂ©couplĂ©es (domain → application → infrastructure) - ✅ IndĂ©pendance des frameworks - ✅ TestabilitĂ© maximale - ✅ IndĂ©pendance de la BDD #### Patterns - ✅ Repository Pattern (abstraction data) - ✅ Service Layer (logique mĂ©tier) - ✅ Dependency Injection - ✅ Factory Pattern - ✅ Observer Pattern (events) - ✅ API Gateway / BFF --- ## ⚠ Contraintes ### Contraintes Techniques | Contrainte | Description | |------------|-------------| | **Mono-repo** | Structure unique pour les 2 apps | | **WSL** | DĂ©veloppement sous Linux (WSL) | | **Supabase** | Backend obligatoire (MCP disponible) | | **TypeScript** | Moderne app uniquement | | **Next.js 14** | App Router (pas Pages Router) | | **pnpm** | Package manager pour workspace | ### Contraintes Fonctionnelles | Contrainte | Description | |------------|-------------| | **2 applications** | Legacy ET Moderne (fonctionnelles) | | **MĂȘmes fonctionnalitĂ©s** | Catalogue, rĂ©servation, paiement, etc. | | **Vraies BDD** | SQLite (legacy) + Supabase (moderne) | | **Authentification rĂ©elle** | Inscription/connexion fonctionnelles | | **DonnĂ©es de test** | ~50 outils, 10 entrepĂŽts | ### Contraintes Organisationnelles | Contrainte | Description | |------------|-------------| | **Équipe** | 1-2 personnes (solo + 1 possible) | | **DurĂ©e** | 6-7 semaines | | **Contexte** | Projet acadĂ©mique (pas production) | | **Ressources** | Tier gratuit Supabase/Vercel | --- ## 📩 Livrables ### 1. Code Source ✅ #### Repository Git - [x] Structure mono-repo complĂšte - [x] Application Legacy fonctionnelle - [x] Application Moderne fonctionnelle - [x] Scripts de seed (donnĂ©es de test) - [x] Configuration complĂšte (ESLint, Prettier, TypeScript) #### QualitĂ© du Code - [ ] Tests unitaires (coverage > 70%) - [ ] Tests d'intĂ©gration - [ ] CI/CD fonctionnel (GitHub Actions) - [ ] Linting sans erreurs - [ ] TypeScript strict mode --- ### 2. Documentation Architecture 📚 #### Documents Principaux - [x] **README.md** (vue d'ensemble) - [x] **ARCHITECTURE.md** (architecture dĂ©taillĂ©e) - [x] **Cahier des Charges** (ce document) - [ ] **ADR** (Architecture Decision Records) - ADR-001 : Mono-repo - ADR-002 : Next.js vs alternatives - ADR-003 : Supabase backend - ADR-004 : Architecture microservices - ADR-005 : Patterns (Repository, Service Layer) #### Diagrammes - [ ] **Diagrammes C4** (Mermaid) - Level 1 : Context - Level 2 : Container - Level 3 : Component (Reservation Service) - Level 4 : Code (optionnel) - [ ] **Diagrammes de sĂ©quence** (flux utilisateur) - [ ] **SchĂ©ma base de donnĂ©es** (ERD) #### Guides - [ ] **Development Setup** (WSL, installation) - [ ] **Coding Standards** (conventions) - [ ] **Git Workflow** (branching strategy) - [ ] **CONTRIBUTING.md** (guide de contribution) --- ### 3. Documentation Comparative 📊 - [ ] **Tableau comparatif** (architecture, performance, qualitĂ©) - [ ] **MĂ©triques Lighthouse** (legacy vs moderne) - [ ] **Analyse de complexitĂ©** (code, couplage, cohĂ©sion) - [ ] **Screenshots cĂŽte Ă  cĂŽte** --- ### 4. Applications DĂ©ployĂ©es 🚀 - [ ] **Legacy App** : URL publique (Render/Heroku) - [ ] **Modern App** : URL publique (Vercel) - [ ] **Accessibles 24/7** pour dĂ©monstration --- ### 5. PrĂ©sentation AcadĂ©mique 🎓 - [ ] **Slides** (20-30 slides) - Contexte et problĂ©matique - Architecture Legacy (problĂšmes) - Architecture Moderne (solutions) - DĂ©monstration des patterns - MĂ©triques et rĂ©sultats - Retour d'expĂ©rience - [ ] **Live Demo** (15 min) - [ ] **VidĂ©o de dĂ©monstration** (5-10 min, backup) --- ## ✅ CritĂšres de SuccĂšs ### CritĂšres Techniques | CritĂšre | Objectif | Mesure | |---------|----------|--------| | **Performance** | Moderne < 500ms | Lighthouse Performance > 90 | | **AccessibilitĂ©** | WCAG 2.1 AA | Lighthouse Accessibility = 100 | | **SEO** | OptimisĂ© | Lighthouse SEO = 100 | | **Tests** | Coverage Ă©levĂ© | > 70% | | **TypeScript** | ZĂ©ro erreur | `tsc --noEmit` = 0 errors | | **Linting** | Code propre | ESLint = 0 errors | ### CritĂšres Fonctionnels | CritĂšre | Description | |---------|-------------| | ✅ **2 apps fonctionnelles** | Legacy ET Moderne dĂ©ployĂ©es | | ✅ **Auth complĂšte** | Inscription, connexion, profil | | ✅ **Catalogue** | 50 outils, recherche, filtres | | ✅ **RĂ©servation** | Formulaire, calcul prix, confirmation | | ✅ **Paiement simulĂ©** | Interface Stripe mock fonctionnelle | | ✅ **Stocks temps rĂ©el** | Supabase Realtime actif | | ✅ **Responsive** | Mobile, tablet, desktop | ### CritĂšres Architecturaux (Prioritaire đŸ›ïž) | CritĂšre | Description | |---------|-------------| | ✅ **Microservices** | 6 services identifiĂ©s et implĂ©mentĂ©s | | ✅ **Clean Architecture** | Couches respectĂ©es par service | | ✅ **SOLID** | Principes appliquĂ©s et dĂ©montrables | | ✅ **Patterns** | Repository, Service Layer, DI, Factory | | ✅ **Event-Driven** | Communication asynchrone fonctionnelle | | ✅ **API Gateway** | BFF avec orchestration | | ✅ **Documentation** | ADR complets, diagrammes C4 | ### CritĂšres de Comparaison | MĂ©trique | Legacy | Moderne | Objectif | |----------|--------|---------|----------| | Lighthouse Score | < 60 | > 95 | +58% minimum | | Temps chargement | > 3s | < 0.5s | -83% minimum | | Bugs | 5+ volontaires | 0 | -100% | | MaintenabilitĂ© | Faible | ÉlevĂ©e | DĂ©montrable | | Tests | 0% | > 70% | +70% | --- ## 📅 Planning & Phases ### Phase 1 : Fondations (Semaine 1-2) ✅ ACTUEL **DurĂ©e** : 2 semaines #### Objectifs - [x] Structure du mono-repo - [x] Documentation architecture (README, ARCHITECTURE.md, Cahier des Charges) - [ ] ADR initiaux (5 premiers) - [ ] Diagrammes C4 - [ ] Roadmap dĂ©taillĂ©e - [ ] Configuration pnpm workspace - [ ] Git initialized #### Livrables - Documentation complĂšte - Structure projet propre - Premier commit Git --- ### Phase 2 : Application Legacy (Semaine 3-4) **DurĂ©e** : 2 semaines #### Objectifs - [ ] Setup Express + SQLite - [ ] Authentification (sessions, MD5) - [ ] Catalogue d'outils (EJS templates) - [ ] RĂ©servation + Paiement (formulaires basiques) - [ ] Espace personnel - [ ] Bugs volontaires intĂ©grĂ©s - [ ] Design annĂ©es 2010 - [ ] DĂ©ploiement Render/Heroku #### Livrables - Application Legacy fonctionnelle et dĂ©ployĂ©e --- ### Phase 3 : Setup Moderne (Semaine 5) **DurĂ©e** : 1 semaine #### Objectifs - [ ] Setup Next.js 14 + TypeScript - [ ] Configuration Supabase - [ ] Setup shadcn/ui + Tailwind - [ ] Structure microservices (dossiers) - [ ] Configuration Prisma (optionnel) - [ ] Authentification Supabase Auth #### Livrables - Squelette application moderne - Authentification fonctionnelle --- ### Phase 4 : Microservices MĂ©tier (Semaine 6-7) **DurĂ©e** : 2 semaines #### Objectifs - [ ] **Catalogue Service** : CRUD, recherche, filtres - [ ] **Reservation Service** : CrĂ©ation, vĂ©rification, calcul prix - [ ] **Inventory Service** : Stocks temps rĂ©el (Realtime) - [ ] **Payment Service** : Mock Stripe - [ ] **Notification Service** : Emails simulĂ©s - [ ] Event Bus : Communication asynchrone - [ ] Tests unitaires par service #### Livrables - 5 microservices fonctionnels - Communication inter-services --- ### Phase 5 : Frontend & IntĂ©gration (Semaine 8) **DurĂ©e** : 1 semaine #### Objectifs - [ ] Pages Next.js (catalogue, dĂ©tail, rĂ©servation) - [ ] Composants shadcn/ui - [ ] IntĂ©gration avec microservices (API calls) - [ ] Formulaire multi-Ă©tapes (rĂ©servation) - [ ] Espace personnel (dashboard) - [ ] Responsive design - [ ] Animations Framer Motion #### Livrables - Frontend complet et responsive - Application moderne dĂ©ployĂ©e (Vercel) --- ### Phase 6 : Tests & QualitĂ© (Semaine 9) **DurĂ©e** : 1 semaine #### Objectifs - [ ] Tests unitaires (services, use cases) - [ ] Tests d'intĂ©gration (API) - [ ] Tests E2E (optionnel) - [ ] Lighthouse audit - [ ] Correction bugs - [ ] Optimisations performance - [ ] CI/CD GitHub Actions #### Livrables - Tests coverage > 70% - Lighthouse scores > 90 - CI/CD fonctionnel --- ### Phase 7 : Documentation & DĂ©mo (Semaine 10) **DurĂ©e** : 1 semaine #### Objectifs - [ ] Finaliser ADR - [ ] ComplĂ©ter diagrammes C4 - [ ] Documentation comparative (mĂ©triques) - [ ] Screenshots legacy vs moderne - [ ] VidĂ©o de dĂ©monstration (10 min) - [ ] Slides de prĂ©sentation (30 slides) - [ ] RĂ©pĂ©tition de la dĂ©mo #### Livrables - Documentation complĂšte - PrĂ©sentation prĂȘte - VidĂ©o de backup --- ## 📈 Estimation de Charge | Phase | DurĂ©e | Charge (heures) | |-------|-------|-----------------| | Phase 1 : Fondations | 2 sem | 30h | | Phase 2 : Legacy App | 2 sem | 40h | | Phase 3 : Setup Moderne | 1 sem | 20h | | Phase 4 : Microservices | 2 sem | 50h | | Phase 5 : Frontend | 1 sem | 30h | | Phase 6 : Tests | 1 sem | 25h | | Phase 7 : Documentation | 1 sem | 20h | | **TOTAL** | **10 sem** | **215h** | **Charge hebdomadaire** : ~20-25h (mi-temps) --- ## 🎯 Indicateurs de RĂ©ussite ### RĂ©ussite Minimale ⭐ - 2 applications fonctionnelles (mĂȘme simples) - Documentation architecture claire - DĂ©monstration de quelques patterns - Comparaison basique ### RĂ©ussite Attendue ⭐⭐⭐ - 2 applications complĂštes et dĂ©ployĂ©es - Architecture microservices dĂ©montrĂ©e - Patterns SOLID + Clean Architecture appliquĂ©s - Documentation exhaustive (ADR, C4) - MĂ©triques quantifiables - PrĂ©sentation convaincante ### RĂ©ussite Exceptionnelle ⭐⭐⭐⭐⭐ - Tout ci-dessus + - Tests coverage > 80% - CI/CD complet - ObservabilitĂ© (logs, metrics) - Feature additionnelle (P2P, Admin, etc.) - Contribution open-source (article, talk) --- ## 📝 Notes & Annexes ### Risques IdentifiĂ©s | Risque | ProbabilitĂ© | Impact | Mitigation | |--------|-------------|--------|------------| | Sous-estimation temps | Moyenne | ÉlevĂ© | Buffer de 1 semaine | | ComplexitĂ© microservices | Faible | Moyen | Simplification si besoin | | ProblĂšme Supabase | Faible | ÉlevĂ© | Plan B : Firebase/PocketBase | | Camarade ne rejoint pas | ÉlevĂ©e | Faible | Projet solo viable | ### Ressources Externes - **Supabase MCP** : Disponible et configurĂ© ✅ - **Documentation Supabase** : https://supabase.com/docs - **Documentation Next.js** : https://nextjs.org/docs - **shadcn/ui** : https://ui.shadcn.com - **Clean Architecture** : Blog Uncle Bob --- ## ✍ Signatures & Validation **Porteur du projet** : [Nom] **Encadrant acadĂ©mique** : [Nom] **Date de validation** : Octobre 2025 --- **Version** : 1.0 **Statut** : ✅ ValidĂ© **Prochaine rĂ©vision** : À la fin de chaque phase --- *Ce cahier des charges est un document vivant, mis Ă  jour selon l'avancement du projet.*