16/10/26 → 19/10/26
TP Vue.js : application de gestion de tâches avec plusieurs pages, un store Pinia, des composants réutilisables, une page de connexion qui protège l'accès aux tâches, des animations et des tâches importées depuis une API de données ouvertes.
TP noté réalisé en octobre 2026 dans le cadre du cours de framework JavaScript. L'objectif était de construire une petite application complète avec Vue.js pour mettre en pratique les notions du cours : composants, routage, gestion d'état centralisée et appels d'API. J'ai aussi créé un thème graphique personnalisé sur le thème d'un ciel de nuit, avec une lune et une palette pastel arc-en-ciel.
TodoItem, qui reçoit sa tâche par une prop et prévient le parent par des événements, et TodoForm, qui utilise v-model pour la saisielocalStorage), avec un bouton de connexion / déconnexionuseFetch réutilisable qui gère le chargement et les erreurs, adresse de l'API stockée dans une variable d'environnement, et premières données de l'API ajoutées comme tâches dans le storeÀ compléter : ajouter ici les captures du projet (dossier src/screen projets).
Ce TP m'a fait comprendre l'intérêt d'un framework : les données vivent à un seul endroit, le store, et circulent dans un seul sens. Les composants reçoivent des données par leurs props et signalent les changements par des événements, et l'affichage se met à jour tout seul. J'ai pris le temps de bien comprendre chaque notion plutôt que d'aller vite, ce qui m'a aussi servi pour le QCM du cours.
Pour aller plus loin, il faudrait sauvegarder les tâches pour qu'elles ne disparaissent pas au rechargement, et remplacer le jeton simulé par une vraie authentification côté serveur.