App Programming - Jour 1
De l'idée à la maquette
Apprenez à spécifier, concevoir et planifier votre application
2026 Way-Up
Pensez aux applications que vous avez ouvertes ce matin...
Partager des photos, des stories, des reels
Réserver une course, suivre son chauffeur
Se repérer, découvrir des lieux
Écouter de la musique, des playlists
Toute application a commencé par une idée. Cette semaine, VOTRE idée devient une application.
De zéro à une application qui fonctionne, en une semaine
Votre terrain de jeu pour les exercices du jour
Antigravity est un environnement de programmation simple qui fonctionne dans votre navigateur. Vous l'utiliserez toute la journée pour faire de petits exercices et voir le code en action, sans rien installer.
Tapez ceci dans l'éditeur et cliquez sur « Run » (exécuter) :
<h1>Hello World!</h1>
<p>My name is [your name]</p>
Si « Hello World! » s'affiche dans l'aperçu, vous êtes prêt !
Vous en utilisez un tous les jours : voyons comment il fonctionne
Un navigateur est un programme de votre ordinateur ou de votre téléphone qui permet de consulter des sites web. Chrome, Safari, Firefox et Edge sont des navigateurs. En ce moment même, vous regardez cette présentation dans un navigateur.
L'adresse que vous tapez pour consulter un site web. Comme une adresse postale, mais pour Internet : https://www.google.com, https://github.com.
Un logiciel qui résout un problème pour ses utilisateurs
Un site web vous présente des informations (comme un journal). Une application web vous permet de faire des choses : créer, modifier, organiser, partager. Gmail est une application web (vous rédigez des e-mails). Wikipédia est un site web (vous lisez des articles).
Elles fonctionnent dans votre navigateur, sans installation
Exemples : Gmail, Notion, Google Docs, Netflix
Installées depuis l'App Store ou le Play Store
Exemples : WhatsApp, Instagram, TikTok
Des technologies web dans une enveloppe native
Exemples : Uber, Airbnb, Discord
Prenez votre téléphone. Choisissez 3 applications. Pour chacune, déterminez :
Toute application comporte trois couches
Pensez à Instagram. Savez-vous identifier chaque couche ?
Le code n'est que l'étape 4 sur 6 !
L'idée, les spécifications et la conception. Demain, on code !
Le plan avant la construction
Une spécification (ou « spec ») est une description détaillée de ce que votre application doit faire, de son public et de son comportement. Elle répond à la question : « Que construisons-nous, et pourquoi ? »
Vous ne construiriez jamais une maison sans plans. Pourquoi construire une application sans spécifications ?
Décrire les fonctionnalités du point de vue de l'utilisateur
En tant que [type d'utilisateur], je veux [réaliser une action], afin de [obtenir un bénéfice].
Le format d'une user story
En tant qu'étudiant, je veux créer des tâches avec une date d'échéance, afin de suivre mes devoirs.
En tant qu'étudiant, je veux marquer des tâches comme terminées, afin de voir ma progression.
En tant qu'étudiant, je veux filtrer les tâches par matière, afin de me concentrer sur un cours à la fois.
Pensez à Spotify. Rédigez 2 user stories en suivant le format ci-dessus :
Tout est dans la précision
Problème : vagues, impossibles à mesurer, sujettes à interprétation
Atout : précises, testables, sans ambiguïté
Les deux faces d'une même pièce
L'apparence de l'application
« Est-ce que je le vois clairement ? »
Le ressenti à l'usage
« Est-ce que je l'utilise facilement ? »
Une superbe porte vitrée sans poignée = UI réussie, UX désastreuse. Une porte banale qui s'ouvre sans effort = UI simple, excellente UX. Les meilleures applications réussissent les deux.
Suivez ces règles et votre application aura l'air professionnelle
1
Cohérence
Mêmes couleurs, mêmes polices et mêmes styles de boutons partout. L'utilisateur ne doit jamais se sentir « perdu ».
2
Simplicité
Supprimez tout le superflu. Si un écran paraît encombré, retirez des éléments jusqu'à ce qu'il soit clair.
3
Hiérarchie visuelle
L'élément le plus important doit être le plus grand et le plus marqué. Guidez naturellement le regard de l'utilisateur.
4
Retour visuel
Quand l'utilisateur clique sur un bouton, quelque chose doit se passer à l'écran. Ne le laissez jamais se demander « est-ce que ça a marché ? ».
Générer des maquettes d'application à partir d'une description
Stitch est un outil de conception gratuit, fondé sur l'IA, proposé par Google. Vous décrivez ce que vous voulez en langage courant, et il génère en quelques secondes des écrans d'aspect professionnel. Aucune compétence en design n'est nécessaire.
Dites à Stitch ce que vous voulez : « Une application de planning pour étudiants avec une liste de tâches, des cases à cocher, des dates d'échéance et des étiquettes de priorité »
Stitch crée une maquette professionnelle en quelques secondes. Il s'occupe pour vous de la mise en page, des espacements et de la hiérarchie visuelle.
Téléchargez les écrans générés sous forme d'images. Vous les importerez dans Figma pour les affiner.
stitch.withgoogle.com, puis connectez-vous avec votre compte Google pour commencer.
Regardez la démonstration de l'enseignant, puis essayez vous-même
Suivez pas à pas :
« Une page de liste de tâches épurée pour une application de planning étudiant,
conçue d'abord pour le mobile, avec des cases à cocher, des titres de tâches,
des dates d'échéance et des étiquettes de priorité en couleur. »
« Un formulaire de création de tâche avec des champs pour le titre,
la date d'échéance, une liste déroulante de matières et un sélecteur
de niveau de priorité. Style moderne et minimaliste. »
« Un tableau de bord montrant les échéances à venir, des statistiques
d'avancement des tâches et un bouton d'ajout rapide.
Design blanc et épuré, avec des touches de bleu. »
Importez vos maquettes générées par l'IA et affinez-les
Figma est un outil de conception gratuit, qui fonctionne dans le navigateur, utilisé par les designers professionnels de Google, Microsoft, Uber et Airbnb. Vous y importerez vos écrans Stitch AI pour les affiner, les personnaliser et les partager.
Inscrivez-vous sur figma.com (gratuit) et créez un nouveau fichier de design
Glissez-déposez vos exports Stitch dans Figma comme point de départ
Ajustez les couleurs, les textes et la mise en page. Ajoutez les éléments manquants, corrigez les détails, appropriez-vous la maquette.
Générez un lien de partage pour que votre enseignant et vos coéquipiers puissent voir vos maquettes
figma.com et créez un compte gratuit si ce n'est pas déjà fait.
Les quatre briques de base à connaître
La « toile » de chaque écran de votre application. Voyez les frames comme des pages ou des écrans distincts.
Pour commencer : un frame iPhone 14 ou Desktop
Des éléments réutilisables : boutons, cartes, barres de navigation. Modifiez-en un, et toutes les copies se mettent à jour.
Comme des modèles pour les éléments répétés
Ajoutez des titres, des paragraphes, des libellés. Choisissez polices, tailles et graisses pour créer une hiérarchie.
Conseil : limitez-vous à 2 ou 3 tailles de police
Les éléments s'empilent les uns sur les autres. Le panneau des calques montre leur ordre et vous permet de les organiser.
Comme des feuilles de papier transparent
Les briques de base de tout projet
Tout ce qui se trouve sur votre ordinateur est enregistré sous forme de fichiers rangés dans des dossiers. Une photo, un document Word, une chanson, une page web : ce sont tous des fichiers. Les dossiers organisent les fichiers, comme les tiroirs d'un classeur.
Un fichier est un document unique enregistré sur votre ordinateur. Chaque fichier a un nom et une extension (la partie après le point) qui indique à l'ordinateur de quel type il s'agit.
report.docx → document Wordphoto.jpg → imagesong.mp3 → audioindex.html → page webstyle.css → règles de mise en formeUn dossier est un conteneur qui regroupe des fichiers et d'autres dossiers. Les dossiers peuvent s'imbriquer les uns dans les autres et former une arborescence.
Documents/
├── School/
│ ├── essay.docx
│ └── notes.pdf
├── Photos/
│ └── vacation.jpg
└── Music/
└── playlist.mp3
Ouvrez l'Explorateur de fichiers (Windows) ou le Finder (Mac) de votre ordinateur.
Des instructions écrites dans un langage que l'ordinateur comprend
Le code est un texte qui dit exactement à l'ordinateur quoi faire, comme une recette indique au cuisinier comment préparer un plat. Il s'écrit dans des fichiers texte brut (ni Word, ni PDF : du texte brut, tout simplement), dans un langage de programmation.
« Affiche un bouton bleu avec le texte Se connecter »
Le navigateur interprète le code ligne par ligne
Un bouton bleu « Se connecter » apparaît à l'écran
À chaque tâche son langage
Comme les humains parlent français, anglais ou espagnol, les ordinateurs comprennent différents langages de programmation. Chacun excelle dans une tâche précise. Pour une application web, il en faut trois :
Définit ce qu'il y a sur la page : titres, paragraphes, boutons, images, liens. C'est le squelette de votre page.
<h1>Welcome</h1>
<p>This is my app.</p>
<button>Sign In</button>
Contrôle l'apparence : couleurs, polices, espacements, mise en page. Ce sont les vêtements et le maquillage.
button {
background: blue;
color: white;
padding: 10px 20px;
}
Fait se passer des choses : cliquer sur un bouton, afficher un message, charger des données. C'est le cerveau et les muscles.
button.onclick = function() {
alert("Hello!");
}
Dans Antigravity, collez ce HTML et cliquez sur « Run » pour voir votre première page web :
<h1>My Study Planner</h1>
<p>Welcome to my app!</p>
<button>Add Task</button>
La nouvelle façon de créer des logiciels : en décrivant ce que vous voulez
Le vibe coding consiste à décrire ce que vous voulez en langage courant et à laisser un assistant IA générer le code pour vous. Au lieu d'apprendre à écrire du code vous-même, vous apprenez à communiquer clairement avec une IA.
Vos mots deviennent du code.
Vous apprenez un langage de programmation (des mois, des années), tapez chaque caractère à la main, corrigez les erreurs vous-même. Puissant, mais très long à démarrer.
Vous décrivez ce que vous voulez en français, l'IA génère le code, vous relisez et affinez. Vous devenez le chef de projet, l'IA est le développeur.
L'art de rédiger des instructions claires et précises pour une IA. Meilleur est votre prompt, meilleur est le résultat. C'est LA compétence que vous travaillerez cette semaine. Un peu comme un bon manager : des consignes vagues donnent des résultats vagues.
La qualité de vos instructions détermine la qualité du code
Problème : trop vague. L'IA doit deviner ce que vous voulez.
Atout : précis, détaillé, visuel.
Rédigez un prompt demandant à une IA de créer la page d'accueil de l'application de vos rêves. Soyez aussi précis que possible sur les couleurs, la mise en page et les fonctionnalités. Montrez-le à votre voisin : arrive-t-il à visualiser exactement ce que vous avez décrit ?
Tous les fichiers de votre application, rangés dans un seul dossier
Un projet logiciel, c'est simplement un dossier sur votre ordinateur qui contient tous les fichiers dont votre application a besoin pour fonctionner :
Un projet de débutant typique : 10 à 30 fichiers.
study-planner/
├── src/
│ ├── app/
│ │ ├── page.tsx (page d'accueil)
│ │ ├── tasks/
│ │ │ └── page.tsx (page des tâches)
│ │ └── layout.tsx (mise en page commune)
│ └── styles/
│ └── globals.css (design)
├── public/
│ └── logo.png (images)
├── data/
│ └── tasks.json (données)
└── package.json (config)
C'est simplement l'ordinateur de quelqu'un d'autre
Vous utilisez déjà « le cloud » tous les jours ! Citez 3 services cloud que vous utilisez :
Pourquoi les projets de code exigent des outils spécifiques
Imaginez que vous rédigez une dissertation dans Word. Simple : un fichier, une personne, on enregistre et c'est fini. Maintenant, imaginez :
Votre projet compte des dizaines de fichiers qui dépendent tous les uns des autres. Modifiez-en un, et d'autres peuvent casser.
Trois coéquipiers modifient les mêmes fichiers en même temps. Comment fusionner le travail de chacun ?
Vous avez fait 10 modifications aujourd'hui et quelque chose a cassé. Laquelle a causé le bug ? Comment revenir en arrière ?
Ctrl+Z ne fonctionne que dans un seul fichier, pendant une seule session. Or il vous faut annuler des modifications faites il y a 3 jours dans 5 fichiers.
Une machine à remonter le temps pour votre projet
Elle enregistre des instantanés de tout votre projet aux moments clés, pour que vous puissiez toujours revenir en arrière.
Voyez chaque modification jamais faite : quoi, quand et par qui
Revenez instantanément à n'importe quelle version précédente
Plusieurs personnes travaillent ensemble sans conflit
Repensez à une fois où vous auriez aimé pouvoir « annuler » quelque chose sur votre ordinateur :
Deux choses différentes qui fonctionnent ensemble
Un outil installé sur votre ordinateur
En résumé : votre machine personnelle à remonter le temps pour vos fichiers
Un site web pour stocker et partager votre code
En résumé : Google Drive, mais conçu pour les projets de code
Pourquoi tant d'outils sont gratuits (et pourquoi GitHub existe)
Open source signifie que le code est public : chacun peut le lire, l'utiliser, le modifier et le partager, gratuitement. Il est construit par des communautés de bénévoles et d'entreprises convaincus que le logiciel doit être accessible à tous.
Votre premier pas dans le monde des développeurs
Suivez ces étapes pour commencer :
La maison de votre projet sur GitHub
Un dépôt (repository, ou « repo ») est un dossier qui contient tous les fichiers d'un projet, ainsi que l'historique complet de toutes les modifications. Voyez-le comme un dossier intelligent qui se souvient de tout.
my-awesome-app/
├── index.html (page principale)
├── style.css (design)
├── script.js (interactivité)
├── images/
│ └── logo.png
└── README.md (description)
Faisons-le ensemble
Suivez l'enseignant pas à pas :
La liste de tâches de votre projet
Chaque issue peut être attribuée à quelqu'un, recevoir une étiquette (bug, feature, nice-to-have) et être fermée une fois terminée. C'est la liste de tâches de votre projet.
Transformez vos écrans Figma en issues GitHub concrètes
Vous avez conçu une page de connexion avec :
Créez une issue par élément :
Titre : Créer la page de liste des tâches
Étiquette : feature
Description :
Construire la page de liste des tâches d'après la maquette Figma.
Critères d'acceptation :
- [ ] La page affiche une liste de tâches avec leur titre et leur date d'échéance
- [ ] Chaque tâche a une case à cocher pour la marquer comme terminée
- [ ] Les tâches sont triées par date d'échéance (la plus proche en premier)
- [ ] Un bouton « Ajouter une tâche » est visible en haut
Ce que vous devez avoir à la fin de la journée
1
Compte GitHub
Créé et vérifié, avec un nom d'utilisateur professionnel
2
Dépôt + README
Le dépôt de votre projet, avec les specs et les user stories dans le README
3
Maquette Figma
Au moins 3 écrans conçus avec Stitch AI, puis affinés par vous
4
Au moins 5 issues GitHub
Des tâches tirées de votre maquette Figma, avec étiquettes et critères d'acceptation
Appliquez tout ce que vous avez appris aujourd'hui
GitHub, specs, Stitch AI, Figma, issues
Tutoriel guidé pas à pas
Aucune connaissance préalable requise
Seulement une fois les diapositives et le TP ci-dessus terminés
Trouvez un partenaire. Vous travaillerez en binôme (équipe de 2) jusqu'à la fin de la semaine. Choisissez quelqu'un dont les forces complètent les vôtres : l'un sera peut-être plus créatif, l'autre plus organisé.
Ensemble, choisissez une idée d'application qui résout un vrai problème qui vous tient à cœur à tous les deux. Elle doit être assez simple pour être construite en 2 jours, mais assez utile pour faire l'objet d'une démo vendredi.
Utilisez Stitch AI pour générer vos 3 premiers écrans, puis importez-les et affinez-les dans Figma. Posez-vous ces questions :
Ce que vous avez appris aujourd'hui
✓ Le fonctionnement des navigateurs, des URL et du Web
✓ Ce qu'est une application et comment on la construit
✓ Spécifications, user stories et UI/UX
✓ Concevoir avec Stitch AI et Figma
✓ Fichiers, dossiers, code et langages de programmation
✓ Le cloud, la gestion de versions et l'open source
✓ Git, GitHub, les dépôts et les issues
2026 Way-Up - way-up.io