Déploiement et démo
Jàng Afrig est terminé sur votre ordinateur (tag v0.14) : quatre modes, vraies données, scores sauvegardés, mode Chrono. Mais pour l’instant, vous seul pouvez y jouer, sur votre machine.
Aujourd’hui, en deux temps : d’abord on met l’application en ligne pour qu’elle soit accessible partout, sur n’importe quel téléphone. Ensuite, chacun présente son application à la classe. À la fin de la séance, vous aurez une adresse web publique à partager à votre famille.
- Comprendre ce qu’est un hébergeur web.
- Activer GitHub Pages sur votre dépôt.
- Obtenir une URL publique pour Jàng Afrig.
- Tester l’application sur votre téléphone et la partager.
- Poser le tag final :
v1.0. - Présenter votre application à la classe.
Première partie — Mettre Jàng Afrig en ligne
Un hébergeur web, c’est quoi ?
Jusqu’ici, vous ouvriez votre site avec Live Server : il n’existait que sur votre ordinateur (à l’adresse localhost). Personne d’autre ne pouvait y accéder.
Un hébergeur web est un ordinateur, toujours allumé et connecté, qui publie votre site pour le monde entier. Analogie : cuisiner un bon plat chez soi, c’est bien ; mais pour que les clients le goûtent, il faut une boutique sur la rue, avec une adresse. L’hébergeur, c’est cette boutique ; l’URL publique, c’est son adresse.
GitHub Pages : l’hébergeur gratuit
Bonne nouvelle : votre code est déjà sur GitHub. Et GitHub offre un service, GitHub Pages, qui héberge gratuitement les sites « statiques » — c’est-à-dire faits de fichiers HTML, CSS et JavaScript, exactement comme Jàng Afrig. Aucun serveur compliqué, aucun paiement : quelques clics suffisent.
De votre dépôt à une adresse publique, accessible depuis n’importe quel appareil.
Activer GitHub Pages, étape par étape
Sur la page de votre dépôt GitHub :
- Cliquez sur l’onglet Settings (Paramètres), en haut du dépôt.
- Dans le menu de gauche, cliquez sur Pages.
- Sous Source, choisissez « Deploy from a branch » (déployer depuis une branche).
- Sélectionnez la branche
mainet le dossier/ (root). - Cliquez sur Save (Enregistrer).
Settings \(\;\rightarrow\;\) Pages \(\;\rightarrow\;\) Source : main / (root) \(\;\rightarrow\;\) Save
Après le Save, GitHub a besoin d’une minute environ pour publier le site. Rechargez la page Pages : un encadré vert finit par afficher l’adresse de votre site. C’est gagné.
Votre adresse publique
L’URL suit toujours le même modèle, avec votre nom d’utilisateur GitHub :
https://VOTRE-PSEUDO.github.io/jang-afrig/Par exemple, si votre pseudo GitHub est fatou-diop, l’adresse sera :
https://fatou-diop.github.io/jang-afrig/Ouvrez-la dans le navigateur : Jàng Afrig s’affiche, en ligne, pour de vrai.
- Chemins relatifs : vos liens doivent être
href="style.css"(relatif) et nonhref="/style.css"(absolu). La barre au début casse le site en ligne. - Respect de la casse : en ligne,
Style.cssetstyle.csssont différents. Vérifiez que les noms de fichiers correspondent exactement à ceux écrits dans le HTML. - L’API fonctionne toujours : GitHub Pages publie en
https, et REST Countries répond aussi enhttps— vos appelsfetchmarchent donc en ligne comme en local.
Le commit final : tag v1.0
Si vous avez fait des derniers ajustements pour le déploiement, enregistrez-les et posez le tag qui marque la version finale de Jàng Afrig.
v1.0
git status
git add .
git commit -m "Version 1.0 : application complete et deployee"
git tag v1.0
git push
git push --tagsv1.0 : la première version « finie et publiée ». Un beau numéro pour clore le projet.
Tester sur son téléphone et partager
C’est le moment le plus satisfaisant :
- Ouvrez votre URL publique sur votre propre téléphone (en données mobiles ou en Wi-Fi). L’application doit s’y jouer parfaitement.
- Partagez le lien : envoyez-le sur WhatsApp à un ami, ou générez un QR code (de nombreux sites gratuits le font à partir d’une URL) à montrer à la classe.
- [✓] L’application est en ligne à votre URL publique.
- [✓] Les quatre modes fonctionnent en ligne (avec l’API).
- [✓] Vous l’avez testée sur votre téléphone.
- [✓] Le tag
v1.0est poussé sur GitHub.
Deuxième partie — La démo collective
Présenter son application
Chacun (ou chaque binôme) passe au vidéoprojecteur, environ trois minutes, pour partager son travail. Pas de stress : c’est un moment de fierté, pas un examen.
- Montrez votre application : jouez une question dans un ou deux modes, montrez vos scores.
- Racontez un défi : un bug qui vous a bloqué, et comment vous l’avez surmonté.
- Partagez une fierté : la fonctionnalité dont vous êtes le plus content.
On écoute, on encourage, on applaudit chaque passage. Chaque application est unique : c’est cette diversité qui fait la richesse de la promotion.
Le chemin parcouru
En quinze séances, vous êtes partis de zéro pour aboutir à une vraie application web, publiée en ligne. Le voyage, vu à travers vos tags Git :
| Étape | Ce que vous saviez faire |
|---|---|
v0.1 |
Une première page HTML structurée |
v0.4 |
Un site mis en forme et responsive (CSS) |
v0.7 |
Un quiz interactif jouable (JavaScript, DOM) |
v0.8 |
Les 54 vrais pays via une API (fetch) |
v0.9 |
Quatre modes de jeu complets |
v0.14 |
Scores sauvegardés, chrono, accessibilité |
v1.0 |
Une application en ligne, partageable au monde |
Vous savez désormais écrire du HTML structuré, le mettre en forme avec du CSS responsive, l’animer avec du JavaScript, parler à une API, sauvegarder des données, versionner avec Git et déployer un site. Ce sont les fondations du développement web — et elles sont à vous.
Félicitations. Jàng Afrig est en ligne, et c’est vous qui l’avez construit.
Aucun devoir maison. Le cours est terminé.
Dr. El Hadji Bassirou TOURÉ — École Supérieure Polytechnique — UCAD
Licence 1 DUT1-Informatique — Fondamentaux du Web — 2025–2026
Ressources du chapitre
- TP · Lab 10 — localStorage et finitions (91 Ko)