1.4 KiB
Captures d'écran de l'application
Captures réelles de gesthub-v2 exécutée dans un environnement de
démonstration (Flask + MariaDB réels, Keycloak simulé par un cookie de
session signé avec la même clé secrète — un vrai serveur Keycloak n'étant
pas disponible dans cet environnement de rédaction). Le rendu HTML, le CSS,
le contrôle des rôles et les données affichées sont, eux, entièrement réels
et proviennent du code livré.
Tableau de bord — vue administrateur
Le bandeau supérieur affiche le nom d'utilisateur (preferred_username) et
le lien de déconnexion. La barre d'outils "Mode Édition" (bas de l'écran)
n'est visible que pour les comptes du groupe Keycloak /admin — c'est le
rendu concret de services/auth_service.require_admin côté serveur et de
api_is_admin côté client.
![IMG:evidence/screenshot_dashboard_admin.png|Tableau de bord — session administrateur]
Tableau de bord — vue utilisateur standard
Même page, session sans le groupe /admin : le widget de boutons (colonne
de droite, persisté en base via blocks) reste visible, mais la barre
d'édition est absente.
![IMG:evidence/screenshot_dashboard_membre.png|Tableau de bord — session utilisateur standard]
Page d'erreur 404
Gestionnaire d'erreur global (app.py::register_error_handlers), rendu
HTML sans exposition d'information technique sensible (pas de trace Python
visible).
![IMG:evidence/screenshot_404.png|Page 404 personnalisée]