Dans ce projet, nous allons créer l'application AnneFlix (The new Netflix). L'objectif est d'exploiter la base de données TheMoovieDB (https://developers.themoviedb.org/3) afin de permettre aux utilisateurs de l'application de visualiser, noter et voir la bande annonce des films de la base de données.
Techniquement, ce projet devrait nous permettre d'expérimenter de manière plus approfondie les notions vues en cours:
- Kotlin
- Architecture Components
- Data Binding
- Retrofit
- Room
- ....
- Navigation-fragment
- Hilt : Injection de dépendances
- Gson/Moshi : Sérialisation et Désérialisation JSON
- Retrofit: Pour consommer l'API The Moovie DB
- Picasso/Glide/Coil/ : Pour afficher les images
- OkHttp: Client HTTP
- Une seule activité
- Au moins 5 vues différentes (fragments) + un fragment About qui présente le projet et les membres du groupe
- Gestion de données via une API et Room
- Gestion de la navigation avec Navigation-fragment
- Tests unitaires (Datasource et Repository)
- Au moins 2 tests instrumentaires par vues
-
Fork le repository.
-
Afficher les catégories de films. Les étapes sont décrites ici
-
Afficher les films d'une catégorie. Les consignes sont par ici
- Groupes de 3 à 4 personnes
- Commits, branches, et pull requests (il n'y aura pas de notes de groupe, le travail de chacun sera évalué principalement sur les commits)
- Date limite : 30 Novembre 2021 (avant minuit)
- Modalités de rendu : Remplir le drive qui vous sera envoyé par mail
- Ajouté un fichier readme dans lequel vous décrirez
- Le contexte du projet et ses différentes fonctionnalités
- La liste des membres du groupe
- Captures d'écrans des principales vues
- Vidéos de démonstration de l'application