Aller au contenu principal

Travail 2 - Interface graphique 🎹

Général

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.

Remise​

Séance 4.2

Repository Git​

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

​2 points Commits rĂ©guliers et descriptifs tout au long du TP. Les commits dĂ©crivent l'avancement du projet en français correct.

​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