Retour au blog

Une grosse mise à jour pour Orbe — printemps 2026

🙈 D’abord, un petit mea culpa

Bon, soyons honnêtes : entre le tout premier article « Bienvenue sur le blog » et celui-ci, il s’est passé… beaucoup de temps et beaucoup de versions. On avait dit qu’on tiendrait un vrai devblog, on ne l’a pas fait. Pas glorieux. Désolé pour le silence radio — on s’est laissé happer par le code et on a oublié de raconter ce qu’on faisait.

Du coup, ce devblog 1.3.4 fait office de gros rattrapage : on remet les compteurs à zéro, on vous raconte ce qui a changé, et on essaie de reprendre le rythme à partir d’ici. Promis (mais on évite les grandes promesses cette fois).

Et pour marquer le coup de cette nouvelle MAJ >.> boum vos comptes sont réinitialisés mdr, en vrai c’est un peu terrible de faire ça mais la nouvelle architecture ne marche pas avec l’ancienne du coup ben… sorry ? non plus sérieusement nous avons refait les cours égalements donc mine de rien ce n’est que re-découvrir l’appli finalement ? Non ? Bref n’hésitez pas à nous solliciter si vous voyez une feature qui vous ferait kiffer

Nous ne disons rien pour la suite MAIS peut-être qu’une prochaine vous permettra de vous envoyer dans le cercle avec vos potes


Une grosse mise à jour pour Orbe — printemps 2026

Salut à tous ! On a beaucoup travaillé ces dernières semaines, et il est temps de faire le point. Au programme : un nouveau format de leçons enrichi, un dictionnaire financier interactif, une refonte du classement, des tutoriels qui s’adaptent au jeu, et toute une série de polish et de fixes. On vous emmène dans les coulisses.

✨ Les grosses nouveautés

📚 Un dictionnaire financier intégré à toute l’app

C’est sans doute la nouveauté qu’on attendait le plus : Orbe a maintenant un glossaire interactif. Vous lisez une leçon, vous tombez sur le mot « PEA », « diversification » ou « intérêts composés » ? Tapez dessus, une fiche s’ouvre avec la définition, et des chips « Voir aussi » vous emmènent sur les concepts liés.

  • 19 termes financiers de base pour démarrer (budget, CAC40, liquidité, livret A, etc.)
  • Annotations dans les 4 leçons V2 existantes
  • Un écran Dictionnaire A‑Z complet, accessible depuis Réglages → Apprendre, avec barre de recherche live
  • Une bottom sheet unique réutilisée partout pour la cohérence

On a aussi documenté ce qu’on choisit volontairement de ne pas faire (annoter les fill_blank et 13 moteurs de jeu spécialisés) — moins de tag creep, plus de focus sur ce qui apprend vraiment.

🎓 Hiérarchie Notions V2 — et migration complète

On a complètement repensé la structure du parcours. Avant : une bulle = un mini-jeu. Maintenant : une bulle = une activité complète (plusieurs mini-jeux enchaînés + trophée), regroupée en notions thématiques.

  • 18 nouvelles activités V2 sur les 4 mondes (principal, épargne, immobilier, tests)
  • 1 étoile par notion, 1 boss par monde
  • Les anciens formats V1 sont retirés du code — la base est plus propre, plus simple à maintenir

🛎️ Notifications : un seul toggle pour tout piloter

Les réglages notifications étaient un peu confus. On a ajouté un toggle maître en tête de l’écran qui pilote la permission OS et coupe l’ensemble du scheduling quand il est OFF.

  • Tous les types de notifs sont ON par défaut (rappel quotidien à 19h compris)
  • Migration one-shot pour les utilisateurs existants qui avaient accordé la permission mais n’avaient jamais eu leurs rappels actifs (un vrai bug silencieux)
  • Sous-toggles grisés visuellement quand le maître est OFF
  • Et côté device : le rappel de série en danger (21h) et la dernière heure de mission (23h) se programment automatiquement, plus besoin de Cloud Function

🎯 Tutoriels contextuels par moteur de jeu

Chaque moteur a sa logique propre, et on a vu des joueurs perdus à la première rencontre. Maintenant, à votre première partie sur un moteur, un petit tutoriel slidable explique les règles. Une fois vu, il ne réapparaît plus.

  • 6 tutoriels couvrant les 4 moteurs prioritaires (pillar arbitrage, planning, multi‑period, crisis) + 2 autres
  • Architecture modulaire : ajouter un tutoriel = éditer un JSON
  • Précédé d’un audit UX complet des 14 moteurs Star & Boss (priorisation P1/P2/P3) qui guide les évolutions

🏆 Refonte du Classement

Les onglets Mondial / Groupe / Amis ont été repensés.

  • Segmented control pill orange en haut (au lieu du TabBar underline)
  • Podium 3 colonnes or/argent/bronze pour les 3 premiers, avec la 1ère place mise en avant au centre
  • Tout est désormais scrollable d’un seul tenant (podium + classement)
  • Un bouton flottant « Retrouve‑moi » apparaît si vous n’êtes pas visible à l’écran, avec une flèche directionnelle qui pointe vers votre position
  • Un badge Aura ajouté dans le header, qui se rafraîchit à chaque mission validée

