Cours 10.2¶
Mini cours: Architecture de composants Vue (30 min)¶
- Architecture de composants
- Views (pages entières, souvent liées à une route (URL))
- Routes (Vue Router)
Création des composants de layout:¶
Mémoire interactive¶
Composants de layout:
AppHeader.vue- Navigation principaleAppFooter.vue- Informations, créditsSidebar.vue- Menu latéral des salles
Composants de contenu:
RoomView.vue- Vue d'une salle individuelleMemoryCard.vue- Carte d'une mémoireMemoryList.vue- Liste/grille de mémoiresMemoryForm.vue- Formulaire d'ajout/édition
Composants UI:
ButtonPrimary.vue- Bouton principalModal.vue- Fenêtre modaleLoadingSpinner.vue- Indicateur de chargementTagBadge.vue- Badge de tag- [Ajoutez vos composants]
Trace ton chemin¶
Composants de layout:
AppHeader.vue- Navigation et menuSaveSlotManager.vue- Gestion des sauvegardesProgressBar.vue- Barre de progression dans l'histoire
Composants de contenu:
ChapterView.vue- Vue d'un chapitre/scèneNarrativeText.vue- Affichage du texte narratifDialogueBox.vue- Boîte de dialogue pour personnagesChoiceButton.vue- Bouton de choix interactifChoicePanel.vue- Panel contenant tous les choix
Composants système:
InventoryDisplay.vue- Affichage de l'inventaireStatsPanel.vue- Affichage des stats du joueurEndingScreen.vue- Écran de fin avec récapitulatifModal.vue- Fenêtre modale (sauvegarde, options)
Composants UI:
ButtonPrimary.vue- Bouton principalLoadingSpinner.vue- Indicateur de chargementAudioController.vue- Contrôle de la musique/sons
Mise en place du système de routing¶
- Création des views (pages liée à un URL)
- Création du système de routing
Devoirs¶
Mémoire interactive¶
Avancer (sans nécessairement terminer) ce qui a été commencé en classe
- Minimum 6-8 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
- Données mockées affichées correctement
Trace ton chemin¶
Avancer (sans nécessairement terminer) ce qui a été commencé en classe:
- Minimum 6-8 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
- Tous les chapitres dans le fichier JSON
- Affichage du texte fonctionnel (3-4 chapitres minimum)