# 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]