Skip to content

Latest commit

 

History

History
53 lines (40 loc) · 2.05 KB

README.md

File metadata and controls

53 lines (40 loc) · 2.05 KB

The Moovie App

Objectifs fonctionnels

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.

Objectifs techniques

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

Quelques librairies à utiliser

  • 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

Critères d'acceptance

  • 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

Différentes étapes

  1. Fork le repository.

  2. Afficher les catégories de films. Les étapes sont décrites ici

  3. Afficher les films d'une catégorie. Les consignes sont par ici

Organisation

  • 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)

Rendu

  • 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