Android base : Projet final

L'objectif de cette application est de valider votre maitrise /connaissances des éléments vus ensemble. Dans « ce cahier des charges » vous avez les éléments minimums à fournir, cependant je vous invite vivement à vous approprier le sujet pour proposer une application originale et qui vous ressemble.

Au dela du rendu et de l'aspect fonctionnel de votre application, je vous invite également à soigner :

  • La qualité de code (indentation, organisation).
  • La mise en place de commentaires (pour faciliter la compréhension).
  • L'aspect « propre » des différents écrans de votre application.

Cahier des charges

L'application à fournir doit contenir au minimum les éléments suivants :

  • L'icône de l'application doit être personnalisée.
  • Les textes doivent être « i18n » (en Français et en Anglais)
  • La structure de votre application doit être rangée en « package », en suivant l'organisation proposé en cours, ou la vôtre si celle-ci montre une organisation compréhensible.
  • Un « splashscreen » qui s'affiche au minimum 2s. Celui-ci doit être constitué d'une image « logo », et d'un texte indiquant votre nom + prénom ainsi que l'année.
  • Une activity Home avec :
    • Un logo
    • 3 éléments cliquables :
      • Localisation
      • Historique des localisations précédemment réalisé.
      • Paramétrages
  • Une activity Localisation permettant de :
    • Localiser la personne (via le GPS ou le Réseau au choix).
    • Une fois la localisation obtenue, la distance entre l'ESEO et sa position doit être affichée en kilomètre.
    • À chaque localisation, à l'aide des SharedPreferences, enregistrez la demande pour la lister dans la vue « historique ».
    • Vous devez gérer correctement le flow permission comme vue ensemble (avec gestion des erreurs)
  • Une activity Historique :
    • Utilisation d'un Recyclerview.
    • Affiche l'historique des positions enregistrées.
    • Bonus : Action pour vider la liste.
    • Bonus : Si la liste est vide, l'accès à cette activity doit être impossible.
    • Bonus : Ouverture de l'application « de cartographie » du téléphone à la position enregistrée.
    • Bonus : Affichage pour chaque élément du « reverse de la position GPS en texte » (comme vu ensemble).
  • Une activity Paramètres :
    • Utilisation d'un Recyclerview qui doit contenir :
      • L'accès aux paramètres de l'application.
      • L'accès au paramétrage de localisation du téléphone.
      • Ouverture de l'application « carte » du téléphone sur la position géo de l'ESEO.
      • Ouverture du site de l'ESEO.
      • Ouverture de l'application « email » pour vous contacter. (lien type mailto)

Wireframe

Wireframe

C'est votre application !

Les wireframes ne sont que « la base » / « les fils de fer » de l'application. Je vous laisse être imaginatif pour le rendu final.

N'hésitez pas à mettre des icônes, des textes, des images.