Bati Application
Entraîne-toi comme un héros, bâtis comme un roi.Bati transforme la musculation en RPG dark-fantasy. Une séance est une quête. Tes répétitions deviennent des dégâts sur un boss. Les muscles que tu travailles vraiment font monter les bâtiments d'un village qui pousse à partir de ce que tu as soulevé, pas de ce que tu as acheté.
LE SPORT D'ABORD, LE RPG ENSUITE
La logique d'entraînement mène, le jeu l'amplifie. Rien de décoratif ne s'interpose entre toi et ta série suivante : grandes zones tactiles, texte très contrasté, un écran pensé pour une main dans une salle bruyante.
CE QUE TU TROUVES DEDANS
• Des quêtes : séances guidées, objectifs adaptés à ton niveau
• Des aventures : campagnes en plusieurs séances, avec un récit entre les étapes
• Des combats de boss : les répétitions deviennent des dégâts ; faiblesses et coups critiques donnent du sens aux chiffres
• Des sorties : marche, course ou vélo ; le terrain parcouru fait grandir le chemin hors du village
• Un village : les bâtiments montent avec le volume réellement enregistré
• Des serments : fixe un objectif et laisse l'app t'y tenir
• Un journal : historique, records, flamme, équilibre musculaire
TON ENTRAÎNEMENT RESTE SUR TON TÉLÉPHONE
Aucun compte. Aucune inscription. Aucun serveur à nous. Ni analytics, ni publicité, ni pistage d'aucune sorte. Tes séances, tes records et la trace GPS d'une sortie vivent dans une base de données sur ton appareil et nulle part ailleurs. Désinstaller l'app détruit chaque enregistrement qu'elle a produit.
Une exception, désactivée par défaut : la carte derrière le tracé d'une sortie. Activée dans les réglages, le téléphone demande à OpenFreeMap (des données OpenStreetMap, servies depuis tiles.openfreemap.org) des tuiles, les carrés d'image qui composent une carte, couvrant l'endroit où tu es allé. Cette demande dit donc à l'hôte à peu près où tu étais, avec ton adresse IP et l'heure. Pas le tracé au mètre près, pas l'allure, pas l'entraînement, pas qui tu es, mais la zone, oui. Désactivée, ou coupée d'une pression, le tracé se dessine sur un fond uni et l'app ne fait aucune requête réseau. Aucune autre partie de l'app n'a le droit d'ouvrir une connexion : une règle de lint fait échouer la compilation si un appel réseau apparaît quelque part dans le code.
La position n'est lue que pendant une sortie, par un module GPS écrit pour cette app sur le service de localisation d'Android. Pas de services Google Play, pas de SDK tiers, rien qui téléphone ailleurs.
La carte est le seul interrupteur, et il démarre éteint. Tout le reste ci-dessus est l'architecture, vérifiée à la compilation.
AU POIDS DU CORPS D'ABORD
Le catalogue d'exercices est construit autour de ce qui se fait sans matériel, et s'adapte si tu en possèdes. Les échauffements sont dynamiques et calibrés sur la séance qui suit : un échauffement de cinq minutes devant un entraînement de six, personne ne le fait deux fois.
Code source : https://github.com/Guiforge/bati










