Développer une application Android respectant les contraintes suivantes~:
- être développée nativement en Java ou en Kotlin ;
- fonctionner à minima sur une tablette Nexus 7 (Android 6, API23) ;
- consommer des données à travers un (ou plusieurs webservice(s) (Quelques webservices "accessibles" vous sont proposés à la fin de ce document) ;
- proposer (à minima) les vues "classiques" d'une application mobile :
- une activité "écran d’accueil" + "Recherche/filtres";
- une (ou plusieurs) activité(s) "Résultats sous forme de liste personnalisée" ;
- une (ou plusieurs) actitité(s) "Vue détaillée d’un résultat";
- ...
- afficher des images téléchargées depuis internet c'est-à-dire pas qui ne sont pas stockées en dur dans l'appplication, ni via une webview par exemple.
Tout développement supplémentaire sera bien entendu le bienvenu.
Vous travaillerez en binôme. Vous aurez plusieurs séances pour réaliser ce mini-projet et du travail personnel.
Plusieurs livrables seront attendus.
-
composition de votre binôme via un fichier tableur partagé : https://docs.google.com/spreadsheets/d/1_OZ8ifzA3sT-MVsibqxcaH9WJf7jDHAkkDmcmdRUtUs/edit?usp=sharing
-
création d'un dépot sur le gitlab de l'université, dans le groupe suivant : https://univ-nantes.io/lpmiar.projets.Android.2021-2022 (demander l'accès : "Request Access")
Vous nommerez votre dépôt de la manière suivante : android<NumeroDeGroupe>
, où
<NumeroDeGroupe>
correspond au numéro de votre groupe dans le fichier tableur partagé.
-
courte description du projet et des webservices qui seront utilisés (10 à 15 lignes environ), dans le
README.md
de votre dépôt gitlab. -
maquettes présentant l'enchaînement des écrans envisagés ; les maquettes seront déposées dans un dossier
maquettes
de votre déppôt gitlab ; utilisez un outil dédié, comme Pencil Project par exemple : https://pencil.evolus.vn
- code source de votre application sur le dépôt git dédié. L'application sera compilée, déployée et testée par votre enseignant et des retours vous seront fait.
- code source de la version finale de votre application. Pour le groupe 1, la deadline est fixée au vendredi 21/01 ; les dépôts git seront tous mis à jour une dernière fois à 19h00.
Cette liste n'est pas exhaustive, bien entendu.
- https://openweathermap.org/api
- https://wiki.openstreetmap.org/wiki/API_v0.6
- https://randomfox.ca/floof/
- https://thecatapi.com/
- https://picsum.photos/
- https://hearthstonejson.com/docs/images.html
- https://pokeapi.co/
- https://docs.magicthegathering.io/
- https://developers.facebook.com/docs/instagram-basic-display-api/
- https://randomuser.me/