Aller au contenu principal

Travail 1 : 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é. De plus, 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 )

2 points Activité d'inscription

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 qui est caché (.....)
  • Un bouton inscription qui mène à l'activité d'accueil (un utilisateur qui crée un compte est automatiquement connecté)

2 points Activité de connexion

L'application doit démarrer sur une 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'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
    • Son pourcentage d'avancement de la tâche (ex : 30%)
    • Le pourcentage de temps écoulé entre la date de création et la date limite (en pourcentage)
    • La date limite

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

2 points Activité de création

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 nom 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 de la tâche. Elle permet de changer le pourcentage d'avancement.

  • 1 point Présence des éléments suivants :
    • On voit le nom et la date d'échéance de la tâche
    • On voit le pourcentage d'avancement
    • On voit le 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é d'Ajout de tâche et Déconnexion amène à l'activité de Connexion.
  • 1 point Il y a le hamburger dans l'ActionBar qui déclenche le tiroir

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.

Attention!

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 ...