Architecture concue de bout en bout : ecosysteme de 12 plugins WordPress avec integration Google Gemini (streaming, RAG, token tracking), app React Native Expo, moteur de gamification (XP/coins/streaks/levels/achievements).
J'ai concu l'architecture complete de la plateforme en amont du developpement : diagramme d'ensemble du systeme, modele d'interaction entre les plugins, schema de base de donnees, et diagrammes de sequence et de flux. L'ecosysteme repose sur 12 plugins WordPress, chacun responsable d'un domaine : gestion des cours, exercices, chat IA, gamification, profils, statistiques, etc. Cette approche modulaire permet de mettre a jour le systeme de gamification sans toucher au chat IA, et inversement. WordPress sert de CMS pour le contenu educatif et de backend API pour l'application mobile.
L'integration Google Gemini utilise le streaming pour des reponses progressives, le RAG (Retrieval-Augmented Generation) pour contextualiser les reponses avec le contenu pedagogique existant, et un systeme de tracking de tokens pour controler les couts. Chaque interaction est analysee pour ajuster le niveau de difficulte des exercices suivants.
L'application React Native Expo partage l'essentiel de son code entre iOS et Android. L'interface de chat imite le comportement des messageries classiques avec des bulles, du typing indicator, et du streaming de reponses. Le moteur de gamification fonctionne en local pour la reactivite immediate et synchronise avec le serveur en arriere-plan.
Conception amont : architecture d'ensemble, modele d'interaction inter-plugins, schema de base de donnees, diagrammes de sequence et de flux.
12 plugins WordPress formant un ecosysteme modulaire : edu-ai-integration (Gemini API streaming, prompt management, token tracking), edu-tutor (tuteur conversationnel), edu-evaluator (correction exercices par IA).
edu-gamification (XP/coins/streaks/levels/achievements), edu-knowledge-base (retrieval RAG pour contexte IA), edu-level-estimation (placement test), edu-practice-it (exercices interactifs).
Integration Google Gemini API avec streaming responses, retry logic, gestion tokens, injection contexte base de connaissances (RAG-style).
App React Native avec Expo : chat IA streaming, modules exercices, affichage gamification (barres XP, compteurs streak, badges).
576 commits sur l'ensemble de l'ecosysteme plugins + app mobile.
Architecture modulaire avec services partages
RAG, token tracking, prompt management
XP, coins, streaks, levels, achievements
Brief, repo, ou appel rapide - on s'adapte.