Cours 6.1¶
Tutorat¶
| NOM | PLAGE HORAIRE | LIEU | DATES |
|---|---|---|---|
| Alexis Guilbault | Trou horaire : mardi 12 h 30 à 14 h 10 | En personne au Centre d'aide C-1602 | 8 sept. au 8 déc. inclus |
| Olivier Laliberté | Mercredi soir : 20 h à 21 h 15 | En ligne sur Teams : canal Tutorat de l'équipe TIM-Programme TIM | 9 sept. au 9 déc. inclus |
🆕 Tutorat supplémentaire réservé à Web 5
| 📅 Date | 👤 Tuteur | ⏱️ Durée | 📍 Où | 🎯 Avant |
|---|---|---|---|---|
| Mer. 30 sept. | Alexis | 25 min par groupe | 🏫 En classe, pendant le cours Web 5 | Bêta (2 oct.) |
| Lun. 5 oct., 19 h 10 à 20 h | Olivier | 50 min | En ligne Teams, équipe Web5 : canal « Tutorat dédié Web5 » | Remise finale gr. Lora (8 oct.) |
| Mar. 6 oct., 19 h 10 à 20 h | Alexis | 50 min | En ligne Teams, équipe Web5 : canal « Tutorat dédié Web5 » | Remise finale gr. Lora (8 oct.) |
| Mar. 13 oct., 19 h 10 à 20 h | Alexis | 50 min | En ligne Teams, équipe Web5 : canal « Tutorat dédié Web5 » | Remise finale gr. Enric (15 oct.) |
👥 Toutes les périodes sont ouvertes aux deux groupes. La colonne « Avant » indique seulement la remise qui approche : le gr. Enric est aussi le bienvenu les 5 et 6 octobre.
✅ Pour en profiter : une question précise, votre dépôt à jour sur GitHub, l'erreur de la console sous la main. Invitez le tuteur à votre dépôt (privé) pour qu'il puisse le cloner au besoin.
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.
Aujourd'hui¶
- Où en êtes-vous? Récap du chargement des données
- 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
- Journal de bord, bloc 2
Où en êtes-vous?¶
Levez la main pour chaque étape atteinte :
- Ma source de données est prête (au moins un projet dupliqué).
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.
Récap : qui fait quoi¶
| Fichier | Son travail | Revoir |
|---|---|---|
js/data.js |
loadProjects() : aller chercher les données et les retourner. |
fetch et async, erreurs |
js/components/project-card.js |
createProjectCard(project) : un projet → le HTML de sa carte. |
gabarits littéraux |
js/main.js |
init() : attendre loadProjects(), puis insérer les cartes dans la page. Sans oublier d'appeler init();. |
forEach, map et join |
Charger les données du portfolio Afficher les projets
Besoin de revoir le mécanisme sur un exemple simple? L'exercice « Du JSON à la carte » reste disponible, avec ses solutions.
Atelier supervisé¶
Structure Pomodoro : sprints de 25 minutes, un objectif précis noté dans JOURNAL.md au début de chaque sprint, 2 minutes de bilan, vraie pause.
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.
Alexis est avec nous
Notre tuteur de 3e année passe 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.
Devoir¶
Portfolio, pour la remise bêta (vendredi 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.
Besoin d'aide d'ici vendredi?
Voir les périodes de tutorat en haut de cette page.