Tous les projets

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

  1. Gestion des tâches

    Créer, modifier, supprimer ; titre, description, date facultative et statut en attente ou terminée.

  2. Persistance locale

    Données stockées sur l’appareil avec Room, au-dessus de SQLite.

  3. MVVM et Repository

    Des ViewModels qui survivent aux changements de configuration ; un Repository qui centralise l’accès aux données.

  4. 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.

Architecture MVVM
  1. VueXML · Material
  2. ViewModelCycle de vie
  3. Repository
  4. Room
  5. 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émontre

Que j’applique les patterns Android recommandés plutôt qu’un code tout-en-un dans l’activité.

Enseignements et suite

Rappels et notifications pas encore implémentés.

06Technologies

Stack complète

  • Kotlin
  • Android Jetpack
  • ViewModel
  • Room
  • SQLite
  • MVVM
  • RecyclerView
  • Material Design
  • Gradle Kotlin DSL