Stockage des données
Exercice 2 : Room Database
Objectif : Créer une application de suivi d’exercices physiques avec une base de données Room.
Tâches : 1. Définir une entité Workout avec les champs : id, nom de l’exercice, séries, répétitions, poids, date, durée, calories brûlées 2. Créer un DAO (Data Access Object) avec des méthodes pour :
- Enregistrer un nouvel exercice
- Mettre à jour un exercice existant
- Supprimer un exercice
- Récupérer les exercices (avec tri par date, type d’exercice, etc.)
- Implémenter un Repository pour gérer les opérations de données
- Créer une interface utilisateur pour afficher, ajouter, modifier et supprimer des exercices
Exercice 3 : Stockage dans le cloud avec Firebase (optionnel)
Objectif : Étendre l’application de suivi d’exercices pour synchroniser les données et permettre un suivi multi-appareils.
Tâches : 1. Configurer Firebase dans votre projet Android 2. Implémenter l’authentification utilisateur avec Firebase Auth 3. Utiliser Firebase Realtime Database ou Cloud Firestore pour stocker les séances d’entraînement 4. Synchroniser les données locales avec le cloud 5. Implémenter des statistiques sur les performances et les progrès (graphiques, tendances) 6. Ajouter une fonctionnalité de partage des résultats sur les réseaux sociaux
Exercice 2 : Stockage interne de fichiers (optionnel)
Objectif : Développer un journal d’entraînement avec sauvegarde dans le stockage interne.
Tâches : 1. Créer une interface avec :
- Un EditText pour saisir les détails de l’entraînement du jour
- Un EditText pour la date de l’entraînement
- Des boutons pour sauvegarder, charger et lister les sessions d’entraînement
- Implémenter la sauvegarde des sessions d’entraînement dans des fichiers texte privés
- Implémenter le chargement d’un entraînement existant
- Afficher l’historique des entraînements enregistrés
Exercice 3 : Stockage externe de fichiers (optionnel)
Objectif : Créer une fonctionnalité pour documenter visuellement les progrès physiques.
Tâches : 1. Demander les permissions appropriées pour le stockage externe 2. Permettre à l’utilisateur de :
- Prendre une photo de sa séance d’entraînement ou de son physique
- Ou sélectionner une image depuis la galerie
- Sauvegarder l’image dans un dossier public sur le stockage externe avec la date comme référence
- Afficher une galerie chronologique des progrès avec les images sauvegardées