Logo Accadia : un cube dont le dessus forme une toque de diplômé dorée et la face droite un livre ouvertAccadiaClient
Logo DigitalovaDigitalovaAgence web
Étude de cas · E-commerce

Accadia et DigitalovaUne boutique de cours en ligne, du paiement Mollie au back-office

Accadia est notre propre produit : une boutique de cours en ligne. Nous l'avons construite de zéro, du logo au back-office : une plateforme Next.js sur mesure, un catalogue, un panier, le paiement Mollie, un espace élève, une version mobile soignée et un back-office complet. Nous l'hébergeons et la faisons évoluer depuis son lancement.

Projet
Produit Digitalova
Type
Boutique e-commerce
Lancement
Juillet 2026
Catalogue
24 cours en vente
accadia.be
Page d'accueil d'accadia.be réalisée par Digitalova : titre Réussissez votre examen d'accès à la profession, boutons Voir les cours et Comment ça marche, catalogue de cours et aperçu d'un QCM

Une boutique en ligne complète, du premier clic à la facture

Vendre un cours en ligne demande bien plus qu'une jolie vitrine. Il faut un catalogue clair, un panier, un paiement sûr, des comptes clients, du contenu réservé à ceux qui l'ont acheté et un outil pour tout piloter.

Nous avons construit chacune de ces briques pour Accadia, sur ordinateur comme sur téléphone. Derrière la vitrine tournent un paiement Mollie, des comptes clients, des factures et un back-office sur mesure que nous exploitons au quotidien.

cours en vente dans la boutique
24
modules de back-office sur mesure
12
moyens de paiement proposés par Mollie
6
en performance sur PageSpeed, sur ordinateur
99/100
01 · Identité

Une marque à l'encre et à l'or

Le logo assemble trois symboles d'étude : un cube pour la structure, une toque de diplômé sur le dessus, un livre ouvert sur la face droite. Nous l'avons retracé en vectoriel pour qu'il reste net jusqu'à 16 pixels. La charte associe l'encre, l'or et un fond papier, trois polices et un pictogramme par cours. L'espace élève existe en mode clair et en mode sombre.

Le logo : un cube, une toque et un livre ouvert.
  • Encre#101A33
  • Bleu nuit#1A2747
  • Or#E0AB48
  • Ambre#C8963E
  • Papier#F8F5EE
La palette : encre, bleu nuit, or, ambre et papier.
Couleur, fond d'encre, monochrome, icône d'application et sceau de la garantie.
Lora pour les titres, Manrope pour l'interface, IBM Plex Sans pour la matière des cours.
Un pictogramme par cours, dessiné pour la marque : trait d'encre, aplat d'or.
02 · Boutique et catalogue

Un catalogue qui mène au bon produit

Le visiteur arrive avec une idée précise de ce qu'il cherche. Le catalogue propose donc une recherche, des filtres par secteur, puis une fiche par cours qui répond aux questions avant l'achat.

accadia.be/cours/coiffeur
Fiche complète du cours Coiffeur sur accadia.be : prix, contenu, chapitres offerts, sommaire, QCM, offre, garantie et questions fréquentes
La fiche du cours Coiffeur, du prix aux questions fréquentes.
Fiche du cours Coiffeur d'accadia.be sur mobile, avec le prix et le bouton Je prépare mon examen
La même fiche sur mobile.
  1. 01Une fiche produit complète

    Contenu du cours, format de l'épreuve, conditions et prix se lisent avant l'achat, sur une seule page construite comme une fiche de boutique en ligne.

  2. 02Un panier pour plusieurs cours

    Le client remplit son panier, achète sans créer de compte et finalise son espace après le paiement.

  3. 03L'achat toujours à portée

    Sur la fiche, une barre garde le prix et le bouton d'achat à l'écran pendant la lecture, sur ordinateur comme sur téléphone.

Le catalogue : recherche par métier et filtres par secteur.
Tout ce qu'ouvre un paiement, listé avant l'achat.
Le sommaire du cours, dont le texte est flouté sur cette page.
La barre d'achat qui suit la lecture de la fiche.
03 · Sur mobile

Une boutique pensée pour le pouce

Une grande partie des achats en ligne se décide sur un téléphone. Nous avons donc dessiné chaque écran d'Accadia pour le mobile : boutons à portée de pouce, menu rapide en bas de l'écran, fiche cours lisible sans zoom et paiement mobile comme Apple Pay.

Une fois le cours acheté, l'élève lit ses chapitres en mode sombre ou clair, et sa progression le suit d'un appareil à l'autre.

