Aller au contenu principal

Travail 2 : Interface graphique Android

Git et suivi du code

1 point Un minimum de 8 commits de tailles comparables (il n'y a pas un commit avec tout dedans et les autres vides) décrivant l'avancement du projet dans un français correct (passe Word). Ces points sont conditionnés à la remise d'au moins un commit par semaine de cours.

But du travail

Ce TP se concentre sur l'interface graphique :

  • les ajouts ne fonctionnent pas,
  • la liste est toujours la même,
  • on voit toujours le même sujet quand on en sélectionne un.

Le but est de mettre en place les objets graphiques, pas de gérer les données. Vous ne devez pas valider les données non plus, ni afficher de messages d'erreur.

Il y a 4 activités à faire :
  • Accueil
  • Création (d'un sujet)
  • Écran de vote (d'un sujet)
  • Écran de résultats (d'un sujet)

Activité 1 - Accueil

Mise en page

1 point La mise en page respecte l'image suivante (titre de l'activité, etc.) :

4 points Le RecyclerView est fonctionnel et occupe le reste de l'écran (hormis le bouton Ajouter).

1 point La mise en page de chaque élément de la liste respecte l'image suivante. Vous devez coder la liste visuelle en utilisant un RecyclerView.

1 point La liste codée en dur a au moins 100 sujets qui sont tous différents (on vous suggère d'utiliser ChatGPT pour générer le code pour remplir la liste).

1 point Le bouton doit contenir une icône au choix.

Bouton Ajouter

1 point Le bouton Ajouter doit amener à l'activité de création d'un sujet.

Comportement

2 points Un appui sur le bouton avec l'icône amène aux résultats. Un appui sur tout autre endroit de la ligne amène à l'écran de vote.

Astuce

Si tu n'arrive pas à naviguer vers l'écran de vote et de l'écran des résultats à partir d'un élément de liste, tu peux ajouter des boutons pour t'y rendre directement. Nous pourrons alors au moins te donner des points pour ces activités.

phase 3 liste

Activité 2 - Création d'un sujet

Mise en page

1 point La mise en page respecte l'image suivante (titre de l'activité, etc.) :

Fonctionnement correct

1 point On retourne à l'accueil quand on appuie sur le bouton.

À noter

Le sujet n'est pas ajouté à la liste de sujets (autrement dit, ça n'a pas à fonctionner).

phase2-ajout

Activité 3 - Écran de vote (d'un sujet)

1 point La mise en page doit correspondre (titre de l'activité, etc.), avec un moyen d'enregistrer une note de 0, 1, 2, 3, 4 ou 5 étoile(s) et un champ pour entrer le nom du votant. Le groupe d'étoiles doit être centré horizontalement.

1 point On retourne à l'accueil quand on appuie sur le bouton.

phase 3 vote

Activité 4 - Écran de résultats (d'un sujet)

1 point La mise en page correspond (titre de l'activité, etc.) et permet d'afficher la moyenne.

2 points Le graphique permet d'afficher la distribution des notes.

phase 3 resulats

Fonctionnement global

5 points négatifs Fonctionnement correct et sans plantage. 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 5.

  • plantage de l'application -1 point
  • interface illisible -1 point
  • information affichée incohérente -1 point
  • autres cas...