Scalabilite -- Revise Mieux¶
Ce qui est invariant, ce qui s'ajuste par tranche d'age, strategie d'evolution.
Tableau invariant vs ajustable¶
| Element | Invariant (tous publics) | Curseur ajustable par age | Evolution college -> lycee -> post-bac |
|---|---|---|---|
| Palette Mastery | Les 4 couleurs (gris, ambre, bleu, vert) et leur signification. C'est le langage universel du produit. | Aucun ajustement -- les couleurs sont fixes. | Identique. Les couleurs Mastery ne changent jamais. |
| Palette primaire/secondaire | Bleu primaire, violet secondaire. | La saturation peut baisser legerement pour un public post-bac (plus pro, moins vif). | College : saturation standard. Lycee : idem. Post-bac : saturation -10%, plus de gris dans la palette. |
| Typographie (echelle) | L'echelle 7 niveaux et la grille 8pt. | Les tailles peuvent augmenter/diminuer de 1-2px. La font peut changer. | College : Inter, tailles standard. Lycee : Inter, memes tailles. Post-bac : possibilite de passer a une font serif pour les headings (credibilite). |
| Animations | Principes d'animation (durees, easing). | La frequence et l'intensite des celebrations. | College : micro-celebrations a chaque transition Mastery. Lycee : celebrations uniquement pour SOLID. Post-bac : animations minimales, feedback data uniquement. |
| Ton du copy | Informatif, jamais culpabilisant, jamais condescendant. | Registre de langue, niveau de tutoiement. | College : tutoiement, ton encourageant, phrases courtes. Lycee : tutoiement, ton plus direct, moins de "bravo". Post-bac : vouvoiement optionnel, ton neutre-professionnel. |
| Gamification | Pas de streaks, pas de classement, pas de XP (jamais, pour aucune tranche d'age). | Niveau de feedback positif. | College : decompte d'items maitrises, messages d'encouragement, animation transitions. Lycee : pourcentages et tendances, messages plus sobres. Post-bac : donnees pures, graphiques de progression, pas de messages "motivationnels". |
| Layout | Navigation bottom tabs, dashboard en home, cards comme unite d'information. | Densite d'information par ecran. | College : 1-3 cards par ecran, beaucoup d'espace. Lycee : 3-5 cards, plus dense. Post-bac : listes, tableaux, densite desktop-like. |
| Composants Mastery | MasteryBar, MasteryBadge, MasteryDot -- meme structure, memes couleurs. | Labels d'affichage. | College : NOUVEAU/EN COURS/COMPRIS/ACQUIS. Lycee : memes labels ou version technique. Post-bac : UNKNOWN/FRAGILE/OK/SOLID (termes techniques). |
| Spacing/Radius | Grille 8pt. | Radius default. | College : radius lg (16) -- arrondi, doux. Lycee : idem. Post-bac : radius md (12) ou sm (6) -- plus angulaire, plus "pro". |
| Iconographie | Style outline coherent. | Densite d'icones. | College : icones + labels. Lycee : icones seules pour les actions frequentes. Post-bac : texte-first, icones en complement. |
Strategie d'evolution : pas de redesign complet¶
Principe fondamental¶
Le design system est concu comme un ensemble de curseurs, pas de versions. Passer du college au lycee ne necessite pas de redesign -- c'est un ajustement de parametres.
Les 5 curseurs¶
1. Densite leger ◄────────► dense
2. Celebration expressif ◄────────► sobre
3. Ton encourageant ◄────────► neutre
4. Rondeur arrondi ◄────────► angulaire
5. Couleur colore ◄────────► monochrome
Positions par phase¶
| Curseur | College (Lot 0 - MVP) | Lycee (V2) | Post-bac (V3) |
|---|---|---|---|
| Densite | 2/10 | 4/10 | 7/10 |
| Celebration | 6/10 | 4/10 | 2/10 |
| Ton | 7/10 | 5/10 | 3/10 |
| Rondeur | 7/10 | 6/10 | 4/10 |
| Couleur | 6/10 | 5/10 | 3/10 |
Ce qui ne change JAMAIS (invariants de marque)¶
- Les 4 couleurs Mastery et leur signification
- Le bleu primaire comme couleur de confiance
- L'absence de gamification lourde (pas de streaks, pas de XP, pas de classements)
- Le ton non-culpabilisant
- La separation eleve/parent dans les espaces
- La MasteryBar comme composant central de progression
Comment implementer les curseurs techniquement¶
Le fichier de tokens (Colors.ts, Typography.ts) peut etre parametre par une variable audience :
// Concept -- pas a implementer au Lot 0
const config = {
audience: 'college' | 'lycee' | 'postbac',
celebrations: audience === 'college' ? 'full' : audience === 'lycee' ? 'minimal' : 'none',
defaultRadius: audience === 'postbac' ? radius.sm : radius.lg,
masteryLabels: audience === 'postbac'
? { unknown: 'UNKNOWN', fragile: 'FRAGILE', ok: 'OK', solid: 'SOLID' }
: { unknown: 'NOUVEAU', fragile: 'EN COURS', ok: 'COMPRIS', solid: 'ACQUIS' },
};
Au Lot 0, c'est en dur sur "college". Le parametrage viendra plus tard.
Risques de scalabilite et mitigations¶
| Risque | Mitigation |
|---|---|
| Le design "college" est trop enfantin pour etre reajuste | C'est exactement pourquoi on vise Spotify/Notion comme references, pas Duolingo/Brawl Stars. Un design "jeune-moderne" vieillit bien ; un design "enfantin" ne peut que rajeunir. |
| Les curseurs creent des variations non testees | Au Lot 0, on ne teste qu'une seule configuration. Les curseurs sont documentes mais pas implementes. Chaque nouvelle tranche d'age sera testee avec de vrais utilisateurs. |
| Le parent voit un design "college" et le juge trop simple | L'espace parent est deja plus "sobre" et "data-first". L'ecart entre les espaces est un curseur en soi. |
| Le passage lycee casse l'habitude des utilisateurs existants | Le changement est progressif (parametrable par l'utilisateur, pas impose). L'eleve qui passe en 2nde peut garder le mode "college" s'il prefere. |