Aller au contenu

Cours 11.1

Exercice : Collection de films


Les 4 notions de votre composant : données, clic, classe dynamique et v-for.

L'exercice

Vos chapitres


Le plus gros du cours : animer vos chapitres pour le prototype.

Phase 1 : vos animations

Le prototype, vendredi


Une démo de 60 secondes de votre récit, sur votre poste. Rien à déposer.

Ce que je dois voir

Aujourd'hui

  • Vos exercices GSAP : auto-validés et poussés sur main
  • Vue.js : pourquoi, et les 4 notions de votre composant (20 min)
  • Exercice : Collection de films (45 min)
  • Dans votre projet : vos chapitres, pour le prototype de vendredi (le reste du cours)

1. Vue.js : pourquoi un cadriciel?

Un navigateur de chapitres se fait aussi en JavaScript seul. Vue est là pour deux raisons :

  • c'est comme ça que le web se construit : la plupart des interfaces professionnelles utilisent un cadriciel (React, Vue, Svelte), et Vue est la porte d'entrée la plus douce;
  • ça change votre façon de coder : au lieu de dire comment changer la page, étape par étape, vous décrivez à quoi elle doit ressembler selon vos données. Vue s'occupe du reste.

Pourquoi Vue, ici?

2. Les 4 notions de votre composant

Pour votre navigateur de chapitres, vous avez besoin de 4 notions, pas plus. Chacune a sa page-sujet, avec des exemples à modifier : relisez-les après le cours, à votre rythme.

1. Les données et l'interpolation : createApp() crée l'app sur une zone du HTML, data() contient ce qui peut changer, et {{ }} l'affiche. Quand la donnée change, le texte change : c'est la réactivité.

Création d'une app

Interpolation

2. Les méthodes et le clic : @click appelle une méthode, une action du composant.

Méthodes et événements

3. La classe dynamique : :class ajoute une classe si une condition est vraie. C'est le chapitre actif.

Classe dynamique

4. La boucle : v-for répète un élément pour chaque élément d'un tableau. C'est la liste des chapitres.

Boucle v-for

Dans la documentation de Vue , choisissez Options dans le sélecteur Préférence d'API, en haut à gauche : c'est la façon d'écrire Vue de ce cours.

3. Pratiquer : un exercice

Seul, dans Classroom 50 : le lien d'acceptation est au début de l'exercice. Gardez les pages-sujets de la section 2 ouvertes à côté.

Auto-validez chaque exercice avant de le remettre

Chaque exercice se termine par une liste Vérifiez votre travail. Avant votre dernier push, testez votre page avec cette liste : chaque énoncé doit être vrai.

Corrigez vos exercices passés

Avec la grille Vérifiez votre travail de chaque énoncé, puis push, chacun dans son dépôt Classroom 50 :

Collection de films (environ 45 min) : les 4 notions, dans l'ordre. Les données et le clic (partie A), la classe dynamique (partie B), puis v-for (partie C). C'est le cœur de votre navigateur de chapitres : un élément actif dans une liste.

Exercice : Collection de films

Ensuite, vos chapitres : c'est le plus important aujourd'hui. Pour pratiquer Vue plus tard, si vous voulez : Tableau NBA et Cheese Kanye says, un premier fetch() vers une API (Application Programming Interface) externe.

4. Dans votre projet

D'abord vos chapitres : le prototype de vendredi porte sur les animations de vos chapitres, pas sur Vue.

Phase 1 : vos chapitres en HTML

Le composant Vue, on le construit ensemble vendredi, en direct : la personne responsable l'intégrera ensuite, d'ici la bêta.

Devoirs

D'ici le ven. 13 nov. : le prototype (formatif), en phase 1

Rien à déposer : une démo de 60 secondes de votre récit qui défile, sur votre poste, pendant le cours.

  • Le récit défile du premier au dernier chapitre, sans erreur dans la console.
  • Chaque chapitre a son texte et au moins un média, même provisoires.
  • Chaque personne : au moins une animation au défilement, et son travail fusionné dans main.
  • Chaque personne : son journal, les 5 questions pour ce bloc 3, sous un titre ## Questions bloc 3 (ou ###, selon votre structure) qui les sépare des blocs précédents.

Le prototype : ce que je dois voir

Pour vendredi : préparer le choix de votre API

La personne responsable de la dataviz relit l'idée de la section 6 du cahier de charges, et arrive vendredi avec deux API candidates, trouvées dans les pistes de la page dataviz.

Le moment dataviz : les pistes d'API