Travail 3 : Améliorations
Dans cette phase 3, nous allons apporter des améliorations à votre projet.
Git
1 point Un minimum de 4 commits de tailles comparables.
Gestion des erreurs
4 points Votre application doit afficher des messages d'erreur significatifs (qui indiquent une solution quand c'est possible). Cela inclut les cas où l'utilisateur donne de mauvaises données (validation, trop court, existant, etc.), et les erreurs d'accès au serveur. Cet aspect sera corrigé en détail sur :
- la création d'un compte : message si les mots de passe ne concordent pas, si l'accès réseau est impossible, si le nom utilisateur est déjà pris, etc.
- l'écran de la liste de tâches : message si pas de réseau (vous devez fournir une option pour recharger les données dans ce cas).
1 point Vous implantez les messages d'erreur pour tous les écrans de l'application.
RAPPEL : Tous les messages d'erreur doivent être traduits pour les 2 langues.
Attente dans l'interface graphique
Note: vous pouvez modifier le délai d'attente du serveur dans le fichier ConfigHTTP.java en changeant la valeur dans le Thread.sleep.
4 points Quand vous envoyez une requête au serveur, la réponse n'est pas immédiate. Pour une action vous devez:
- Indiquer à l'utilisateur qu'il se passe quelque chose
- Désactiver l'action qu'il vient de déclencher pour éviter que l'utilisateur puisse envoyer des requêtes
Pour chaque consultation (liste et consultation) vous devez :
- Indiquer à l'utilisateur que le chargement est en cours
- Afficher les informations quand elles sont reçues
L'interface doit revenir dans un état fonctionnel après le chargement, que le résultat soit correct ou en cas d'erreur.
RAPPEL : Tous les messages doivent être traduits pour les 2 langues.
Mises à jour de l'interface
1 point Ajouter un logo personnalisé à votre application. Le choix vous appartient, mais le logo doit être libre de droit.
Notation négative! Attention! Votre projet doit être lisible et fonctionnel en mode portrait ET paysage pour chaque activité. Vous perdez 1 point pour chaque activité où un élément n'est pas accessible ou fonctionnel dans un ou l'autre des modes portrait et paysage.
Notre serveur contient une faille de contrôle d'accès sur la mise à jour du pourcentage d'une tâche. Vous devez trouver un moyen d'exploiter cette faille. Pendant la séance 13.2 vous devrez montrer que vous êtes capables de modifier une tâche qui ne vous appartient pas.
- 3 points Tu dois montrer pendant la séance 13.2 que tu es capable de modifier (une seule) tâche qui ne t'appartient pas, selon les modalités données en classe.
- 1 point UNIQUEMENT SI TU AS RÉUSSI À EXPLOITER LA FAILLE, explique en détails les étapes qui t'ont permis d'exploiter la faille de sécurité dans un fichier nommé faille.md à la racine de ton projet. Mets ton fichier explicatif à la racine de ton TP3.
5 points négatifs L'application fonctionne sans plantage et correctement. Ce pointage fonctionne en négatif. Si l'application fonctionne correctement en tout temps, vous conservez votre note. Dans le cas contraire, vous perdez des points avec un maximum de 5.
- Plantage de l'application -1 point
- Interface illisible -1 point
- Information affichée incohérente -1 point
- Autre cas ...