🛤️ Chemin visuel Mission du Jour (Duolingo-style)

La mission du jour a maintenant un chemin de bulles au-dessus du narratif : étapes passées en vert (ou orange si choix négatif), étape courante avec un glow pulsé, étapes futures en gris. Plus clair, plus motivant.

👤 Profil enrichi

Le cadre profil a été repensé pour être plus lisible et plus motivant.

  • Badge niveau plus proéminent (gradient orange + glow)
  • Layout 2×2 des stats : Aura / Étoiles / Leçons / Série
  • La série affiche votre record en sous-ligne
  • Grille complète des badges avec compteur earned/total — les badges non gagnés restent visibles en grisé pour donner envie

⚙️ Page Réglages

Nouvelle page dédiée accessible depuis le profil, avec 5 sections : Compte, Notifications, Apparence, Données, À propos. Vous pouvez y revoir le didacticiel ou naviguer vers le dictionnaire.

👋 Didacticiel première connexion

À votre première ouverture (post‑quiz), un carrousel de 5 slides vous explique l’app. Skippable à tout moment, rejouable depuis Réglages.

🧠 VariablesPanel plus lisible

Les jauges des 7 variables (Liquidité, Stabilité, Croissance, Risque, Endettement, Résilience, Stress) ont maintenant chacune leur icône colorée et le nombre s’anime au lieu de sauter d’une valeur à l’autre.

🐛 Les fixes qu’on attendait

  • Le bouton « Passer » du quiz de positionnement entrait dans une boucle infinie qui réaffichait le quiz indéfiniment. Réglé : on distingue maintenant « complété » et « passé » avec deux flags séparés.
  • Le trophée d’une activité V2 ne débloquait pas le niveau suivant parce que l’écran ne renvoyait pas le bon résultat à la road. Le personnage restait coincé, la bulle suivante ne s’activait jamais.
  • Le pseudo modifié dans le profil ne se synchronisait pas partout (BUG‑1) — désormais corrigé.Lol j’ai supprimé la fonction :-P
  • La bottom sheet du glossaire empilait une nouvelle sheet à chaque chip « Voir aussi », forçant à fermer chaque niveau un par un. Maintenant elle se contente de swap son contenu : une seule sheet, swipe-down ferme tout.
  • La saison V1 avec une mission inatteignable (4 missions pour 3 jours) — fixée + assertion ajoutée pour qu’on ne puisse plus créer ce désync par mégarde.
  • Le rappel quotidien silencieusement OFF malgré la permission accordée via la bottom sheet post‑première‑étoile — réglé par la migration v2 du toggle maître.

🎨 Polish

  • Vitesse du personnage augmentée — il marche enfin à un rythme satisfaisant
  • Pause de 500 ms avant qu’il ne bouge en revenant d’une activité, pour que la transition respire
  • Nouveau widget OrbeBackButton (squircle orange) déployé sur 4 écrans
  • OrbeToastPill : un nouveau composant pour les toasts XP / score / aura, déployé en 3 endroits
  • OrbeCard étendu aux cartes de leçons
  • Migration des derniers Icons.* directs vers AppIcons — tout est maintenant centralisé
  • Icône de notif Android dérivée du logo Orbe
  • Verrou temporaire de l’édition du pseudo : l’API reste là, mais la tile a été retirée le temps qu’on sorte le système d’amis

🛠️ Sous le capot

Pour celles et ceux qui aiment la cuisine technique :

  • Tokens UI centralisés : AppSpacing (échelle 4‑32 + radii) et AppDurations (fast / medium / slow / pulse / celebration). 100 % adoptés dans tous les nouveaux fichiers.
  • Reset protocol formalisé en règle d’audit — tout nouveau service stateful est obligatoirement réinitialisé au logout.
  • Timezone dynamique détectée au runtime via flutter_timezone, avec fallback Europe/Paris.
  • TD‑34 à TD‑51 : 18 dettes techniques traitées d’un coup au cours d’un audit multi‑agents. Les décisions « ne pas factoriser » sont documentées avec rationale.
  • 4 nouveaux guides : guide_tutorials.md, guide_profile_quiz.md, guide_ranking.md, guide_glossaire.md, guide_activities.md réécrit.
  • AUDIT.md §13 → §19 : 6 nouveaux cycles d’audit, 0 P1 sur la branche, 0 régression.
  • Tests : 239/245 verts (les 6 échecs restants sont du legacy quiz V1 sans rapport).

🚀 La suite

On continue sur la lancée — prochaines pistes :

  • Système d’amis (et la réactivation de l’édition de pseudo)
  • Étendre le glossaire à d’autres moteurs au fil de l’eau
  • Plus de leçons V2 et plus d’activités V2

Si vous testez la version et que quelque chose vous saute aux yeux (en bien comme en mal), dites-le-nous — c’est exactement à ça que sert un devblog ouvert.

À très vite 🚀