Aller au contenu
Développement d'une application Android pour la recherche de films

Développement d'une application Android pour la recherche de films

Présentation du projet
#

C’est un projet scolaire qui avait pour but de mettre en pratique nos connaissances en développement d’application Android. Il a duré 3 semaines et a été réalisé en binôme. L’objectif du projet était de concevoir entièrement une application capable d’interagir avec une API pour effectuer des recherches sur des films.

Les contraintes du projet étaient de disposer d’au moins 3 pages (recherche, résultat, film) et d’utiliser l’API de The movie database (TMDB). À partir de ces contraintes, il était possible d’ajouter les fonctionnalités que nous souhaitions avec par exemple la persistance des données ou la gestion des langues.

Défis techniques
#

Le premier point technique sur lequel j’ai progressé durant ce projet est l’utilisation d’Android Studio. En effet, c’est un logiciel puissant qui possède beaucoup de fonctionnalités et qu’il faut apprendre à utiliser au fur et à mesure. Le second point est la compréhension de l’architecture d’une application Android car celle-ci est assez compliquée au premier abord, avec de nombreux dossiers, fichiers de configuration, etc.

J’ai aussi appris à gérer les appels à l’API et leur traitement avec la désérialisation en objets Kotlin, par exemple. Un des avantages dont nous disposions sur ce projet était que l’on avait déjà vu en détail le langage Kotlin lors de plusieurs cours sur la programmation orientée objet.

Enfin, j’ai aussi approfondi mes connaissances sur la programmation et l’optimisation de l’interface de l’application avec l’utilisation de composants complexes comme le Recycler View qui permet d’afficher un grand nombre de données tout en optimisant le chargement et la réutilisation des composants lors du scroll.

Résultat
#

L’application a été développée dans les temps avec les fonctionnalités que nous avions prévu d’inclure. Au total, l’application comporte 4 pages. Sur la page d’accueil, on retrouve une sélection de films selon différents critères (populaires, à venir, disponibles en ce moment, favoris).

On peut ensuite accéder à la page de recherche qui permet de trouver des films en fonction de leur titre, l’année de sortie, le genre et le réalisateur, à noter que ces deux derniers champs se complètent automatiquement grâce à des propositions de l’API. Après la recherche, l’utilisateur arrive sur la page des résultats où il peut trier par popularité ou par année de sortie. Enfin, l’utilisateur peut obtenir les détails d’un film sur une page dédiée et choisir d’ajouter celui-ci à ces favoris qui sont stockés localement sur le téléphone. Un dernier point important est que l’application est traduite en anglais et en français avec la traduction de l’interface et des réponses de l’API.

Le code source du projet est consultable sur ce dépôt GitLab :