Linov · Parcours dev
Exercice · Application météo

Construis une application météo

Ta première journée : partir d'un dossier vide et livrer une petite application web qui affiche la météo d'une ville. En HTML, CSS et JavaScript natifs : pas de framework, pas d'outil de build, aucune bibliothèque externe.

Ce site ne contient aucune solution

Il te dit quoi construire et où chercher, jamais le code à écrire. C'est volontaire : le but de la journée n'est pas d'obtenir une application, c'est que tu saches expliquer chaque ligne de celle que tu auras écrite.

Le parcours →
8 étapes, de la page blanche à l'application finie. Commence ici.
Quand tu bloques →
La méthode de débogage et les 5 blocages classiques de cet exercice.
Journal de bord →
À remplir au fil de la journée. C'est ce que ton encadrant lira.

Le cahier des charges

L'application doit permettre à un utilisateur de taper un nom de ville et de voir la météo actuelle de cette ville. Elle doit gérer quatre situations, avec un affichage différent pour chacune.

SituationCe que l'utilisateur doit voir
Rien n'a encore été cherchéUn état d'accueil neutre
La recherche est en coursUn indicateur de chargement
La ville n'est pas trouvéeUn message d'erreur compréhensible
Tout s'est bien passéUne carte avec les informations météo

Les informations à afficher en cas de succès

Le nom de la ville et son pays, la température actuelle, une description de la météo (« Ciel dégagé », « Pluie modérée »…) accompagnée d'un pictogramme, l'humidité et la vitesse du vent.

Contraintes techniques

Ce qu'on ne te demande pas

Ne perds pas de temps là-dessus : un design sophistiqué, des animations, un mode sombre, du responsive au pixel près, des tests automatisés, une mise en ligne.

Comment on travaille aujourd'hui

Tu es autonome

Ton encadrant passera te voir trois ou quatre fois dans la journée, quelques minutes à chaque fois. Entre deux passages, tu avances seul·e : c'est prévu comme ça, ce n'est pas de l'abandon.

Tu remplis le journal de bord

Où tu en es, ce qui t'a bloqué, ce que tu n'as pas compris. Deux lignes par étape suffisent. C'est ce qu'il regardera en arrivant, plutôt que de t'interrompre toutes les heures. Ouvrir le journal.

La règle des 30 minutes

Bloqué·e plus de 30 minutes sur le même problème ? Tu le notes dans le journal, et soit tu passes à l'étape suivante en y revenant plus tard, soit tu appelles ton encadrant. Les deux sont acceptables. Rester bloqué·e en silence toute la matinée ne l'est pas : c'est la seule vraie erreur possible aujourd'hui.

Le vrai critère d'évaluation

Que tu saches expliquer chaque ligne de ton code. Pas la vitesse, pas le nombre de fonctionnalités. Une application inachevée mais entièrement comprise vaut mieux qu'une application complète que tu ne sais pas relire.

Utiliser l'IA · autorisé, avec une méthode

Tu as le droit d'utiliser ChatGPT, Claude ou Copilot : c'est un outil de travail normal. Mais utilisé bêtement, il te fera perdre ta journée. Tu auras une application qui marche et tu n'auras rien appris, et ça se verra en trente secondes à la première question qu'on te posera dessus.

Bonne utilisation

Mauvaise utilisation

Le test avant de coller du code généré

Masque-le, et réécris-le de mémoire avec tes mots. Si tu n'y arrives pas, tu ne l'as pas compris : demande une explication plutôt qu'une solution.

L'IA se trompe sur les API

Elle invente régulièrement des noms de paramètres qui n'existent pas. La documentation officielle, elle, a raison. En cas de désaccord entre l'IA et la doc : c'est la doc.

Ta boîte à outils

Garde ces onglets ouverts toute la journée.

L'API que tu vas utiliser : Open-Meteo

Gratuite, sans compte ni clé d'API.

Les fondamentaux

MDN est la référence du développement web, et elle est en français.

Ton outil de débogage n° 1 : la console

Touche F12 dans le navigateur. Tu vas y passer la journée, autant apprendre à t'en servir.

Confort de travail (recommandé)

Commencer le parcours →