Le cahier de charges : gabarit et consignes¶
Utilisation de l'IA restreinte : permise seulement pour créer vos médias, jusqu'à nouvel ordre. Le code, c'est vous! Détails
L'essentiel en 3 points
- Le cahier de charges fixe ce que votre équipe va construire, et qui fait quoi, avant d'écrire une ligne de code.
- Vous partez du gabarit ci-dessous : copiez-le dans
documentation/CAHIER-DE-CHARGES.md, puis remplissez chaque section, en équipe. - À déposer au plus tard le ven. 23 oct., 23 h 59, avec le storyboard dans Figma. C'est la remise 1 (5 %, note d'équipe).
Consignes complètes du récit défilant
Le processus est évalué
Le cahier de charges est la première étape de votre processus. Au cours du mer. 21 oct., vous me présenterez votre avancement (concept, chapitres, début du storyboard). Le cahier et le storyboard se font sans IA : c'est votre réflexion que je veux voir.
Comment s'y prendre¶
Vous avez deux semaines, incluant un cours : le mer. 21 oct., arrivez avec votre concept et vos chapitres (étapes 1 et 2); on avance ensemble le storyboard et la matrice. Voici un ordre qui fonctionne :
- Le thème et le concept (section 1). Partez de votre brainstorm FigJam, et discutez-en à deux jusqu'à pouvoir le résumer en une phrase.
- Le découpage en chapitres (section 3) : ce que chaque chapitre raconte, avant de penser aux animations.
- Le storyboard dans Figma (section 2) : à quoi ressemble chaque chapitre, et ce qui bouge quand on défile.
- Les animations de chaque chapitre, en respectant les garde-fous (section 3).
- La matrice de responsabilités (section 4) : qui possède quoi. À faire ensemble, et à prendre au sérieux : c'est la base de votre note individuelle.
- Le reste : données, dataviz, médias, technologies, calendrier, risques.
Le storyboard dans Figma¶
Un storyboard de défilement n'est pas une maquette de chaque pixel. C'est la suite des moments que vit le visiteur.
Partez du gabarit : il contient des cadres desktop et mobile, prêts à dupliquer pour chacun de vos chapitres.
Télécharger le gabarit de storyboard (Figma)
Pour l'ouvrir : dans l'accueil de Figma, cliquez sur Importer (ou glissez le fichier .fig dans la fenêtre), puis partagez le fichier avec votre coéquipier ou coéquipière.
- Un cadre (frame) par chapitre, en format desktop. Ajoutez un ou deux cadres mobiles pour les chapitres les plus animés.
- Sur chaque cadre, annotez : - ce qui apparaît, bouge ou reste épinglé; - ce qui le déclenche : l'entrée dans l'écran, la progression du défilement, un clic; - la technique prévue : CSS au défilement, GSAP + ScrollTrigger ou IntersectionObserver.
- Les médias peuvent être des boîtes grises ou des croquis : ce qui compte, c'est le déroulement.
- Repérez votre moment dataviz et votre composant Vue (navigateur de chapitres ou barre de progression).
Pas d'outils IA de Figma pour le storyboard : dans ce projet, l'IA sert seulement à créer vos médias, jusqu'à nouvel ordre.
Le moment dataviz¶
Votre récit doit contenir au moins un moment où des données réelles apparaissent : un graphique, un chiffre qui bouge, un élément « vivant » (la météo du jour, l'heure du coucher du soleil, etc.). Ces données viendront d'une API, un service en ligne qui renvoie des données en JSON quand on lui envoie une requête avec fetch().
Au cahier de charges, pas besoin de trouver l'API. On apprend à interroger une API externe au cours du mer. 11 nov., et c'est là que vous la choisirez et la testerez. Pour l'instant, décrivez seulement :
- le moment : dans quel chapitre, et ce que les données apportent à votre histoire;
- le genre de données que vous aimeriez montrer (ex. « la température dans une ville », « le nombre de séismes cette semaine », « des œuvres d'un musée »).
Restez souple : si aucune API ne fournit exactement vos données, on ajustera l'idée ensemble.
Pour explorer, si vous êtes curieux (facultatif)
- Public APIs : une grande liste d'API gratuites, classées par thème. Visez les colonnes Auth :
No(sans clé) et CORS :Yes(utilisable depuis le navigateur). - Données Québec et les données ouvertes de Montréal : des données d'ici, en français. Plusieurs jeux de données sont des fichiers à télécharger plutôt qu'une API : on en reparlera au cours.
- Quelques API sans clé, à tester le 11 nov. : Open-Meteo (météo, climat), REST Countries (pays), Art Institute of Chicago (œuvres d'art), USGS (séismes en temps réel), PokéAPI , Open Library (livres), Sunrise-Sunset (lever et coucher du soleil).
Le gabarit¶
Copiez tout le bloc ci-dessous (bouton de copie en haut à droite) dans documentation/CAHIER-DE-CHARGES.md. Remplacez les indications entre crochets.
# Cahier de charges : [Titre du récit]
**Équipe** : [Prénom Nom], [Prénom Nom]
**Thème** : [une cause / un mini-documentaire / une vitrine / un explicatif / une fiction]
**Brainstorm FigJam** : [lien]
**Storyboard Figma** : [lien]
## 1. Le concept
[En 3 à 5 phrases : de quoi parle votre récit, quelle émotion ou quelle idée le visiteur doit retenir, et à qui il s'adresse.]
**En une phrase** : [votre récit résumé en une seule phrase]
## 2. Le storyboard
[Le lien Figma, et 2 ou 3 phrases sur le déroulement général : comment le récit commence, où est le point culminant, comment il se termine.]
## 3. Les chapitres
6 à 8 chapitres, environ 100 à 250 mots chacun. Au plus 1 animation signature par chapitre, et au plus 2 sections épinglées dans tout le récit.
| # | Titre | Ce que le chapitre raconte | Animation signature | Technique | Médias | Responsable |
|---|---|---|---|---|---|---|
| 1 | [Ex. La forêt s'éveille] | [Ex. On découvre le lieu, au lever du jour] | [Ex. Parallaxe des arbres au défilement] | [CSS au défilement] | [Ex. Image en calques, 3 plans] | [Prénom] |
| 2 | | | | | | |
| 3 | | | | | | |
| 4 | | | | | | |
| 5 | | | | | | |
| 6 | | | | | | |
| 7 | | | | | | |
| 8 | | | | | | |
Vérification : chaque technique (CSS au défilement, GSAP + ScrollTrigger, IntersectionObserver) apparaît au moins une fois.
## 4. La matrice de responsabilités
| Élément | Responsable | Ce que ça comprend |
|---|---|---|
| Chapitres [numéros] | [Prénom] | Contenu, intégration, animations |
| Chapitres [numéros] | [Prénom] | Contenu, intégration, animations |
| Média animable 1 : [format] | [Prénom] | Préparation et intégration |
| Média animable 2 : [format] | [Prénom] | Préparation et intégration |
| Composant Vue : [navigateur de chapitres ou barre de progression] | [Prénom] | |
| *Fetch* externe et dataviz | [Prénom] | |
| Chargement des chapitres (JSON) | [Prénom] | |
| Structure commune (HTML, CSS de base, mise en page) | [Ensemble ou Prénom] | |
## 5. Le modèle de données
Un exemple d'objet chapitre, tel qu'il sera dans votre fichier JSON :
```json
{
"id": 1,
"titre": "La forêt s'éveille",
"texte": "...",
"medias": [
{ "type": "image", "src": "assets/images/foret-fond.webp", "alt": "..." }
]
}
```
[Ajoutez ou retirez des propriétés selon vos besoins, et expliquez en 1 ou 2 phrases vos choix.]
## 6. La dataviz
L'API sera choisie au cours du mer. 11 nov. Pour l'instant, décrivez l'idée.
- **Chapitre** : [numéro]
- **Genre de données souhaitées** : [ex. la température heure par heure dans une ville]
- **Ce qu'elles racontent dans le récit** : [1 ou 2 phrases]
- **Pistes d'API, si vous en avez trouvé** : [facultatif]
## 7. L'inventaire des médias
| Média | Chapitre | Source (produit, banque, IA) | Format | Responsable |
|---|---|---|---|---|
| | | | | |
Médias animables choisis :
- [Prénom] : [image en calques / spritesheet / SVG préparé pour GSAP], pour le chapitre [numéro]
- [Prénom] : [image en calques / spritesheet / SVG préparé pour GSAP], pour le chapitre [numéro]
## 8. Les choix technologiques
[Pour chaque outil, 1 ou 2 phrases : pourquoi lui, pour ce projet.]
- **GSAP + ScrollTrigger** : [...]
- **Vue.js (CDN)** : [...]
- **Hébergement** : [...]
- **Autres** (Anime.js, Chart.js, etc., s'il y a lieu) : [...]
## 9. Le calendrier de l'équipe (jusqu'au prototype du 13 nov.)
| Semaine | [Prénom] | [Prénom] |
|---|---|---|
| 23 oct. | | |
| 28 oct. | | |
| 4 nov. | | |
| 11 nov. | | |
## 10. Les risques et le plan B
[2 ou 3 risques, et ce que vous couperez ou simplifierez si le temps manque. Ex. « Si la spritesheet prend trop de temps, on réduit à 8 images. »]
Avant de remettre¶
- Toutes les sections sont remplies : aucun crochet ne reste.
- Chaque personne a au moins 3 chapitres et un média animable dans la matrice.
- Chaque technique d'animation apparaît au moins une fois dans le tableau des chapitres.
- Le moment dataviz est décrit : chapitre, genre de données, ce qu'elles racontent.
- Les liens FigJam (brainstorm) et Figma (storyboard) fonctionnent, avec accès donné à
marie-michelle.ouellet@cmontmorency.qc.ca. - Le tout est poussé sur GitHub au plus tard le ven. 23 oct., 23 h 59.