WayFit – Application iOS de suivi d’entraînement et d’analyse de performances
WayFit est une application iOS de suivi fitness conçue pour permettre aux utilisateurs de créer, organiser et analyser leurs entraînements de manière personnalisée. Le projet visait à offrir un outil complet combinant planification des séances, suivi de la progression, statistiques détaillées et motivation par objectifs et récompenses.
Bien que l’application ne soit plus disponible sur l’App Store, WayFit reste un projet significatif démontrant mes compétences en développement iOS, gestion de données complexes et conception d’interfaces orientées performance utilisateur.
FONCTIONNALITÉS PRINCIPALES
• Création de séances d’entraînement personnalisées
• Bibliothèque de 80+ exercices (musculation et cardio)
• Organisation libre des exercices avec séries et temps de repos chronométrés
• Création d’exercices personnalisés avec photo, groupe musculaire et type de séries
• Suivi détaillé des performances :
– poids soulevés
– répétitions
– durées
– distances
• Statistiques globales, par séance et par exercice
• Visualisation des données via graphiques (par session et par mois)
• Suivi du poids avec objectif cible et courbe d’évolution
• Système de trophées basé sur la progression
• Personnalisation de l’interface (thèmes de couleurs)
• Synchronisation des données entre appareils
• Notifications pour accompagner l’utilisateur dans sa routine
• Modèle économique via abonnement WayFit+
STACK TECHNIQUE & ARCHITECTURE
• Développée en Swift + SwiftUI
• Architecture orientée modules (entraînements, exercices, statistiques, objectifs)
• Gestion d’état via ObservableObject / State / EnvironmentObject
• Persistance locale des données avec Core Data
• Synchronisation multi-appareils via CloudKit
• Intégration des Push Notifications
• Gestion des In-App Purchases (abonnement mensuel / annuel)
• Système de calcul automatique des statistiques et records
• Graphiques de progression pour l’analyse des performances
• Interface pensée UX pour un usage rapide pendant l’entraînement
• Respect des bonnes pratiques iOS et des Human Interface Guidelines
OBJECTIFS TECHNIQUES & ENSEIGNEMENTS
• Gérer des volumes importants de données d’entraînement sur le long terme
• Concevoir un système de statistiques fiable et lisible
• Maintenir de bonnes performances malgré la complexité des calculs
• Structurer une base de données évolutive (exercices, séries, historiques)
• Mettre en place une logique de motivation utilisateur (objectifs, trophées)
• Gérer un produit avec monétisation via abonnement
L’arrêt de l’application a permis de capitaliser sur les enseignements techniques et produit, notamment sur la gestion de la complexité fonctionnelle, l’expérience utilisateur et la maintenance long terme d’une application riche en données.
COMPÉTENCES DÉMONTRÉES PAR WAYFIT
WayFit met en évidence des compétences solides en :
• développement iOS natif Swift / SwiftUI
• gestion et structuration de données complexes (Core Data + CloudKit)
• synchronisation multi-appareils
• calcul et visualisation de statistiques
• conception UX orientée usage réel (pendant l’effort)
• intégration de notifications et systèmes de motivation
• mise en place de modèles économiques via In-App Purchase
• gestion complète d’un projet mobile, de la conception à la publication
WayFit constitue un projet formateur et représentatif de ma capacité à concevoir et développer des applications mobiles complètes, orientées performance, données et expérience utilisateur.
- SwiftUI Xcode CoreData CloudKit Push Notification Achat In-App
