Formation Android

TP 4: Project perso

À vous de jouer

Liste et Internet

Détails et Édition

@Serializable
data object ListNavScreen : NavKey
@Serializable
data class DetailNavScreen(val id: String) : NavKey

Images

Faire en sorte d’afficher des images en utilisant Coil, dans la liste et/ou dans le détail si possible.

Si ça ne colle pas du tout à votre projet, ajoutez en au moins quelques unes pour habiller votre interface.

Login

Si votre projet le permet, ajoutez un parcours de login à votre app pour remplacer le TOKEN en dur dans le code si c’est possible (ou autre méthode d’authentification)

Architecture

Respectez une architecture minimale:

Doc

Injection de Dépendance

Implémentez de l’injection de dépendances avec Koin

Doc

Tests

Implémentez des tests unitaires:

Doc

Permissions

Selon votre projet, vous pourriez avoir besoin d’accéder à certaines ressources nécessitant des permissions, notamment des “Runtime Permission”

Doc

Stockage

Selon votre projet (si l’API permet seulement de GET par exemple), aidez vous de la documentation pour choisir une solution de stockage de données locale (DataStore, Room, etc) adaptée.

Doc

Background

Selon votre projet, aidez vous de la documentation pour choisir une solution travail en arrière-plan. Par exemple, envoyer des notifications, des rappels avec une alarme, télécharger des données, etc

Documentation