Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bendo

Bendo est une application personnelle native pour iPhone et Mac destinée à installer une habitude quotidienne de mobilité et de souplesse de 5 à 10 minutes.

La vision, la boucle hebdomadaire, le lecteur chronométré, le suivi et le périmètre du MVP sont décrits dans le brief produit. Les décisions structurantes sont consignées dans les ADR.

Lancer l'application native

Prérequis : macOS 26, Xcode 26 et un simulateur iOS 26.

open native/Bendo.xcodeproj

Le projet contient deux schemes, Bendo iOS et Bendo macOS, construits à partir de la même interface SwiftUI et du même moteur métier BendoCore. La première verticale comprend le programme de la semaine, le choix 5/10 minutes et du focus, un sas indiquant le matériel à préparer, le lecteur de séance avec pause/navigation, les changements de côté visuels et sonores, puis l'enregistrement local de la séance et du streak avec SwiftData.

Bendo programme localement des rappels à 9 h, 11 h et 16 h, heure de Paris. Dès que la séance du jour est validée, les rappels suivants sont annulés. Les séances et les modifications du programme sont synchronisées entre iPhone et Mac dans la base CloudKit privée du compte iCloud ; aucune donnée n'est envoyée à un backend Bendo. Les réglages de son et de notifications restent propres à chaque appareil. Un build de développement non signé utilise explicitement un stockage local.

Une icône Bendo reste dans la barre des menus macOS. Son menu indique le focus et la durée du jour, permet de lancer directement la séance ou d'ouvrir l'application, et affiche un après la validation quotidienne.

Pour tester le moteur partagé :

cd native/Packages/BendoCore
swift test

Pour régénérer le projet Xcode après avoir ajouté un fichier source ou une ressource :

ruby native/Scripts/generate_project.rb

La structure et les étapes de migration sont détaillées dans le plan de réécriture native et l'ADR SwiftUI multiplateforme.

Dataset d'étirements

Le fichier data/stretching.v1.json contient :

  • 25 mouvements de mobilité ou d'étirement ;
  • une routine principale de 5 minutes et sa version de 10 minutes ;
  • cinq profils de focus : haut du corps, hanches, chaîne postérieure, colonne et jambes/chevilles ;
  • des consignes, sensations attendues, erreurs à éviter, régressions et progressions ;
  • un catalogue de matériel réutilisable, référencé par chaque exercice et contrôlé par le validateur ;
  • 25 illustrations cohérentes utilisant le personnage personnalisé, soit un visuel prêt pour chaque mouvement ;
  • les sources institutionnelles utilisées pour cadrer le contenu.

Les textes de Bendo sont des formulations originales. Les liens externes servent de références de conception et ne signifient pas que leurs images ou leurs textes sont redistribuables.

La génération ou le remplacement d'illustrations doit utiliser le skill projet $generate-bendo-visuals. Il verrouille le personnage, la tenue, la direction artistique, le cadrage, le prompt issu du dataset et la validation de chaque PNG afin que plusieurs agents puissent prolonger la collection sans dérive visuelle.

Le contenu s'adresse à un adulte en bonne santé. Il ne diagnostique pas une limitation, ne traite aucune douleur et ne remplace pas un professionnel de santé.

Composition d'une séance

Une future routine générée devra respecter les règles présentes dans selectionRules :

  1. démarrer par un ou deux mouvements dynamiques doux ;
  2. réserver environ 65 % du temps à la zone demandée en mode focus ;
  3. conserver au moins un mouvement d'équilibre hors focus ;
  4. ne jamais inventer un exercice hors du catalogue ;
  5. faire correspondre exactement exercices et transitions à la durée demandée.

Les routines main_5 et main_10 sont les deux références déterministes du produit.

Validation

Le validateur ne nécessite aucune dépendance :

python3 scripts/validate_dataset.py

Le schéma data/stretching.schema.json peut également être utilisé par l'application ou un éditeur compatible JSON Schema.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages