The Nest : une plateforme e-learning en marque blanche
The Nest existe parce que la même demande revenait sans cesse. Chez Digiton, client après client voulait un endroit où publier et vendre ses cours — une école, un centre de formation, un coach, chacun décrivant une version légèrement différente d'une même chose. Développés un par un, cela fait cinq fois la même application, qui diverge dès le jour de sa livraison, avec chaque correctif appliqué à la main à cinq endroits.
Elle a donc été développée une fois, comme un produit, et la question a cessé d'être « de quoi ce client a-t-il besoin » pour devenir « qu'est-ce que la forme de tous ces besoins a en commun, et qu'est-ce qui doit rester configurable ».
Empaqueté, pas dupliqué
Le cœur est un paquet Composer. Chaque installation client le requiert au lieu de le copier.
C'est ce qui rend la marque blanche maintenable : un correctif ou une fonctionnalité est livré une fois et atteint chaque instance, au lieu d'être appliqué à la main sur une douzaine de copies divergentes.
Cinq instances tournent en production, dont deux décrites ici — Flourishing Academy et Lotus Academy.
La plateforme
Des cours découpés en leçons, avec des examens générés depuis une banque de questions et chaque réponse d'élève conservée.
La progression par élève à travers toute la structure.
Des salles pour les séances en direct.
Trois espaces : administration, formateur et élève.
Conçue pour être vendue à l'international
Multi-devises et multi-fuseaux, pour qu'une instance ne soit pas liée à un seul marché.
Un sélecteur de langue, pour les instances qui servent un public non anglophone.
Des envois par morceaux, pour que la vidéo de cours n'échoue pas sur une connexion lente.
Des formules d'abonnement par cours et par catégorie, avec le suivi des paiements.
Réalisée par mon équipe chez Digiton, où j'étais CTO. J'ai défini l'architecture, relu le travail, et porté le SEO, la performance, le responsive et le déploiement.
Outils de développement
-
Laravel
-
Alpine JS
-
Tailwind
-
Filament
-
Javascript
-
Livewire