Travail 2 - Interface graphique đš
Objectifâ
ImplĂ©menter l'interface graphique de votre application en Flutter, sans back-end. Les donnĂ©es peuvent ĂȘtre codĂ©es en dur ou stockĂ©es en mĂ©moire.
Utilisation de l'IAâ
Dans ce TP, l'utilisation de l'IA est possible dans les cas suivants :
- produire la locale en anglais, à partir de celle en français : "complÚte le fichier pour l'anglais en traduisant les textes en français"
- générer de fausses données pour votre interface graphique (par exemple, une longue liste pour un écran d'accueil, etc.).
Pour le reste de votre code, l'IA est interdite. Vous devez pouvoir expliquer ce que produit votre code, comment il fonctionne. Comme il s'agit d'un manquement aux rĂšgles sur le plagiat, la note de 0 pourra ĂȘtre appliquĂ©e.
Navigationâ
â3 points L'application comporte plusieurs Ă©crans reliĂ©s par une navigation fonctionnelle.
- Au minimum 4 écrans différents correspondant à vos wireframes du TP1
- La navigation entre les écrans fonctionne (push / pop)
- Un mécanisme de navigation principale est présent (Drawer, BottomNavigationBar ou équivalent)
Ăcrans et composantsâ
â8 points Les Ă©crans sont implĂ©mentĂ©s avec soin.
- Chaque écran correspond à un wireframe de votre TP1
- Les éléments graphiques sont présents et bien disposés
- Les listes (si présentes) utilisent un
ListView.builder - La mise en page est cohérente (pas de débordement)
Multilingueâ
â2 points L'application supporte le français et l'anglais.
- Toutes les chaßnes de texte visibles par l'utilisateur sont externalisées dans les fichiers ARB
- Le changement de langue fonctionne (s'adapte à la langue du téléphone ou via un sélecteur)
Image Pickerâ
â2 points Votre application permet la sĂ©lection d'images par l'utilisateur :
- L'utilisateur peut sélectionner une image depuis la galerie du téléphone
- L'image est affichée dans l'application
L'Image Picker se retrouve dans le récit utilisateur d'ajout d'une photo au profil de l'utilisateur.
Fonctionnement globalâ
â4 points nĂ©gatifs Votre application doit fonctionner sans plantage et correctement. Ce pointage fonctionne en nĂ©gatif.
- Plantage de l'application â -1 point
- Interface illisible ou dĂ©bordements â -1 point
- Navigation brisĂ©e â -1 point
- Autre cas problĂ©matique â -1 point