Aller au contenu principal

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

#FonctionnalitéStatutGitHub issue
F-01Page d'accueil — Hero, barre de recherche rapide, annonces récentes, stats, CTAÀ créer
F-02Catalogue / Marketplace — liste de véhicules avec filtres rapides (prix, carburant, ville, marque, année)À créer
F-03Recherche avancée /advanced-search — 30+ filtres avec sliders Radix, checkboxes, compteur temps réelÀ créer
F-04Fiche détail véhicule /vehicle/[id] — galerie photos (navigation flèches + miniatures), caractéristiques, équipements, descriptionÀ créer
F-05Contact WhatsApp depuis la fiche — bouton vert #25D366 avec lien wa.me/ et message pré-rempliÀ créer
F-06Contact téléphonique depuis la fiche — lien tel:+226...À créer
F-07Pages SEO catégories /voitures/[slug] — filtrées par ville BF ou marque automobileÀ créer
F-08Sitemap XML dynamique — pages statiques + pages ville + pages marqueÀ créer
F-09Pages statiques — À propos /about, Contact /contact, Aide /help, Mentions légales /legalÀ créer
F-10Page Revendeurs /dealers — liste des concessionnairesÀ créer
F-11Page Vendre /sell — présentation des offres avec CTA conditionnel (connecté/non connecté)À créer
F-12Partage d'annonce — bouton Share (navigator.share() ou copie du lien)🔜À créer
F-13Squelettes de chargement — Skeleton UI sur les listes de véhicules🔜À créer
F-14Autocomplete dans la barre de recherche — suggestions dynamiques après 2 caractères⚠️À créer
F-15Amélioration SEO — meta tags JSON-LD (schema.org), rich snippets véhicule, breadcrumb🔜#3

Espace utilisateur connecté

#FonctionnalitéStatutGitHub issue
U-01Inscription multi-rôles /register — BUYER, SELLER, DEALER, RESELLER, IMPORTER avec champs conditionnels et pièce d'identitéÀ créer
U-02Connexion / Déconnexion /login — Supabase Auth email+passwordÀ créer
U-03Email de confirmation après inscription (Supabase)À créer
U-04Réinitialisation de mot de passe oublié /forgot-password⚠️À créer
U-05Tableau de bord /dashboard — stats (annonces, vues, favoris), actions rapidesÀ créer
U-06Mes favoris /favoris — liste des véhicules sauvegardésÀ créer
U-07Retrait d'un favori depuis la page /favoris — bouton ✕ avec feedback immédiat🔜À créer
U-08Mon profil /profil — modification nom, téléphone, ville, avatarÀ créer
U-09Centre de notifications /notifications — cloche 🔔 avec badge non-lu, liste filtrable🔜#5
U-10Module messagerie — inbox, conversations, statut lu/non lu🔜#10
U-11Avis / Reviews — noter un vendeur ou une annonce (1-5 étoiles + commentaire)🔜#9
U-12Activité récente dans le tableau de bord — historique chronologique🔜À créer
U-13Statistiques vendeur temps réel — vues par annonce, clics WhatsApp🔜À créer

Espace vendeur / professionnel

#FonctionnalitéStatutGitHub issue
V-01Mes annonces /mes-annonces — liste avec badges de statut colorés (PUBLISHED/PENDING/REJECTED/SOLD/DRAFT)À créer
V-02Créer une annonce /creer-annonce — formulaire 5 étapes (specs, options, photos, contact, récap)À créer
V-03Upload jusqu'à 10 photos par annonce — prévisualisation, badge "Principal", suppressionÀ créer
V-04Modifier une annonce existante — formulaire pré-rempli, restriction selon statut🔜#6
V-05Marquer une annonce comme "Vendu" depuis /mes-annoncesÀ créer
V-06Supprimer une annonce — avec dialogue de confirmation modalÀ créer
V-07Mise en avant payante (Phase 1 manuelle) — via Orange Money / Moov, activation admin🔜À créer
V-08Page boutique Revendeur / Importateur — profil pro + annonces + contacts🔜#8
V-09Page boutique Concessionnaire certifié — avec logo, badge vérifié, filtre catalogue /marketplace?dealerId=⚠️À créer
V-10Upload de pièce d'identité — stockage sécurisé Supabase Storage, validation admin🔜À créer
V-11Localisation Burkina Faso — FCFA, 16 villes, 27 marques/modèles, options admin (dédouané, importé…)À créer

