Administration plateforme
Release notes — SmartCart SaaS Base v1
Mode démonstration
Version stable

SmartCart SaaS Base v1

Socle stable de la plateforme multi-tenant SmartCart, figé avant les prochaines fonctionnalités IA. Landing, auth, dashboard marchand, Super Admin, MCP server et infrastructure Supabase sont opérationnels.

Journal des versions — fonctionnalités livrées

v1.0 — SaaS Base
Base initialeSocle stable
Landing publique

Page d'accueil marketing avec CTAs vers démo, login, signup, super admin.

Authentification

Email/password et Google OAuth, messages d'erreur traduits en français, redirections next=.

Demo Shop

Instance de démonstration publique accessible sans compte, fallback localStorage.

Dashboard marchand

Vue d'ensemble : KPI produits, images, recommandations, plan actif.

Produits

CRUD complet avec édition (/app/products/$id/edit), import CSV, upload images vers bucket product-images.

Branding

Logo, couleurs primaire/secondaire par marchand, sauvegarde en base.

Billing (mock)

Plans Starter/Pro/Business/Enterprise, historique factures mocké, hooks Stripe préparés.

Usage metering

Table usage_events + UsageService (produits, images, calendrier, imports).

Supabase / RLS / Storage

RLS active sur toutes les tables, GRANTs explicites, bucket product-images créé.

Super Admin

Espace plateforme séparé : marchands, abonnements, monitoring, checklist, release notes.

v1.1 — Agents & sécurité
IntégrationsMCP + durcissement
MCP server (OAuth)

4 outils exposés (list_products, create_product, list_calendar_events, get_branding) via OAuth Supabase, consent page dédiée, RLS appliquée.

Section « Agents IA »

Bloc d'intégration MCP visible dans /app/integrations.

Audit SECURITY DEFINER

Fonction get_storefront(slug) scoppée remplaçant les lectures publiques (branding, merchants, products, images) — pas de fuite email/plan, pas d'énumération.

Checklist plateforme

Page /super-admin/checklist : auth, RLS, storage, MCP, diagnostics.

v1.2 — Merchandising 2026
PlanificateurCalendrier unifié
Planificateur unifié

Fusion Planner + Calendrier dans /app/calendar : vues Jour / Semaine / Mois / Agenda, création d'événements merchandising intégrée.

Événements 2026

39 événements e-commerce système importables (soldes, fêtes, temps forts), récurrence annuelle via recurrence_rule.

Matching produits ↔ événements

Moteur d'association produit/événement (src/lib/merchandising/matching.ts) pour suggestions merchandising.

v1.3 — Boutique publique SaaS
StorefrontMulti-tenant
Boutique /s/{slug}

Storefront public unique par marchand, reflétant instantanément le branding (logo, couleurs, style UI).

Fiches produits publiques

Pages /s/{slug}/produit/{id} avec fiche complète et ajout au panier.

Panier + checkout démo

Panier persistant (localStorage), parcours /s/{slug}/checkout, commande validée avec référence et statut de paiement simulé.

« Voir l'app » (/app/preview)

Prévisualisation front-office du marchand : branding dynamique, produits suggérés par événements et météo.

Isolation multi-tenant

Données compartimentées par merchant_id (produits, clients, commandes, transporteurs, déclinaisons) — chaque marchand a son back-office et sa boutique propres.

Back-office protégé

Accès admin obligatoirement authentifié (redirection /login), bouton de déconnexion avec purge de session.

v1.4 — CRM & opérations
Gestion marchandeClients, commandes, transporteurs
Clients (CRM)

Liste, création et fiche détaillée : identité, adresses de facturation/livraison, historique commandes, diagramme de Kiviat (personality insights), produits recommandés avec scoring IA.

Commandes

Page /app/orders : référence, nouveau client, livraison, client, total, paiement, statut, date, actions — persistance en base par marchand, badge Démo.

Transporteurs

Gestion des options de livraison et tarifs (/app/carriers).

Déclinaisons

Sous-menu Produits > Déclinaisons : attributs et valeurs centralisés (couleurs, textures, tailles, pointures).

v1.5 — Widget & intelligence produit
Widget frontMétéo, géoloc, textures
Widget météo temps réel