Page d'accueil d'accadia.be sur mobile : titre, boutons et catalogue de cours
L'accueil et le catalogue.
Fiche d'un cours d'accadia.be sur mobile, avec le prix et le bouton Je prépare mon examen
La fiche cours.
Panier d'accadia.be sur mobile, avec un cours ajouté et le bouton pour continuer
Le panier.
Lecture d'un chapitre sur mobile, en mode sombre, le texte du cours étant flouté
La lecture d'un chapitre, texte flouté.
04 · Paiement Mollie

Mollie encaisse, le webhook ouvre le cours

Le panier accepte plusieurs cours, et le client peut acheter sans compte : il le finalise après le paiement. Mollie propose les moyens de paiement que les Belges utilisent, de Bancontact à la carte bancaire.

L'accès au cours dépend d'une seule chose : la confirmation de Mollie, reçue par webhook et vérifiée côté serveur. Aucune action dans le navigateur n'ouvre un chapitre payant. Les factures, émises à la demande avec une numérotation continue, se retrouvent dans l'espace élève et dans la comptabilité du back-office.

  1. Étape 1

    Le panier

    Le serveur relit le prix en base à partir de l'identifiant du cours.

  2. Étape 2

    Le paiement

    L'API Mollie crée le paiement et renvoie vers sa page sécurisée.

  3. Étape 3

    La confirmation

    Mollie appelle le webhook. Le serveur relit le statut et le montant auprès de Mollie.

  4. Étape 4

    L'accès

    Le webhook crée le droit d'accès, une seule fois, même si l'appel se répète.

  5. Étape 5

    Le suivi

    Page de confirmation, e-mail récapitulatif et facture à la demande.

Moyens de paiement proposés par Mollie

  • Bancontact
  • Carte bancaire
  • Apple Pay
  • KBC/CBC
  • Belfius
  • Pay by Bank
Le trajet d'un achat, du panier à l'accès au cours.
La page de confirmation, au retour de Mollie. Commande fictive.
L'e-mail de confirmation de commande. Exemple fictif, montants et références floutés.
05 · Espace élève

Un espace de révision pensé pour le jour de l'examen

Chaque chapitre suit le même plan : cadre réglementaire, sujets du programme, encadrés « L'essentiel » et « Au jury », puis une fiche de verrouillage. À droite, un panneau rappelle les pièges du chapitre et mène au QCM. La progression suit l'élève d'un appareil à l'autre.

accadia.be/apprendre/coiffeur/3
Un chapitre en mode sombre, le thème par défaut. Aperçu local avec un compte fictif, texte du cours flouté.
Encadré L'essentiel d'un chapitre Accadia sur mobile, avec le menu rapide en bas de l'écran
Sur mobile, un menu rapide mène au QCM et aux fiches.
Le tableau de bord : cours, progression et reprise de la lecture.
La page d'un cours : reprise, programme par volets, accès à vie.
Le même chapitre en mode clair.
L'encadré « L'essentiel », dans la police de lecture.

QCM corrigés et examens blancs

Huit questions ferment chaque chapitre, dans le format de l'épreuve. L'élève voit la correction et sa justification dès qu'il valide, et le chapitre passe à 6 bonnes réponses sur 8. L'examen blanc tire ses questions dans tout le cours, sous chronomètre, et ne corrige qu'à la fin.

Bonne réponse, avec sa justification.
Erreur : la bonne réponse et l'explication.
Le résultat du chapitre et les points à revoir.
L'examen blanc, chronomètre en haut à droite.
Le résultat : les chapitres à reprendre et la correction.

Aperçus locaux, avec des questionnaires de démonstration.

Des fiches imprimables, protégées par un filigrane

Chaque cours s'imprime en deux documents A4 : le cours complet et des fiches de révision. Le texte est flouté sur ces aperçus. La lecture propose aussi un aperçu en feuilles A4, et chaque impression est journalisée avec l'empreinte du document. Chaque page porte le code de son exemplaire sous six formes, dont un filet en morse et un micro-texte invisible à l'œil nu. Si une page circule, le back-office retrouve le compte qui l'a imprimée.

Couverture, fiche de cours et fiche de révision du cours Vélo et cycles. Nous avons flouté le nom du titulaire.
06 · Back-office

Un back-office sur mesure pour piloter la boutique

Nous avons construit un back-office propre à Accadia. Il regroupe les cours et leurs chapitres, les commandes et les remboursements, les leads, les avis, le support, les e-mails, la comptabilité, les balises SEO et le suivi des conversions. Le tableau de bord commence par ce qui demande une action.

accadia.be/admin
Le tableau de bord. Aperçu local avec des données fictives : chiffres, montants et adresses floutés.
Les cours les plus demandés et les dernières commandes, avec leur statut Mollie.