Panel administrateur

#FonctionnalitéStatutGitHub issue
A-01Dashboard admin — statistiques globales (annonces, utilisateurs, revenus)À créer
A-02Gestion des annonces — liste CRUD, valider / refuser / suspendre / mettre en avantÀ créer
A-03Gestion des utilisateurs — liste, détail, modifier, bloquer/débloquerÀ créer
A-04Gestion des concessionnaires — approuver / rejeter, modifier le profilÀ créer
A-05Gestion des publicités / mises en avant — créer, activer/désactiver, stats clicsÀ créer
A-06Gestion des annonceurs — partenaires publicitaires, budget, statutÀ créer
A-07Centre de notifications admin — envoyer notifications système à un ou tous les utilisateursÀ créer
A-08Super Admin — gestion des comptes admin, configuration système globaleÀ créer
A-09Journal d'audit — toutes les actions admin enregistrées (audit_logs)À créer
A-10Modération des signalements — tableau de signalements, actions rapides🔜À créer
A-11Statistiques avancées — graphiques revenus, annonces par ville/marque, taux de conversion🔜À créer

Technique & infrastructure

#FonctionnalitéStatutGitHub issue
T-01Schéma base de données Prisma — CarListing, User, Dealer, Favorite, Message, Review, Notification, Ad, Advertiser, AuditLogÀ créer
T-02Supabase Auth — inscription, connexion, refresh token, callbackÀ créer
T-03Middleware Next.js — protection des routes authentifiéesÀ créer
T-04Optimisation des images — compression automatique, lazy loading🔜À créer
T-05Backup automatique de la base de données🔜À créer
T-06Responsive mobile-first — breakpoints Tailwind, grilles adaptativesÀ créer
T-07Documentation UI/UX — docs/USER-INTERACTIONS.md, docs/ACTOR-INTERACTIONS.mdÀ créer

Monétisation & paiement

#FonctionnalitéStatutGitHub issue
M-01Publication gratuite limitée — max 2 annonces pour les vendeurs particuliers⚠️À créer
M-02Mise en avant payante — durée 7 / 15 / 30 jours🔜À créer
M-03Abonnement professionnel — quota d'annonces élevé pour RESELLER/IMPORTER/DEALER⚠️À créer
M-04Paiement Phase 1 (manuel) — Orange Money / Moov, preuve envoyée à l'admin🔜À créer
M-05Paiement Phase 2 (automatisé) — intégration passerelle Mobile Money🔜À créer

Sécurité & anti-fraude

#FonctionnalitéStatutGitHub issue
S-01reCAPTCHA v3 — sur la création d'annonce et l'inscription🔜À créer
S-02Rate limiting — limiter la fréquence de publication d'annonces🔜À créer
S-03Validation des champs côté serveur — vérification de tous les inputs⚠️À créer
S-04Anti-spam — détection de contenu dupliqué ou frauduleux🔜À créer
S-05Politique 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) :

# GitHubTitreStatut
#3Amélioration SEO sur les pages catalogue et fiche🔓 Ouverte
#4Gestion avancée des reviews / avis (doublon de #9)🔓 Ouverte
#5Centre de notifications utilisateur🔓 Ouverte
#6Permettre au vendeur de modifier une annonce existante🔓 Ouverte
#8Créer la page boutique pour les Revendeurs/Importateurs🔓 Ouverte
#9Gestion avancée des reviews / avis🔓 Ouverte
#10Module 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