Dans le cadre de ce projet, j’ai développé TaskHive, une application Android de gestion de tâches conçue avec Jetpack Compose et l’architecture MVVM. L’application permet aux utilisateurs de se connecter, de gérer leurs tâches personnelles et de naviguer aisément entre les différents écrans, tout en appliquant les principes de la programmation orientée objet (POO) et en assurant la persistance des données.
Fonctionnalités principales :
Authentification des utilisateurs avec persistance de session (état de connexion sauvegardé via SharedPreferences)
Liste de tâches dynamique avec ajout, modification, statut et suppression
Vue détaillée pour mettre à jour le titre, la description et l’état d’avancement des tâches
Persistance de données grâce à la sérialisation JSON avec Gson
Navigation fluide entre les écrans de connexion, accueil, liste de tâches et détail des tâches
Interface moderne conçue avec Jetpack Compose et gestion réactive de l’état via viewModel
Ce projet m’a permis de consolider mes compétences en programmation Kotlin, en architecture d’application Android (MVVM), en gestion d’état, ainsi qu’en utilisation des bibliothèques modernes d’Android telles que Jetpack Compose et Navigation Compose. Il a également renforcé mon souci d’un code propre et maintenable, guidé par les bonnes pratiques de la programmation orientée objet.