Changelog
Ce qui change sur Vellume.
On expédie souvent. Voici les évolutions qui valent le coup d'être mentionnées — features, fixes, et petits polishs.
- Polish
Stats home rafraîchies + filière Médiamaticien retirée
Les compteurs de la home reflètent maintenant les chiffres réels après l'overhaul May-2026 : 56 compétences (dont 13 Opérateur·trice) et 68 modules (dont 15 ajoutés ce sprint). En passant, la filière Médiamaticien (MPT) est retirée du dropdown d'onboarding — Vellume reste focus CFC ICT. Aucun user impacté en prod (0 row). Un·e médiamaticien·ne peut toujours créer un compte avec la valeur « Autre ».
- Feature
Référentiel des compétences Opérateur·trice (ordo 2018 + 2026)
5 domaines + 13 compétences opérationnelles ajoutés pour le CFC Opérateur·trice en informatique, couvrant les deux ordonnances en parallèle. La compétence e3 (« Désamorcer les conflits ») est exclusive à la nouvelle ordonnance 2026. 50 liens compétence↔module ajoutés. Les pages /m/[code] des modules opérateur (122, 126, 263, 304, 305, 313, 327, 369, 370, 437…) affichent désormais leurs compétences évaluées en FR/DE/IT au lieu d'un message vide. Première passe rédigée à partir de la structure officielle des Handlungskompetenzbereiche — à enrichir depuis le BiVo PDF officiel.
- Feature
Référentiel CFC complet : Informaticien + Opérateur (2018 + 2026) + Canton
Refonte complète du référentiel basée sur le mail du commissaire VD/GE. Le catalogue /m expose maintenant 4 filières — Développement, Exploitation, Opérateur ordo 2018 et Opérateur ordo 2026 — avec sub-sélecteur de canton (VD / GE / Tous) qui filtre les CIE divergents (le 248 GE-only en 2ème année sys, le 185 GE-only en 3ème). 15 nouveaux modules ingérés (126, 208, 214, 260, 261, 262, 263, 304, 305, 313, 327, 334, 369, 370, 437) avec noms FR/DE/IT depuis l'API officielle ICT-Berufsbildung. L'onboarding propose les 6 filières + 14 cantons. Modèle de données : nouvelle table module_filiere qui sépare l'année par filière (le 122 est en 1ère pour dev/sys, en 3ème pour opérateur 2018, en 2ème pour opérateur 2026).
- Feature
Blog : 3 nouveaux articles + rendu Markdown
Trois nouveaux guides publiés en FR/DE/IT : « Préparer la PE en 4ème année (checklist 8 semaines) », « FSRS : la méthode qui te fait économiser 10h/semaine », « Module 306 CFC — Réaliser de petits projets ». Le rendu des articles passe à du vrai Markdown via react-markdown : gras, listes numérotées, liens, code inline. Toutes les pages /blog et /help bénéficient de la même typo prose.
- Feature
Lancement du blog Vellume
Nouveau hub /blog + 1er article : « Module 322 CFC — Concevoir et implémenter des interfaces utilisateur : le guide complet » (8 min, FR/DE/IT). Schema BlogPosting + BreadcrumbList par article, sitemap entries, hreflang. Premier vrai actif SEO long-tail.
- Polish
Page /contact + 404 redesignée
Nouvelle page /contact avec deux canaux (email direct + formulaire feedback intégré) et clarification RGPD. La 404 a été repensée avec design moderne et CTA principaux (catalogue /m, centre d'aide /help, contact /contact). Schemas ContactPage + BreadcrumbList. Tout en FR/DE/IT.
- Feature
Centre d'aide /help
6 articles structurés en FR/DE/IT pour répondre aux questions concrètes : premiers pas, flashcards, ripetizione SRS, tuteur IA, BYOK, dossier partageable. Chaque article accessible directement par URL (ex: /help/srs), indexé Google, avec breadcrumbs et schema Article + BreadcrumbList. Hub /help avec recherche visuelle et navigation par catégorie.
- Perf
Disambiguation SEO « Vellume » vs « vellum »
Renforcement du signal de marque pour que Google priorise vellume.ch sur les recherches « vellume » au lieu d'auto-corriger vers le mot anglais « vellum » (parchemin). Schema Organization + WebSite enrichis avec alternateName + legalName, hero badge et brand strap line affichant explicitement « Vellume » au-dessus du H1, meta keywords reorder.
- Feature
Notifications push · rappels de révision
Active les rappels dans /account/settings → 1 notification push par jour quand tu as des cartes à réviser. Web Push natif, opt-in, gratuit, RGPD-friendly. Aucun email, aucun tracker. Activable depuis n'importe quel navigateur (sur iOS, ajoute Vellume à ton écran d'accueil d'abord).
- Feature
Nouveau logo + navbar redessinée
Logo « V network » sur mesure : un V abstrait construit comme un graphe de compétences, teal pour les nœuds + spark orange à l'apex. Navbar repolie : pills propres au hover, route active highlightée, drawer mobile plein écran avec auto-close au clic. Plus de soulignement parasite.
- Perf
Référencement Google · structured data complet
Données structurées JSON-LD partout : Organization + WebSite (avec sitelinks search), Course + BreadcrumbList sur chaque module, ItemList sur le catalogue, FAQPage sur la home. Hreflang fr/de/it sur toutes les pages. OG image dynamique par module (généré à la volée avec le code, le titre, l'année, le nombre de compétences). Robots.txt explicite, vérification Google Search Console intégrée.
- Feature
Pages À propos · Confidentialité · Conditions d'utilisation
Trois nouvelles pages publiques en FR/DE/IT. /about raconte la mission, les valeurs et qui construit Vellume. /privacy détaille honnêtement ce qu'on fait des données (LPD suisse + RGPD), où elles vivent, et tes droits self-service. /terms expose les règles d'usage avec une clause spécifique pour les apprentis mineurs.
- Polish
Landing poussée : compteurs animés · marquee · halo bento
Les chiffres du hero s'animent en compteur (0 → 43, 53…) à l'apparition. Bandeau infini avec les 53 codes modules réels. Mockup hero qui flotte légèrement. Cards bento avec halo radial au hover. CTA flottant sur mobile passé 60% de scroll. Footer redessiné en 4 colonnes avec un cœur pour la signature.
- Feature
Palette de commandes ⌘K
Saute n'importe où dans Vellume sans toucher la souris : appuie sur ⌘K (ou Ctrl+K) depuis n'importe quelle page authentifiée pour accéder à toutes tes pages, tes modules CFC (recherche par code ou nom), le tuteur, le planning, les flashcards. Accents et casse ignorés.
- Polish
SEO multilingue + nettoyage du référentiel
Pages /m et /m/[code] déclarent maintenant les balises hreflang fr/de/it pour que Google route les bons utilisateurs vers la bonne langue. En passant : 35 mots cassés par retour à la ligne PDF (« ini- tiale » → « initiale ») corrigés sur les 3 langues, et les 16 descriptions de compétences tronquées en mi-phrase ont été complétées proprement.
- Feature
Référentiel CFC dans les 3 langues
Les noms des 53 modules ICT, les 8 domaines et les 43 compétences (titres + descriptions complètes) sont maintenant disponibles en français, allemand et italien sur /m et /m/[code]. Les noms de modules viennent directement du référentiel officiel ICT-Berufsbildung Schweiz (modulbaukasten.ch).
- Feature
Site traduit : français · italien · allemand
Toute la surface marketing publique (landing, footer, navbar, catalogue /m, fiche module, changelog, roadmap, formulaire feedback) est désormais disponible en français, italien et allemand. L'anglais a été retiré — la cible est exclusivement le marché CFC ICT suisse.
- Feature
Form « Propose une idée » avec anti-spam
Envoie une idée directement par mail à l'équipe depuis /roadmap ou /changelog, sans avoir besoin de compte. Protégé par Cloudflare Turnstile (captcha invisible), rate limit, honeypot et filtre URL spam.
- Feature
Roadmap + changelog publics
Cette page (changelog) + une roadmap publique listant ce qui est livré, en cours, prévu et à l'étude. Transparence totale sur ce qui change et ce qui arrive.
- Feature
Catalogue public des modules /m
Hub indexable Google avec filtre orientation (Dev/Sys), search-bar live (code ou mot-clé) et lien vers chaque module. Chaque module a sa page /m/[code] avec compétences évaluées + lien vers le programme officiel.
- Feature
Vérification email + Brevo
Anti-spam pour les nouveaux comptes. Une fois activé via BREVO_API_KEY, les inscriptions reçoivent un mail de confirmation et l'auto-sign-in se fait au clic. Free tier 300 mails/jour.
- Feature
RGPD : export de données + suppression de compte
Téléchargement JSON de toutes ses données depuis /account/settings, suppression complète et cascade des données utilisateur. Compatible OAuth-only (Google) sans password.
- Perf
CI GitHub Actions + tests Vitest
Typecheck + build + 22 tests sur les briques critiques (crypto BYOK, RAG chunker, BM25, FSRS) à chaque PR. Backups DB nightly avec 90 jours de rétention.
- Feature
Connexion via Google
Sign-in OAuth Google en un clic, sur la page de login et de signup. Account linking activé : si tu t'es inscrit via email/password puis reviens via Google, les comptes fusionnent.
- Feature
Sentry + observabilité
Intégration Sentry pour les erreurs runtime côté serveur et client. PWA avec manifest + icône scalable (Add to Home Screen mobile). Headers de sécurité (HSTS, CSP frame-ancestors, COOP).
- Polish
Refonte landing + i18n
Bento grid, mockup hero avec preview tuteur + flashcard, FAQ, animations scroll. Traduction française + italien + allemand de toute la landing.
- Feature
Tour onboarding persistant
Le tour de bienvenue ne réapparaît plus à chaque connexion : flag stocké server-side dans user.tour_completed_at. Survit aux changements de device et de navigateur.
- Feature
Mode intensif avant examen
Examen dans 14 jours ? Vellume remonte les flashcards du module et resserre les intervalles FSRS automatiquement. Bannière dashboard quand actif.
- Feature
BYOK Gemini · Claude · ChatGPT
Branche ta propre clé IA et bypasse les rate limits quotidiens. Chiffrement AES-256-GCM at-rest. Trois providers supportés.
- Feature
Dossier de formation partageable
URL publique read-only à envoyer à ton formateur ou tes parents : notes par année, moyennes, compétences évaluées. Slug rotatable, exportable en CSV.
- Feature
Tuteur IA (RAG)
Chat IA ancré dans tes propres cours via retrieval BM25. Citations cliquables, conversations par module, zéro hallucination — réponse 'je ne trouve pas' si l'info n'est pas dans tes uploads.
- Feature
Spaced Repetition (FSRS)
Algorithme de mémoire FSRS pour ne réviser que ce que tu vas oublier. Sessions /review avec stats live, raccourcis clavier, multiple types de cartes (Q/R, QCM, cloze).
Une idée à proposer ?
Voir aussi la roadmap publique pour ce qui est déjà prévu.