Module TWB_020 — TSRS1 · 2026

Développement web adaptatif,
du cours au code en production.

Un portail unique pour l’ensemble du module : supports de cours, travaux pratiques réalisés et validés, et supervision des connexions en temps réel.

En collaboration avec François Dewolf, formateur du module et auteur des cours et des TP — ce portail retranscrit les supports fournis au fil des journées et les activités réalisées.

À propos

Que fait ce site, concrètement ?

Un campus numérique du module

DevWeb Portal centralise tout le module TWB_020 (Développement Web Adaptatif) : les supports de cours en PDF, des fiches de synthèse par journée, et les énoncés des travaux pratiques — consultables directement dans l’application, sans rien télécharger.

Un vrai éditeur de code en ligne

Chaque TP s’ouvre dans un atelier inspiré de VS Code : explorateur de fichiers, onglets, volets redimensionnables, aperçu en direct, import d’images et export en zip. Chaque utilisateur a ses propres espaces de travail et ses propres fichiers — votre code n’appartient qu’à vous. Un espace « Code libre » permet aussi de tester dix langages à la volée.

Un espace strictement personnel

Chaque utilisateur ne voit que son propre travail : ses fichiers d’atelier, sa progression dans les cours et les corrections qu’il a débloquées. Rien n’est partagé entre comptes — votre code, vos avancées et vos corrections restent privés.

Un accompagnement intégré

Une FAQ complète couvre les cas courants, des aides activables assistent la rédaction du code dans l’atelier, et un système de tickets à trois niveaux permet de signaler tout problème à l’administrateur, avec suivi de résolution.

0Travaux pratiques
0Supports de cours
0Jours de formation
0% responsive
01 — Travaux pratiques

Des travaux pratiques qui répondent strictement au cahier des charges.

Chaque TP répond exactement à l’énoncé, sans superflu : sémantique HTML5, mise en page Grid et Flexbox, responsive et bien plus.

TP01 Validé

Structuration sémantique d’une documentation technique

Post-mortem d’incident serveur rédigé en HTML5 strictement sémantique : header, nav, main, section, article, aside, footer.

HTML5 sémantiqueHiérarchie de titresViewport
TP02 Validé

Conception d’un dashboard de supervision NOC

Interface de monitoring type Grafana : CSS Grid auto-adaptative (auto-fit / minmax) pour la macro-structure, Flexbox pour les composants internes. Aucune media query.

CSS GridFlexboxrepeat(auto-fit, minmax)
TP02.5 Validé

Interface SOC — conception façon « LEGO »

Console de traitement des alertes de sécurité : panneau de filtrage en aside, tableau SIEM, grille 300px / 1fr, header Flexbox space-between.

FormulairesTableauxGrid deux colonnesBox shadow
TP03 Validé

Intégration d’un portail captif Wi-Fi

Portail d’authentification Infratech-Guest : deux colonnes sur desktop, illustration masquée sur mobile (display: none), zones tactiles de 44px minimum, typographie fluide via clamp().

Media queriesdisplay: noneclamp()Ergonomie tactile
TP04 À réaliser

Template d’emailing d’alerte SOC / NOC

Gabarit d’e-mail d’alerte critique en tableaux HTML et CSS inline (max-width 600px) : compatible tous clients mail, résilient sans images, bandeau rouge et bouton de remédiation.

Tableaux HTMLCSS inlineCompatibilité e-mailmax-width 600px
TP05 À réaliser

Audit de conformité, WebView & pipeline de production

Mise en conformité du dashboard NOC : comportement application native en WebView (user-select, touch-action, safe-area), accessibilité ARIA et double codage des statuts, préparation au déploiement GitHub Pages.

WebViewenv(safe-area-inset)ARIA / WCAGGitHub Pages
02 — Supervision

Vos connexions, lues comme un marché.

Chaque authentification est historisée en base : méthode, adresse IP, navigateur, horodatage. Le tableau de bord restitue l’activité sous forme de graphique financier — zoom, survol, échelle temporelle — grâce à la librairie de graphiques de TradingView.

  • Historique complet des sessions réussies et refusées
  • Agrégation horaire sur 7 ou 30 jours
  • Détail de la dernière connexion et de l’appareil utilisé
03 — Architecture

Simple, robuste, auto-hébergé.

Authentification double

Compte local avec mot de passe haché en bcrypt, ou connexion en un clic via Google OAuth 2.0. Verrouillage automatique après cinq échecs.

Base de données embarquée

SQLite en mode WAL : utilisateurs, sessions et journal des connexions persistés sur le VPS, sans service externe.

Prêt pour Docker

Image Node.js Alpine, volume dédié aux données, variables sensibles isolées dans un fichier d’environnement jamais versionné.