Aller au contenu

Cours 11.1 PHASE FONDATION

Cours: Views et Routes

Retour sur:

Comment configurer les liens entre ces Views (pages) par l'utilisation de route (Vue Router):

Exercices Vue Router

Exercices Vue Router

SCRUM

Mêlée d'équipe (SCRUM) de 10 min.

  • Rencontre de 10 minutes pour la mêlée (SCRUM) hebdomadaire.
  • N'oubliez pas dajouter votre résumé de SCRUM dans votre équipe Teams.
    • 🌹 Mes accomplissements
    • 🚀 Prochaine semaine
    • 🌵 Problèmes
    • 🎉 Ce qui me motive

Travail et en classe sur votre projet

  1. Créer la structure du router

    • Fichier router/index.js avec vos routes prévues
    • Dossier views/ avec fichiers .vue
  2. Créer les Views skeleton

    • Chaque View avec template de base
    • Titre et navigation de test
  3. Tester la navigation

    • Navigation entre toutes les pages
    • Vérifier que les URLs changent
  4. Documenter vos routes

    • Créer un fichier ROUTES.md
    • Lister: path, name, composant, description

Exemple de documentation:

# Routes de l'application

|   Path    | Name | Composant |  Description   |
|-----------|------|-----------|----------------|
| /         | home | HomeView  | Page d'accueil |
| /room/:id | room | RoomView  |  Détail salle  |

Checklist pour la partie des routes

Configuration de base

  • Router installé (npm install vue-router@4)
  • Fichier router/index.js créé
  • Router importé dans main.js
  • <router-view /> dans App.vue
  • Minimum 3 routes configurées

Views

  • Dossier views/ créé
  • Minimum 3 Views créées
  • Nommage cohérent (*View.vue)
  • Chaque View a une responsabilité claire
  • <router-link> pour la navigation
  • this.$router.push() pour navigation programmatique
  • Styles actifs sur les liens (.router-link-active)
  • Bouton "Retour" fonctionnel

Routes dynamiques

  • Au moins 1 route avec paramètre (par exemple :id ou :chapter)
  • Accès aux paramètres avec this.$route.params
  • watch: {} sur les changements de paramètres

Trace ton chemin

  • Création du fichier JSON avec les premiers chapitres

Ne mettez pas tous les chapitres dans le fichiers json, commencez par quelques chapitres test avec des choix et d'autres sans choix juste pour tester le processus et les différentes scénario.

  • Développement des composants clés
    • ChoiceButton.vue (bouton de choix)
    • ChoicePanel.vue (panel de choix)
  • Affichage des 3-4 premiers chapitres (texte statique)

DEVOIR

À COMPLÉTER POUR LE PROCHAIN COURS

Afin de suivre le processus, il est de votre responsabilité de compléter cette partie pour le prochain cours. Ce travail fait partie partiellement de la remise prévue le 19 novembre.

Mémoire interactive

Mémoire interactive:

Terminer ce qui a été commencé en classe:

  • Minimum 4 composants créés et fonctionnels
  • Vue Router configuré avec 4+ routes
  • 2 stores Pinia créés avec state/actions/getters de base
  • Navigation fonctionnelle entre les pages via les routes
  • Données mockées affichées correctement (données mockée = données fictives pour faire des tests)

Trace ton chemin

Terminer ce qui a été commencé en classe:

  • Minimum 4 composants créés et fonctionnels
  • Vue Router configuré avec routes par chapitre
  • 2 stores Pinia créés avec state/actions/getters de base
  • Navigation fonctionnelle entre chapitres via les routes
  • Tous les chapitres dans le fichier JSON
  • Affichage du texte fonctionnel (3-4 chapitres minimum)