Backlog — Automobile Business Center (Burkina Faso)
Ce fichier est la source de vérité du backlog produit.
✅ = fonctionnalité déjà implémentée dans la branche courante
🔜 = fonctionnalité manquante à développer
⚠️ = partiellement implémenté (UI présente, logique incomplète)
Issues GitHub correspondantes : voir le dépôt ismaelgansonre/Automobile-Business-Center
Table des matières
- Frontend public
- Espace utilisateur connecté
- Espace vendeur / professionnel
- Panel administrateur
- Technique & infrastructure
- Monétisation & paiement
- Sécurité & anti-fraude
- Récapitulatif des issues GitHub existantes
Frontend public
| # | Fonctionnalité | Statut | GitHub issue |
|---|---|---|---|
| F-01 | Page d'accueil — Hero, barre de recherche rapide, annonces récentes, stats, CTA | ✅ | À créer |
| F-02 | Catalogue / Marketplace — liste de véhicules avec filtres rapides (prix, carburant, ville, marque, année) | ✅ | À créer |
| F-03 | Recherche avancée /advanced-search — 30+ filtres avec sliders Radix, checkboxes, compteur temps réel | ✅ | À créer |
| F-04 | Fiche détail véhicule /vehicle/[id] — galerie photos (navigation flèches + miniatures), caractéristiques, équipements, description | ✅ | À créer |
| F-05 | Contact WhatsApp depuis la fiche — bouton vert #25D366 avec lien wa.me/ et message pré-rempli | ✅ | À créer |
| F-06 | Contact téléphonique depuis la fiche — lien tel:+226... | ✅ | À créer |
| F-07 | Pages SEO catégories /voitures/[slug] — filtrées par ville BF ou marque automobile | ✅ | À créer |
| F-08 | Sitemap XML dynamique — pages statiques + pages ville + pages marque | ✅ | À créer |
| F-09 | Pages statiques — À propos /about, Contact /contact, Aide /help, Mentions légales /legal | ✅ | À créer |
| F-10 | Page Revendeurs /dealers — liste des concessionnaires | ✅ | À créer |
| F-11 | Page Vendre /sell — présentation des offres avec CTA conditionnel (connecté/non connecté) | ✅ | À créer |
| F-12 | Partage d'annonce — bouton Share (navigator.share() ou copie du lien) | 🔜 | À créer |
| F-13 | Squelettes de chargement — Skeleton UI sur les listes de véhicules | 🔜 | À créer |
| F-14 | Autocomplete dans la barre de recherche — suggestions dynamiques après 2 caractères | ⚠️ | À créer |
| F-15 | Amélioration SEO — meta tags JSON-LD (schema.org), rich snippets véhicule, breadcrumb | 🔜 | #3 |
Espace utilisateur connecté
| # | Fonctionnalité | Statut | GitHub issue |
|---|---|---|---|
| U-01 | Inscription multi-rôles /register — BUYER, SELLER, DEALER, RESELLER, IMPORTER avec champs conditionnels et pièce d'identité | ✅ | À créer |
| U-02 | Connexion / Déconnexion /login — Supabase Auth email+password | ✅ | À créer |
| U-03 | Email de confirmation après inscription (Supabase) | ✅ | À créer |
| U-04 | Réinitialisation de mot de passe oublié /forgot-password | ⚠️ | À créer |
| U-05 | Tableau de bord /dashboard — stats (annonces, vues, favoris), actions rapides | ✅ | À créer |
| U-06 | Mes favoris /favoris — liste des véhicules sauvegardés | ✅ | À créer |
| U-07 | Retrait d'un favori depuis la page /favoris — bouton ✕ avec feedback immédiat | 🔜 | À créer |
| U-08 | Mon profil /profil — modification nom, téléphone, ville, avatar | ✅ | À créer |
| U-09 | Centre de notifications /notifications — cloche 🔔 avec badge non-lu, liste filtrable | 🔜 | #5 |
| U-10 | Module messagerie — inbox, conversations, statut lu/non lu | 🔜 | #10 |
| U-11 | Avis / Reviews — noter un vendeur ou une annonce (1-5 étoiles + commentaire) | 🔜 | #9 |
| U-12 | Activité récente dans le tableau de bord — historique chronologique | 🔜 | À créer |
| U-13 | Statistiques vendeur temps réel — vues par annonce, clics WhatsApp | 🔜 | À créer |
Espace vendeur / professionnel
| # | Fonctionnalité | Statut | GitHub issue |
|---|---|---|---|
| V-01 | Mes annonces /mes-annonces — liste avec badges de statut colorés (PUBLISHED/PENDING/REJECTED/SOLD/DRAFT) | ✅ | À créer |
| V-02 | Créer une annonce /creer-annonce — formulaire 5 étapes (specs, options, photos, contact, récap) | ✅ | À créer |
| V-03 | Upload jusqu'à 10 photos par annonce — prévisualisation, badge "Principal", suppression | ✅ | À créer |
| V-04 | Modifier une annonce existante — formulaire pré-rempli, restriction selon statut | 🔜 | #6 |
| V-05 | Marquer une annonce comme "Vendu" depuis /mes-annonces | ✅ | À créer |
| V-06 | Supprimer une annonce — avec dialogue de confirmation modal | ✅ | À créer |
| V-07 | Mise en avant payante (Phase 1 manuelle) — via Orange Money / Moov, activation admin | 🔜 | À créer |
| V-08 | Page boutique Revendeur / Importateur — profil pro + annonces + contacts | 🔜 | #8 |
| V-09 | Page boutique Concessionnaire certifié — avec logo, badge vérifié, filtre catalogue /marketplace?dealerId= | ⚠️ | À créer |
| V-10 | Upload de pièce d'identité — stockage sécurisé Supabase Storage, validation admin | 🔜 | À créer |
| V-11 | Localisation Burkina Faso — FCFA, 16 villes, 27 marques/modèles, options admin (dédouané, importé…) | ✅ | À créer |
Panel administrateur
| # | Fonctionnalité | Statut | GitHub issue |
|---|---|---|---|
| A-01 | Dashboard admin — statistiques globales (annonces, utilisateurs, revenus) | ✅ | À créer |
| A-02 | Gestion des annonces — liste CRUD, valider / refuser / suspendre / mettre en avant | ✅ | À créer |
| A-03 | Gestion des utilisateurs — liste, détail, modifier, bloquer/débloquer | ✅ | À créer |
| A-04 | Gestion des concessionnaires — approuver / rejeter, modifier le profil | ✅ | À créer |
| A-05 | Gestion des publicités / mises en avant — créer, activer/désactiver, stats clics | ✅ | À créer |
| A-06 | Gestion des annonceurs — partenaires publicitaires, budget, statut | ✅ | À créer |
| A-07 | Centre de notifications admin — envoyer notifications système à un ou tous les utilisateurs | ✅ | À créer |
| A-08 | Super Admin — gestion des comptes admin, configuration système globale | ✅ | À créer |
| A-09 | Journal d'audit — toutes les actions admin enregistrées (audit_logs) | ✅ | À créer |
| A-10 | Modération des signalements — tableau de signalements, actions rapides | 🔜 | À créer |
| A-11 | Statistiques avancées — graphiques revenus, annonces par ville/marque, taux de conversion | 🔜 | À créer |
Technique & infrastructure
| # | Fonctionnalité | Statut | GitHub issue |
|---|---|---|---|
| T-01 | Schéma base de données Prisma — CarListing, User, Dealer, Favorite, Message, Review, Notification, Ad, Advertiser, AuditLog | ✅ | À créer |
| T-02 | Supabase Auth — inscription, connexion, refresh token, callback | ✅ | À créer |
| T-03 | Middleware Next.js — protection des routes authentifiées | ✅ | À créer |
| T-04 | Optimisation des images — compression automatique, lazy loading | 🔜 | À créer |
| T-05 | Backup automatique de la base de données | 🔜 | À créer |
| T-06 | Responsive mobile-first — breakpoints Tailwind, grilles adaptatives | ✅ | À créer |
| T-07 | Documentation UI/UX — docs/USER-INTERACTIONS.md, docs/ACTOR-INTERACTIONS.md | ✅ | À créer |
Monétisation & paiement
| # | Fonctionnalité | Statut | GitHub issue |
|---|---|---|---|
| M-01 | Publication gratuite limitée — max 2 annonces pour les vendeurs particuliers | ⚠️ | À créer |
| M-02 | Mise en avant payante — durée 7 / 15 / 30 jours | 🔜 | À créer |
| M-03 | Abonnement professionnel — quota d'annonces élevé pour RESELLER/IMPORTER/DEALER | ⚠️ | À créer |
| M-04 | Paiement Phase 1 (manuel) — Orange Money / Moov, preuve envoyée à l'admin | 🔜 | À créer |
| M-05 | Paiement Phase 2 (automatisé) — intégration passerelle Mobile Money | 🔜 | À créer |
Sécurité & anti-fraude
| # | Fonctionnalité | Statut | GitHub issue |
|---|---|---|---|
| S-01 | reCAPTCHA v3 — sur la création d'annonce et l'inscription | 🔜 | À créer |
| S-02 | Rate limiting — limiter la fréquence de publication d'annonces | 🔜 | À créer |
| S-03 | Validation des champs côté serveur — vérification de tous les inputs | ⚠️ | À créer |
| S-04 | Anti-spam — détection de contenu dupliqué ou frauduleux | 🔜 | À créer |
| S-05 | Politique RLS Supabase — Row Level Security sur toutes les tables sensibles | ✅ | À créer |
Récapitulatif des issues GitHub existantes
Issues déjà créées dans le dépôt (à ne pas dupliquer) :
| # GitHub | Titre | Statut |
|---|---|---|
| #3 | Amélioration SEO sur les pages catalogue et fiche | 🔓 Ouverte |
| #4 | Gestion avancée des reviews / avis (doublon de #9) | 🔓 Ouverte |
| #5 | Centre de notifications utilisateur | 🔓 Ouverte |
| #6 | Permettre au vendeur de modifier une annonce existante | 🔓 Ouverte |
| #8 | Créer la page boutique pour les Revendeurs/Importateurs | 🔓 Ouverte |
| #9 | Gestion avancée des reviews / avis | 🔓 Ouverte |
| #10 | Module messagerie : conversations et notifications | 🔓 Ouverte |
⚠️ Issues #4 et #9 sont des doublons — fermer l'une des deux.
Backlog généré à partir du code source de la branche copilot/check-features-status.
Automobile Business Center — Burkina Faso — 2026