Documentation autorisée: Tout ce que vous avez produit pendant le cours, ainsi que les repository utilisés et présentés pendant le cours.

Durée: Vous avez 2 heures pour compléter l'examen. En cas de 1/3 temps supplémentaire : 2h35 heures.

HTTP: Pour permettre les accès HTTP en plain text, n'oubliez pas de

  • prendre un émulateur en API Marshmallow ou Nougat
  • OU
  • ajouter android:usesCleartextTraffic="true" dans le manifest

Serveur: Le serveur est fourni et doit être accédé en local via 10.0.2.2:8080 (émulateur) ou votreAdresseIP:8080 (appareil)

Traduction

  • 1 point La mise en page doit correspondre. Chaque bouton prend un tiers de la largeur. La zone rose est entourée d'une marge de 30dp.
  • 1 point L'application a une version en français et une version en anglais.
  • 2 points Tous les textes sont traduits et correspondent aux captures d'écran.

Gestion des erreurs

Créer un projet avec un champ pour entrer une chaine de caractères et un bouton qui envoie une requête au serveur et récupère la réponse.

1 point L'interface graphique correspond à la demande: le titre de l'activité est correct, l'indication du champ texte est correct, le champ texte et le bouton sont au centre (verticalement).

  • 1 point Envoyé en GET sur l'URL https://4n6.azurewebsites.net/exam2022/motdepasse/{passe} qui indique si un mot de passe est correct.
  • 1 point L'application affiche le résultat de la requête quand il n'y a pas d'erreur via un Toast.
  • 1 point Si le mot de passe n'est pas bon, vous devez afficher une phrase significative dans un snackbar. Le message doit indiquer quel est le problème avec le mot de passe fourni.
  • 1 point Si il n'y a pas de réponse du serveur, vous devez afficher un message d'erreur dans un Toast.