Alexandre Bole

Video Games Manager

Jetpack ComposeRAWG APIFirebaseRoom DB
Video Games Manager

En binôme, nous avons conçu VideoGamesManager, une application Android moderne qui permet aux utilisateurs de gérer leur collection de jeux vidéo. Elle permet de créer une wishlist, une liste de jeux possédés, et de découvrir des titres via une interface inspirée de Netflix.

Fonctionnalités principales

Technologies utilisées

L'application est entièrement développée en Jetpack Compose, ce qui nous a permis de créer une UI fluide, moderne et responsive. Les données de jeux sont récupérées depuis l'API publique RAWG, et les jeux ajoutés par l'utilisateur sont enregistrés localement via Room, garantissant un accès rapide même hors-ligne.

Nous avons structuré l'application selon une architecture MVVM (Model - View - ViewModel), permettant une séparation claire des responsabilités et facilitant la maintenance et les tests. Les ViewModel exposent des State observables que les Composables réactifs affichent et mettent à jour dynamiquement.

Nous avons également intégré Firebase Auth pour l'identification des utilisateurs, avec une gestion des sessions et de la sécurité. Les jeux sont liés à l'utilisateur connecté, ce qui permet une personnalisation complète du profil.

Défis rencontrés

Nous avons travaillé sur la gestion des appels API avec pagination, sur l'intégration fluide de Room avec Compose, ainsi que sur la création d'une interface proprement animée et catégorisée. La recherche avec autocomplétion et résultats dynamiques a également représenté un vrai défi UX que nous avons relevé avec succès.

Résultat & apprentissages

Ce projet nous a permis de maîtriser les dernières technologies Android (Compose, Navigation, ViewModel, State management) et de mieux comprendre la logique d'intégration entre données distantes (API) et données locales (Room). Il a aussi été un bon entraînement pour travailler la fluidité et l'expérience utilisateur.