Recherche par étiquette : geography

1 article

Eurogeo — apprenez drapeaux et capitales de l'Europe, hors ligne

Eurogeo est disponible sur le Google Play Store. C'est un quiz de géographie consacré à l'Europe.

Au programme de cette version : les drapeaux des pays, leurs capitales, et les liens entre les deux. De nouveaux défis se débloquent au fil des niveaux. Pas de compte à créer, pas d'écran inutile : on ouvre l'application et on joue.

Quiz « trouver le drapeau d'après le nom du pays », sur tablette en thème clair

La difficulté, niveau par niveau

Il y a dix-huit niveaux pour l'instant. Chaque niveau ajoute un nouveau type de question ou élargi la grille de réponses, pour augmenter le niveau de difficulté.

Un niveau se gagne au prix d'une série de bonnes réponses d'affilée, et ce prix est tiré au hasard dans une fourchette plutôt que fixé d'avance. Un coût fixe finit toujours par se deviner, et le joueur qui a compris que le jeu suivant tombe à la huitième bonne réponse se met à compter au lieu de jouer. Une mauvaise réponse remet le compteur à zéro, mais ne fait jamais perdre un niveau déjà acquis.

Sous le capot

Eurogeo est une application Kotlin Multiplatform, bâtie sur les mêmes bases que Carnet d'entraînement. Les couches domaine, données et présentation ne sont écrites qu'une fois, en Kotlin : les deux plateformes pilotent le même QuizViewModel. En revanche, chacune dessine sa propre interface — Jetpack Compose côté Android, SwiftUI côté iOS. Les métriques de texte, l'arbre d'accessibilité et le comportement des barres système sont ainsi ceux de la plateforme, pas une approximation.

Le contenu est embarqué dans l'application. Au premier lancement, il est chargé depuis des fichiers JSON vers une base de données locale Room 3 ; la progression, elle, vit dans DataStore. Le build de production passe par R8, qui réduit et obfusque le code, et les avertissements du compilateur sont traités comme des erreurs sur les deux plateformes — de quoi éviter que les API dépréciées ne s'accumulent en silence d'une version à l'autre.

Tout a été écrit en TDD. Avant chaque merge, près de trois cents tests instrumentés tournent sur un vrai téléphone et une vraie tablette. Les deux formats comptent : la mise en page bascule au-delà de 600 dp, et la tablette couvre donc des cas qu'un téléphone ne rencontrera jamais.

Quiz « nommer le pays d'après son drapeau », sur téléphone en thème clair

Accessibilité

Les couleurs sont mesurées, pas choisies à l'œil. Le quiz se joue par-dessus une photographie : l'opacité de chaque fond et la couleur de chaque texte sont calibrées sur la luminance mesurée de l'image, et un test fait échouer le build si les rapports de contraste WCAG ne sont pas tenus.

Les lecteurs d'écran, eux, ont leur propre vocabulaire. Les drapeaux sont étiquetés par leur apparence : TalkBack et VoiceOver peuvent en décrire un sans nommer le pays, donc sans vendre la mèche. Le score est annoncé sous forme de phrase — « Streak 13, best 42, level 3 » — et lu après la question et les choix, jamais avant.

Enfin, les cartes s'agrandissent avec la taille de texte du système au lieu de tronquer : un nom de pays n'est jamais coupé en fin de ligne. Et chaque zone tactile respecte le minimum de 48 dp.

Si vous aimez parcourir l'Europe pays par pays, Eurolinguo fait la même chose avec ses langues.