👀 D&D: Phase 3 > Viewer de personnages (Flask)

Voici un cahier des charges complet et structuré pour la réalisation du visualisateur de personnages Donjons & Dragons en Python/Flask/Jinja.

🎯 Objectif

Développer une application web avec Python, Flask et Jinja permettant de visualiser des personnages de type Donjons & Dragons (version simplifiée basée sur la 5e édition).

  • Les designs de cette application peuvent être identiques à ceux de l'application PHP.

  • Tu peux récupérer le design et le layout que tu as utilisés pour l'application PHP.

  • Les requêtes SQL seront probablement les mêmes aussi.

ASTUCE: Si les pages correspondantes de l'application PHP sont prêtes, il est aussi possible de récupérer le HTML généré depuis le navigateur (view source) et de l'utiliser comme base pour les templates Jinja.

🧱 Structure générale de l’application

L’application est constituée de 2 pages avec un menu de navigation accessible en permanence.

🔹 Pages attendues

| Page | URL | Description | | ---------------------------- | -------------------------------------------------- | | Accueil | / | Tableau affichant tous les personnages enregistrés | | Fiche personnages | /perso/xxx | Fiche affichant les informations sur un personnage |

Ton application aura donc 2 routes:

  • /: home: liste des personnages
  • /perso/123: fiche d'un personnage (avec l'id en paramètre dans l'url)

🧭 Navigation

Un menu fixe ou en haut de page permet d'accéder facilement aux sections :

  • Accueil
  • Personnages

✍️ Liste des personnages

  • Affiche tous les personnages de la base dans un tableau lisible.

liste flask

  • Chaque ligne doit contenir :

    • Nom
    • Race
    • Classe
    • Alignement
    • Niveau
    • Type (PJ / PNJ)

🔹 Visualisation – Fiche personnage complète

La fiche devrait ressembler à ceci (éventuellement à adapter en fonction des consignes):

view

Affiche également l'inventaire et la liste des sorts connus ou des attaques maîtrisées.


Pour aller plus loin