Aller au contenu principal

TP1 : Client Android

Vous allez mettre en place l'application en commençant par l'interface graphique en version factice.

Interface graphique

  • Les activités affichent toujours les mêmes données.
  • Toutes les actions réussissent tout le temps.
  • Il n'y a aucun message d'erreur.
Repository Git ​2 points

Un minimum de 6 commits de tailles comparables. Au moins un commit par activité.

Il n'y a pas un commit avec tout dedans et les autres vides. Les commits décrivent l'avancement du projet dans un français correct (passe Word). (Instructions : ici & ici )

Ces points sont conditionnés à la remise d'au moins un commit par 2 séances de cours.

Activités

Activité de connexion 2 points

L'application doit démarrer sur l'activité connexion.

  • un champ pour le nom de l'utilisateur
  • un champ pour le mot de passe, qui est caché (.....)
  • un bouton de connexion qui amène à l'activité d'accueil
  • un bouton inscription qui mène à l'activité d'inscription
Activité d'inscription 2 points

L'activité d'inscription permet à l'utilisateur de créer un compte.

  • un champ pour le nom de l'utilisateur
  • un champ pour le mot de passe, qui est caché (.....)
  • un champ pour la confirmation du mot de passe, caché (.....)
  • un bouton inscription qui mène à l'activité d'accueil (un utilisateur qui crée un compte est automatiquement connecté)
Activité d'accueil

L'activité d'accueil affiche la liste des tâches de l'utilisateur.

  • 1 point Il faut un bouton de type FAB (Floating Action Button) qui mène à l'activité de création d'une tâche.
  • 1 point Un appui sur un item de la liste mène à l'activité de consultation.
  • 3 points Une liste en mode recyclerView. Pour chaque élément d'information, vous pouvez choisir d'afficher du texte et/ou un élément graphique. Vous devez faire preuve d'imagination pour l'affichage. Chaque item de la liste contient :
    • le nom de la tâche
    • le pourcentage d'avancement de la tâche (ex : 30%)
    • le pourcentage du temps écoulé entre la date de création et la date d'échéance
    • la date d'échéance

Votre activité doit montrer une liste d'au moins 200 items codés en dur avec un nom et une date de votre choix.

Activité de création 2 points

L'activité de création permet de créer une tâche qui s'ajoutera dans la liste des tâches de l'utilisateur.

  • un champ pour le nom de la tâche
  • un moyen d'entrer la date d'échéance de la tâche
  • un bouton d'ajout qui mène à l'activité d'accueil
Activité de consultation

L'activité de consultation permet de voir le nom et la date d'échéance de la tâche. Elle permet aussi de changer son pourcentage d'avancement.

  • 1 point On y voit :
    • le nom de la tâche
    • la date d'échéance
    • le pourcentage d'avancement
    • le pourcentage du temps écoulé depuis la création de la tâche
  • 2 points Il y a un moyen pour modifier le pourcentage d'avancement.

Les informations affichées sont codées en dur en attendant le TP2.

Tiroir de navigation

Il permet d'accéder rapidement à toutes les activités principales :

  • 1 point Le tiroir est présent dans toutes les activités SAUF inscription et connexion. On a le nom de l'utilisateur courant affiché (codé en dur). Il y a les options Accueil, Ajout de tâche et Déconnexion.
  • 3 points Le tiroir fonctionne dans toutes les activités (SAUF inscription et connexion). Accueil amène à l'activité d'accueil, Ajout de tâche amène à l'activité de création et Déconnexion amène à l'activité de connexion.
  • 1 point Il y a le hamburger dans l'ActionBar qui déclenche le tiroir.
Portrait et paysage

Notation négative! Votre projet doit être lisible et fonctionnel en mode portrait ET paysage pour chaque activité. Vous perdez ​1 point pour chaque activité où un élément n'est pas accessible ou fonctionnel dans l'un ou l'autre des modes portrait et paysage.

Logo ​1 point

Ajoutez un logo personnalisé à votre application. Le choix vous appartient, mais le logo doit être libre de droit.

Multilingue ​2 points

Vous devez traduire tous les textes de l'interface graphique existante en français et anglais.

L'orthographe doit être correcte, les textes ne doivent pas contenir de fautes dans la version française.

Fonctionnement global ​4 points négatifs

Votre application doit fonctionner sans plantage et correctement. Ce pointage fonctionne en négatif. Si l'application fonctionne correctement en tout temps, vous conservez votre note. Dans le cas contraire, vous perdez des points avec un maximum de 4. Essayez votre application sur un téléphone 5 pouces (Pixel 2) en mode portrait.

  • Plantage de l'application ​-1 point
  • Interface illisible ​-1 point
  • Information affichée incohérente ​-1 point
  • Autre cas ...