API Open-Meteo, géolocalisation navigateur, ville détectée par reverse-geocoding, affichage du magasin le plus proche (formule de Haversine, rayon 50 km).

Branding du widget

Logo marchand et couleurs primaires/secondaires appliqués au widget, intégré pleine largeur dans /app/preview.

Analyse d'images produit

Détection couleur dominante et textures (léopard, zèbre, girafe) à l'upload, aperçu texture dans « Couleur / texture », tags merchandising automatiques.

Couleurs depuis le logo

Extraction automatique de la palette primaire/secondaire au chargement du logo (avec confirmation) en onboarding et branding.

Onboarding simplifié

Parcours réduit à 4 étapes, option plateforme SmartCart, vérification email réelle (Supabase) avant accès à /app/onboarding.

v1.6 — Conformité RGPD
En coursVie privée
Gestionnaire de consentement

Bannière cookies site-wide, bascules par catégorie (nécessaires, préférences, analytics, marketing, IA), persistance localStorage, page /cookies.

Pages légales

Mentions légales, Cookies & IA, Mentions RGPD (/rgpd) : finalités, bases légales, droits, durées de conservation.

Export & dossier complet

Export JSON horodaté depuis Réglages + dossier complet (profil, préférences, événements, panier, produits) téléchargeable.

Droits des personnes

Formulaire de demande RGPD (accès, rectification, effacement, portabilité, opposition) avec accusé de réception JSON référencé.

Journal RGPD

Journal horodaté des exports, consentements, demandes et suppressions, avec recherche plein texte, filtres par type et par période.

Suppression de compte

Suppression en un clic avec double confirmation (saisie de « SUPPRIMER ») + bouton « Supprimer mes données » purgeant le localStorage de démo sur /rgpd.

Checklist — Prêt pour production

Auth email/password + vérification email
OK
Auth Google
Nécessite configuration provider côté projet
OK
Création automatique du merchant à l'inscription
Trigger handle_new_user
OK
RLS active sur toutes les tables publiques
OK
Isolation stricte par merchant_id
OK
Bucket product-images opérationnel
OK
Fallback localStorage en mode démo
OK
Onboarding wizard 4 étapes
OK
Super Admin protégé par platform_admins
OK
MCP OAuth Supabase + whitelist stricte
OK
Fonctions SECURITY DEFINER auditées (get_storefront)
OK
Storefront /s/{slug} + checkout démo
OK
Conformité RGPD (export, journal, suppression)
OK
Billing Stripe réel
Hooks préparés, intégration Stripe à faire
Non implémenté
Moteur IA de recommandations
Scoring produits partiellement simulé
À renforcer
Analytics plateforme réels
Graphs Super Admin actuellement mockés
À renforcer
Monitoring infra complet
Ping DB réel, reste des indicateurs mockés
À renforcer
Logs MCP détaillés
Endpoint fonctionnel, journalisation à enrichir
À renforcer
Sous-domaines par boutique
Actuellement sous-dossiers /s/{slug}
Non implémenté
Tests automatisés (E2E + unitaires)
Non implémenté

Limites actuelles

  • Pas d'intégration Stripe réelle — la page /app/billing utilise un historique de factures mocké.
  • Recommandations IA : scoring partiellement simulé côté fiches clients.
  • Analytics Super Admin (croissance, MRR/ARR, churn) : données de démonstration mockées.
  • Monitoring plateforme partiellement mocké — seul le ping Supabase DB est réel.
  • Boutiques servies en sous-dossiers /s/{slug} — les sous-domaines uniques sont prévus pour plus tard.
  • Les données de démo non authentifiées restent en localStorage (purgeables via /rgpd).

Prochaines étapes recommandées

Intégrer Stripe

Checkout, portail client, webhooks, sync plans → colonnes merchants.plan / status.

Sous-domaines boutiques

Migrer /s/{slug} vers {slug}.domaine.tld par marchand.

Moteur IA de recommandation

Brancher Lovable AI Gateway pour des recommandations produits temps réel.

Logs MCP complets

Table mcp_calls + Super Admin timeline des appels par marchand.

Monitoring réel

Health checks Auth/Storage/Realtime, latence API, alerting.

Tests automatisés

Vitest pour services (UsageService, adapters), Playwright pour parcours prospect + marchand.