Ce que mesure le back-office

  • La lecture, chapitre par chapitre : part lue, temps actif, sujets parcourus.
  • Les ventes, par cours et par métier.
  • Les inscriptions et les demandes de support.
  • Les impressions : qui a imprimé quel document, et quand.
Le suivi, écran par écran.

Douze modules, construits pour cette boutique

  • Tableau de bord

    Chiffres clés et points à traiter

  • Suivi

    Trafic et lecture des élèves

  • Commandes

    Paiements, statuts et remboursements

  • Inscrits

    Comptes et demandes des visiteurs

  • Comptabilité

    Journal des recettes et factures émises

  • Cours

    Catalogue, chapitres et publication

  • Avis

    Notes à relire avant publication

  • Balises SEO

    Titres et descriptions, page par page

  • E-mails

    Journal des envois et message libre

  • Filigrane

    Retrouver le compte d'une page imprimée

  • Support

    Questions posées par les élèves

  • Notifications

    Annonces dans l'espace élève

07 · Sécurité et RGPD

Trois barrières entre un visiteur et un cours payant

Un chapitre payant ne s'ouvre qu'à son acheteur. Trois contrôles indépendants y veillent : le proxy de Next.js filtre les routes privées avant le rendu, l'application revalide la session et le rôle sur chaque page, et Postgres applique ses règles d'accès ligne par ligne. Une requête envoyée à la base, sans passer par le site, ne lit rien de payant.

Barrière 1 · Proxy Next.js

Filtre les routes /apprendre et /admin avant le rendu.

Barrière 2 · Application

Revalide la session et le rôle sur chaque page et chaque action.

Barrière 3 · Postgres, Row Level Security

La base ne renvoie que les lignes autorisées au compte connecté.

Chapitre payant

Les trois barrières, de la plus large à la plus stricte.
  • Zod valide chaque formulaire et chaque requête.
  • Cloudflare Turnstile protège l'inscription, la connexion et les formulaires.
  • Le serveur relit le prix et le montant payé, sans jamais les prendre du navigateur.
  • En-têtes CSP, HSTS préchargé et X-Frame-Options.
  • Le rôle administrateur ne s'attribue qu'en base, à la main.
Les autres protections en place.

Côté conformité, nous avons rédigé les mentions légales, les conditions générales de vente à distance et la politique de confidentialité. Au paiement, le client demande l'accès immédiat et renonce à son délai de rétractation par une case explicite. Les outils de mesure d'audience attendent l'accord du visiteur.

Documents et consentements

  • Mentions légales
  • CGV de vente à distance
  • Politique de confidentialité RGPD
  • Consentement cookies
08 · Stack et performance

Next.js, Supabase et Mollie, sur Vercel et Cloudflare

Le site tourne sur Next.js 16 et React 19, en TypeScript strict. Supabase fournit la base Postgres, l'authentification et le stockage ; le schéma évolue par migrations SQL versionnées, 49 à ce jour. Vercel sert l'application depuis Paris, derrière Cloudflare. Nous assurons l'hébergement et la maintenance.

  1. Visiteur

    Ordinateur ou téléphone

  2. Cloudflare

    DNS et protection

  3. Vercel

    Next.js 16, région Paris

Branchés sur l'application
  • Supabase

    Postgres, Auth, Storage, RLS

  • Mollie

    Paiement et webhook

  • SMTP

    E-mails via Nodemailer

  • Turnstile

    Contrôle antibot

  • Clarity

    Mesure d'audience, après consentement

L'architecture d'Accadia : trois maillons pour servir la page, cinq services branchés sur l'application.

La stack, brique par brique

Next.js 16 et React 19
App Router, Server Components, Server Actions
TypeScript strict
Typage de tout le code, sans exception
Tailwind CSS v4
Design system déclaré en CSS
Supabase
Postgres, authentification, stockage, RLS
Mollie
Paiements belges et webhook
Zod
Validation de toutes les entrées
Nodemailer
E-mails transactionnels
Cloudflare Turnstile
Protection antibot
Microsoft Clarity
Mesure d'audience, après accord
Vercel et Cloudflare
Hébergement, DNS et protection

Sur ordinateur

  • 99Performance
  • 96Accessibilité
  • 96Bonnes pratiques
  • 100SEO
First Contentful Paint
0,4 s
Largest Contentful Paint
0,7 s
Total Blocking Time
30 ms
Cumulative Layout Shift
0
Speed Index
1,0 s

Sur mobile, en 4G lente simulée

  • 92Performance
  • 96Accessibilité
  • 96Bonnes pratiques
  • 100SEO
PageSpeed Insights (Lighthouse 13.5), accueil d'accadia.be, 23 septembre 2026.
La capture PageSpeed d'origine, sur ordinateur.

Autres réalisations

Tout le portfolio