Aller au contenu principal

🏆 26-DĂ©fi - Formulaire de rapport de bug

Créez un formulaire de rapport de bug pour votre jeu Greenfoot en utilisant les classes de formulaire Bootstrap.

Contexte​

Vous développez un jeu en Greenfoot et vous voulez permettre aux testeurs de rapporter des bugs facilement. Créez un formulaire structuré pour collecter les informations nécessaires.

attention

Vous devez utiliser les bonnes classes Bootstrap pour styliser chaque type de champ. Consultez la documentation Bootstrap pour trouver les classes appropriées!

http://localhost:3000

img

Kit de dĂ©part​

attention

Vous pouvez utiliser le HTML de départ suivant qui contient déjà Bootstrap et une base HTML.

Télécharger au format zip le projet de départ.

Exigences​

Créez un formulaire avec les champs suivants:

1. Nom du testeur (champ texte)​

Courriel (champ email)​

3. Type de bug (liste dĂ©roulante)​

  • Label: Type de bug
  • Options fournies:
    • Choisissez le type... (option par dĂ©faut, sĂ©lectionnĂ©e)
    • Graphique
    • Gameplay
    • Son
    • ContrĂŽles
    • Autre
  • Documentation: Select

4. Niveau de sĂ©vĂ©ritĂ© (boutons radio)​

  • Label: SĂ©vĂ©ritĂ© du bug
  • Options fournies:
    • Faible
    • Moyenne
    • Critique
  • Documentation: Checks and radios

5. Description du bug (zone de texte)​

  • Label: Description dĂ©taillĂ©e
  • Hauteur: 5 lignes (rows="5")
  • Texte d'aide: "DĂ©crivez le bug en dĂ©tail: quand il se produit, comment le reproduire, etc."
  • Documentation: Form controls

7. Boutons​

  • Bouton principal: Envoyer le rapport

Ressources​

Documentation Bootstrap Forms:

Solution

Cheat Code (solution)

Votre rĂ©sultat pourrait ĂȘtre diffĂ©rent, l'important est d'avoir utilisĂ© les bonnes classes Bootstrap pour chaque type de champ.

<!DOCTYPE html>
<html lang="fr" data-bs-theme="dark">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Rapport de bug - Mon Jeu Greenfoot</title>
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
  <div class="container mt-4">
      <h1>Rapport de bug</h1>
      <p class="lead">Aidez-nous à améliorer le jeu en signalant les bugs rencontrés.</p>
      
      <form>
          
          <div class="mb-3">
              <label for="nom" class="form-label">Votre nom</label>
              <input type="text" class="form-control" id="nom" required>
          </div>
          
          <div class="mb-3">
              <label for="courriel" class="form-label">Votre courriel</label>
              <input type="email" class="form-control" id="courriel" required>
          </div>
          
          <div class="mb-3">
              <label for="type" class="form-label">Type de bug</label>
              <select class="form-select" id="type">
                  <option selected>Choisissez le type...</option>
                  <option value="graphique">Graphique</option>
                  <option value="gameplay">Gameplay</option>
                  <option value="son">Son</option>
                  <option value="controles">ContrĂŽles</option>
                  <option value="autre">Autre</option>
              </select>
          </div>
          
          <div class="mb-3">
              <label class="form-label">Sévérité du bug</label>
              <div class="form-check">
                  <input class="form-check-input" type="radio" name="severite" id="faible">
                  <label class="form-check-label" for="faible">
                      Faible
                  </label>
              </div>
              <div class="form-check">
                  <input class="form-check-input" type="radio" name="severite" id="moyenne">
                  <label class="form-check-label" for="moyenne">
                      Moyenne
                  </label>
              </div>
              <div class="form-check">
                  <input class="form-check-input" type="radio" name="severite" id="critique">
                  <label class="form-check-label" for="critique">
                      Critique
                  </label>
              </div>
          </div>
          
          <div class="mb-3">
              <label for="description" class="form-label">Description détaillée</label>
              <textarea class="form-control" id="description" rows="5"></textarea>
              <div class="form-text">Décrivez le bug en détail: quand il se produit, comment le reproduire, etc.</div>
          </div>
      
          
          <button type="submit" class="btn btn-primary">Envoyer le rapport</button>
          
      </form>
  </div>
</body>
</html>