Documentation autorisée:

Tu peux utiliser tes exercices, ton TP1, les vidéos et tout ce qu'on a donné dans le cours (github, repo).


Durée:

Tu as 120 minutes pour compléter l'examen.
1/3 temps supplémentaire : 160 minutes.

QUESTION 1 - Mise en page

Tu dois créer un projet appelé nom_pages avec deux pages et les mises en page suivantes :

1 point Les titres des écrans sont Ecran 1 et Yapalooza.

1 point Les boutons d'action flottant permettent de naviguer d'un écran à l'autre. L'icône pour l'écran 1 est une flèche vers la droite (Icons.arrow_right) et une flèche vers la gauche pour l'écran 2 (Icons.arrow_left).

1 point La page 1 est séparé verticalement en un bloc multicolore occupant les 2 tiers de la hauteur et un bloc rouge (Colors.red) qui prend le reste de la hauteur.

1 point Le bloc multicolore se partage en largeur entre un bloc ambre (Colors.amber) qui occupe la moitié de la largeur, un bloc vert qui occupe 1/3 de la largeur et un bloc bleu qui occupe 1/6.

1 point La page 2 a un fond vert entouré d'un vide de 20 pixels sur tous les bords.

1 point Il y un bouton puis un texte puis un bouton dans un colonne avec un espace égal de séparation. Les textes correspondent aux captures.


QUESTION 2 - Accès réseau

Tu dois créer un projet appelé nom_web_service

Web service:

Ton code doit accéder à un service web disponible en méthode GET sur l'URL ci-dessous.

https://fourn6-mobile-prof.onrender.com/exam/representations/{nombre}
Exemple concret
https://fourn6-mobile-prof.onrender.com/exam/representations/123

Le paramètre nombre est entré via un champ texte.

Le service retourne différentes représentations du nombre envoyé.

Les données retournées par le service doivent être affichées dans un ListView. Tous les champs renvoyés par le service doivent être lisibles.

Pointage

1 points Ton application utilise un champ texte pour récupérer le nombre. Si tu n'y arrives pas tu peux envoyer une constante mais tu perds ce point.

2 points Récupérer les données retournées par le service dans l'application et les afficher via un print ou tout autre moyen.

2 points Récupérer les données retournées par le service dans l'application et les afficher via un ListView où on voit tous les champs de données. Si tu as réussi à afficher une ListView tu obtiens également les 2 points précédents.