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.
- 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.
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.
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.
Le sujet n'est pas ajouté à la liste de sujets (autrement dit, ça n'a pas à fonctionner).