Documentation autorisée: Tout ce que vous avez produit pendant le cours, les repository du cours et votre formatif.

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

Traduction et interface graphique

Créer un projet qui respectera les consignes suivantes. La mise en page doit correspondre.

  • 1 point La moitié gauche de l'écran est divisée en 3 blocs de couleurs différentes (les couleurs ne sont pas importantes). Le premier bloc a un poids de 1, le deuxième de 2 et le troisième de 3.
  • 1 point Les trois boutons de droite sont en bas de l'écran et prennent la moitié de la largeur.
  • 2 points L'application a une version en français et une version en anglais. 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 Envoyé en GET sur l'URL https://examen-final-h23.azurewebsites.net/Exam2023/{nombre} qui vous aide à trouver un nombre magique.
  • 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 nombre magique n'est pas bon, vous devez afficher une phrase significative dans un snackbar. Le message doit indiquer quel est le problème avec le nombre fourni.
  • 1 point Si il n'y a pas de réponse du serveur, vous devez afficher un message d'erreur dans un Toast.

Question à développement court

2 points Répondez à l'une des deux questions suivantes.

Question A

Expliquez clairement la différence entre une faille, un exploit et un correctif.
________________________________________________________________ ________________________________________________________________ ________________________________________________________________ ________________________________________________________________ ________________________________________________________________ ________________________________________________________________ ________________________________________________________________ ________________________________________________________________

Question B

Quelle est la différence entre une faille de contrôle d'accès et une faille d'injection SQL?
________________________________________________________________ ________________________________________________________________ ________________________________________________________________ ________________________________________________________________ ________________________________________________________________ ________________________________________________________________ ________________________________________________________________ ________________________________________________________________