Skip to content

Feature/final project improvements

PROTUC ANA-MARIA requested to merge feature/final-project-improvements into develop

Résumé

Cette branche améliore plusieurs fonctionnalités principales de Cinephile autour des détails de films, de la recherche et des watchlists.

Fonctionnalités ajoutées / améliorées

  • Ajout d’un vrai système de notation utilisateur sur l’écran de détails :

    • note personnelle de 0.5 à 5 étoiles ;
    • séparation entre la note TMDB et la note utilisateur ;
    • sauvegarde de la note utilisateur en local.
  • Amélioration de l’ajout/retrait d’un film dans la watchlist courante :

    • bouton de l’écran détails qui ajoute ou retire selon l’état actuel ;
    • icône et texte du bouton mis à jour dynamiquement ;
    • messages Snackbar plus clairs avec le nom de la watchlist courante.
  • Amélioration de l’écran de recherche :

    • ajout d’un bouton explicite "Rechercher" ;
    • conservation de la recherche dans le ViewModel ;
    • amélioration des filtres avec des chips visibles et supprimables ;
    • long click sur un film pour l’ajouter à la watchlist courante.
  • Refonte/amélioration de la gestion des watchlists :

    • affichage de toutes les watchlists ;
    • indication de la watchlist courante ;
    • création de nouvelles watchlists ;
    • renommage des watchlists ;
    • changement de watchlist courante ;
    • suppression de watchlists avec protection contre la suppression de la dernière ;
    • navigation vers l’écran de détails d’une watchlist.
  • Correction de la navigation vers les détails d’une watchlist :

    • utilisation du bon watchlistId passé par la navigation ;
    • ouverture correcte de la liste de films associée ;
    • clic sur un film depuis une watchlist pour ouvrir l’écran détails.

Fichiers principaux modifiés

  • DetailsFragment.kt
  • DetailsViewModel.kt
  • SearchFragment.kt
  • fragment_search.xml
  • fragment_details.xml
  • WatchlistFragment.kt
  • WatchlistDetailsFragment.kt
  • WatchlistViewModel.kt
  • WatchlistRepository.kt
  • fragment_watchlist.xml
  • nav_graph.xml

Vérifications

  • Build debug OK
  • Recherche de films OK
  • Filtres de recherche OK
  • Ajout d’un film à la watchlist courante OK
  • Notation utilisateur depuis détails OK
  • Favori / non favori OK
  • Création / renommage / changement de watchlist courante OK
  • Navigation vers les détails d’une watchlist OK
  • Suppression d’un film depuis une watchlist à re-tester attentivement

Merge request reports