🏆 23-Défi: Maîtriser les composants Bootstrap
Créez une page HTML complète en utilisant uniquement la documentation Bootstrap pour découvrir et intégrer différents composants.
L'objectif est d'apprendre à naviguer dans la documentation et à assembler des composants. Prenez votre temps et expérimentez! Ce n'est pas grave si vous n'avez pas le temps de finir dans le temps donné en classe.
Contexte
Vous développez un jeu en Greenfoot dans votre cours d'initiation à la programmation. Votre professeur vous demande de créer un tableau de bord pour suivre l'avancement de votre projet. Cette page lui permettra de visualiser rapidement l'état de votre développement.
Vous devez trouver tous les composants dans la documentation officielle:
https://getbootstrap.com/docs/5.3/components/
Copiez les exemples, adaptez-les à votre contenu, et assemblez le tout!

Kit de départ
Vous pouvez utiliser le HTML de départ suivant qui contient déjà Bootstrap et une base HTML.
Objectifs
Votre page doit contenir tous les éléments suivants. Vous devez chercher dans la liste de composant le composant approprié et l'intégrer pour remplir l'objectif.
1. En-tête de page

- Un badge en dessous ou à côté du titre indiquant "En développement"
2. Statut actuel

- Une alert de type
info,success,warningoudanger(selon l'état!) pour communiquer l'état du projet au professeur - L'alert doit contenir un titre (
alert-heading): "Statut actuel" - Texte (exemple): "Le jeu est fonctionnel avec les mécaniques de base. Je travaille présentement sur le système de pointage. Prochaine étape: ajouter les niveaux de difficulté."
3. Progression du projet

- Trois barres de progression (progress bar) montrant:
- Fonctionnalités de base: 100%
- Niveaux du jeu: 60%
- Tests et débogage: 25%
- Chaque barre doit avoir une couleur différente (success, warning, danger ou autre)
- Affichez le pourcentage dans chaque barre
Le texte au dessus de la barre est simplement un <p> (ou autre), il ne fait pas partie du composant directement.
4. Liste des fonctionnalités

- Une liste groupée (list group) de 5 fonctionnalités
- Au moins 2 items doivent avoir un badge indiquant le statut
- Un item doit être marqué comme "actif"
Contenu fourni (utilisez tel quel) :
| Fonctionnalité | Badge |
|---|---|
| Déplacement du personnage | Complété (vert) |
| Système de collision | Complété (vert) |
| Gestion des points | En cours (jaune) - ACTIF |
| Écran de fin de partie | À faire (rouge) |
| Sons et effets | À faire (rouge) |
5. Phases du projet

- Chaque card doit contenir :
- Un en-tête de card (
card-header) - Un titre
- Du texte descriptif
- Un bouton
- Un en-tête de card (
Contenu fourni (utilisez tel quel) :
| Card | Header | Titre | Texte | Bouton |
|---|---|---|---|---|
| 1 | Phase 1 | Conception | Mécanique de jeu définie et personnages créés. | Voir les specs |
| 2 | Phase 2 | Développement | Implémentation des fonctionnalités principales. | Voir le code |
| 3 | Phase 3 | Tests | Validation et correction des bugs. | Rapporter un bug |
6. Navigation (fil d'Ariane)

- Un breadcrumb en haut de page montrant:
Projets > Mon Jeu Greenfoot > Tableau de bord
Conseils
- Utilisez la recherche de bootstrap ou CTRL+F dans les pages de documentation pour trouver rapidement ce que vous cherchez
- Trouvez l'exemple qui se rapproche le plus de votre besoin
- Copiez d'abord l'exemple de base, puis personnalisez
Solution
Cheat Code (solution) 

Votre résultat pourrait être différent, l'important est d'avoir tous les composants demandés.