Mobile, desktop & console
TaskManager · app Android native
Une application Android native en Kotlin pour créer, modifier et suivre ses tâches au quotidien, avec stockage sur l’appareil et une architecture MVVM.
- Projet individuel
- couches : vue, ViewModel, Repository, Room
- 4
- statuts : en attente, terminée
- 2
01Le point de départ
Contexte & mission
Le problème
Une application de tâches doit être simple à l’écran et rester fiable en coulisse : rotation de l’écran, données conservées, code facile à faire évoluer.
La mission
Construire une app native propre, avec une séparation nette entre interface, logique et données.
Mon rôle
Projet conçu et développé seul.
02Réalisation
Ce que j’ai fait
Gestion des tâches
Créer, modifier, supprimer ; titre, description, date facultative et statut en attente ou terminée.
Persistance locale
Données stockées sur l’appareil avec Room, au-dessus de SQLite.
MVVM et Repository
Des ViewModels qui survivent aux changements de configuration ; un Repository qui centralise l’accès aux données.
Interface
Layouts XML et Material Design ; build en Gradle Kotlin DSL.
03Conception
Architecture
MVVM avec Repository : la vue observe le ViewModel, le ViewModel passe par le Repository, le Repository lit et écrit dans Room.
- VueXML · Material
- ViewModelCycle de vie
- Repository
- Room
- SQLite
04Impact
Résultats
- Une app native qui garde ses données sur l’appareil.
- Un code découpé, facile à faire évoluer.
05Bilan
Ce que j’en retiens
Ce que ce projet démontreQue j’applique les patterns Android recommandés plutôt qu’un code tout-en-un dans l’activité.
06Technologies
Stack complète
- Kotlin
- Android Jetpack
- ViewModel
- Room
- SQLite
- MVVM
- RecyclerView
- Material Design
- Gradle Kotlin DSL