Cours 6.1¶
Liste de vérification de la remise bêta
Aujourd'hui¶
- Où en êtes-vous?
- Du JSON à la carte, retour sur l'exercice partie 2
- Atelier supervisé : cartes générées + détail d'un projet (avec Alexis, tuteur)
- Animations pilotées par le défilement, en CSS
- Les branches Git, en 10 minutes
- Déployer sur GitHub Pages
- Remise bêta : la liste de vérification
- Devoir: Journal de bord, bloc 2 et remise version bêta
Rappel et mise à jour¶
Projet portfolio¶
Remise de la version bêta : vendredi 2 octobre
C'est notre dernier cours avant la bêta. Aujourd'hui : on termine ensemble le chargement des projets, on met le site en ligne, et on s'assure que tout le monde sait exactement quoi remettre.
Où en êtes-vous?¶
Levez la main pour chaque étape atteinte :
- Ma source de données est prête (JSON, Airtable ou autre) pour au moins un projet.
loadProjects()fonctionne :console.log(projects[0].title)affiche un titre.- Mes cartes de projets sont générées en JavaScript.
- Le détail d'un projet fonctionne (modale ou
project.html).
Si vous êtes bloqué à l'étape 1 ou 2, c'est la priorité d'aujourd'hui, avant tout le reste.
Du JSON à la carte: retour sur la partie 2 de l'exercice¶
On révise ensemble la partie 2 de l'exercice, au projecteur : c'est exactement le mécanisme de votre portfolio, en miniature. Suivez ma démo et les explications en détail. Si vous avez déjà terminé l'exercice, passez directement à votre portfolio.
Exercice « Du JSON à la carte », partie 2
fetch()+await: les projets apparaissent dans la console.forEach: le titre de chaque projet.- Un gabarit littéral : la carte du premier projet dans la page.
- Toutes les cartes. Puis on ajoute un projet au JSON : une carte de plus, sans toucher au HTML.
Et dans votre portfolio?¶
Le même code, réparti dans 3 fichiers :
| Dans l'exercice | Dans votre portfolio | Son travail | Revoir |
|---|---|---|---|
loadProjects() |
js/data.js |
Aller chercher les données et les retourner. | fetch et async, erreurs |
createProjectCard(project) |
js/components/project-card.js |
Un projet → le HTML de sa carte. | gabarits littéraux |
init() |
js/main.js |
Attendre loadProjects(), puis insérer les cartes dans la page. Sans oublier d'appeler init();. |
init(), forEach, map et join |
Seules deux choses changent par rapport à l'exercice : l'adresse du fetch() (votre source) et la structure de la carte (votre design).
Charger les données du portfolio Afficher les projets
Atelier supervisé¶
Structure d'un cycle Pomodoro :
- un objectif précis noté dans
JOURNAL.mdau début de chaque sprint, - sprints de 25 minutes super focus sur l'objectif,
- 2 minutes de bilan puis,
- mini pause 5 min (ne quittez pas le secteur, resstez pas loin de la classe).
Et on recommence le cycle...
Objectif de l'atelier, dans cet ordre :
- Les cartes de projets sont générées à partir de vos données.
- Le détail d'un projet fonctionne.
- Le reste de l'intégration HTML/CSS et la version mobile.
Le tuteur Alexis est avec nous en support
Notre tuteur de 3e année passera 25 minutes avec chaque groupe pendant l'atelier. Préparez votre question : le fichier ouvert, l'erreur de la console sous la main.
Je circule aussi. Un commit par étape terminée.
Animer au défilement, en CSS¶
Le CSS moderne peut faire avancer une animation avec le défilement plutôt qu'avec le temps, sans une ligne de JavaScript. Parfait pour faire apparaître vos cartes de projets.
Animations pilotées par le défilement Voir la démo
Pour la bêta : optionnel
Une animation au défilement n'est pas exigée pour la bêta. Priorité au contenu qui fonctionne. Si vous avez le temps, une seule animation bien choisie (vos cartes qui apparaissent, par exemple) fait déjà une belle différence.
Déployer sur GitHub Pages¶
La bêta se remet avec une branche beta, mise en ligne sur GitHub Pages. On fait les étapes ensemble, maintenant, pour régler les problèmes pendant que je suis là. Créez la branche beta seulement quand votre bêta est terminée, au plus tard vendredi avant le début du cours : elle doit contenir votre version finale.
Les branches Git, en 10 minutes Déployer son portfolio sur GitHub Pages
Avant de partir : l'adresse de votre site fonctionne, et elle est inscrite dans votre README.md.
Remise bêta : la liste de vérification¶
Liste de vérification de la remise bêta
Journal de bord, bloc 2¶
C'est la fin du bloc 2 : dans documentation/JOURNAL.md, répondez aux 5 questions (elles sont dans la liste de vérification). Inscrivez aussi chaque prompt IA délibéré depuis la remise 1.
Commit final avant de partir.
Devoirs¶
Portfolio: remise bêta (vend. 2 octobre)¶
Compléter tous les éléments de la liste de vérification de la remise bêta, en particulier :
- les cartes de projets générées à partir de vos données, et le détail d'un projet;
- la remise : push sur
main, branchebeta, dépôt public et GitHub Pages publié à partir debeta, avant le début du cours vendredi (procédure); - les 5 questions du bloc 2 dans
JOURNAL.md.
Liste de vérification de la remise bêta
Besoin d'aide d'ici vendredi?
Voir les périodes de tutorat en haut de cette page.