Objectifs 4: modèle et navigation #
IMPORTANT
-
mon modèle doit contenir
- au moins une liste ou un map
- au moins une Valeur (une classe que j’invente les item de la liste/map)
-
ma page doit afficher mon modèle en mode texte
- je dois tester l’affichage en créant moi-même le
.json
- je dois sauvegarer le
.json
avec la commande$ sh gradlew saveJson
- je dois tester l’affichage en créant moi-même le
-
mon application doit doit utiliser la session
- la commande
$ sh gradlew mon_projet:alice
doit générermon_projet/_storage/alice.session
- la commande
-
mon application doit utiliser la session pour mémoriser et naviguer vers la vue courante
- la commande
$ sh gradlew mon_projet:alice
doit afficher automatiquement la dernière vue affichée paralice
- la commande
-
J’effectue le tutoriel pour comprendre
- comment afficher un modèle en mode texte
- comment gérer les événements usager
- comment changer de page dans mon application
- comment utiliser la session pour mémoriser la vue courante
-
J’implante une première version de mon modèle
- modification du
.json
- affichage en mode texte
- modification du
-
J’implante la navigation d’une page à l’autre
- je dois utiliser la session pour mémoriser la vue courante
-
voici, par exemple, le genre de résultat qu’on cherche
- NOTE: j’utilises du texte pertinent à mon projet!
-
Objectifs optionnels:
- capter les touches du clavier et zoomer
- changer de langue en cours d’exécution
- ajouter une animation à la vue racine
-
Je m’assure d’avoir un graphe contenant des groupes de tâches
-
voici, par exemple, le genre de graphe que je devrais avoir
-
-
Je m’assure que mes noms d’attribut/méthode sont adéquats pour mon projet
- on ne veut pas de
boutonDebuterPartie
qui ouvre une page de paramètres!
- on ne veut pas de
-
Je sauvegarde la session et mon modèle avec
$ sh gradlew saveJson
-
Je pousse mon projet sur GitLab, p.ex:
$ git add . $ git commit -a -m module04 $ git push
-
Je vérifie que mes fichiers sont sur GitLab
- ATTENTION: bien vérifier le répertoire
mon_projet/json
- ATTENTION: bien vérifier le répertoire
-
Je vérifie que projet est fonctionnel avec un
$ git clone
neuf, p.ex:# effacer le répertoire tmp s'il existe $ mkdir ~/tmp $ cd ~/tmp $ git clone https://gitlab.com:USAGER/4f5_prenom_nom $ cd 4f5_prenom_nom # Restaurer la session et le modèle sauvegardés $ sh gradlew restoreJson # Valider $ sh gradlew mon_projet:alice # Doit afficher la vue courante selon la session, en français # Doit afficher mon modèle en mode texte # On doit pouvoir naviguer d'une page à l'autre $ sh gradlew mon_projet:bob # Doit afficher la vue courante selon la session, en anglais # Doit afficher mon modèle en mode texte # On doit pouvoir naviguer d'une page à l'autre