|

title: Cahier des charges - Application Web avec Sidebar et Markdown description: Description complète de l'application web terminée et fonctionnelle

Cahier des charges - Site Web dynamique avec Sidebar et Markdown

1. Objectif général

Créer un site web dynamique et responsive capable de :


2. Structure globale du site

2.1 Header

2.2 Sidebar

2.3 Contenu principal


3. Fonctionnalités principales

3.1 Navigation et sidebar

3.2 Chargement du contenu Markdown

3.3 Titres et styles

3.4 Accessibilité et responsive


4. Scripts JavaScript

  1. Gestion du hamburger et overlay :
    • Ouverture/fermeture de la sidebar.
  2. Configuration de marked.js :
    • Options pedantic, gfm, breaks, xhtml.
    • Extension alert-box.
  3. Initialisation des sous-menus :
    • Détection de tous les li contenant ul.
    • Ajout d’un clic pour ouvrir/fermer.
  4. Gestion des liens Markdown :
    • Interception des liens internes (#pages/...).
    • Chargement dynamique dans le container #content.
  5. Chargement automatique de la page Accueil.
  6. Limitation des images et blocs code :
    • Largeur maximale 100% du container.
    • Utilisation de MutationObserver pour contenu dynamique.

5. Contenu Markdown et alert-box


> # Titre de l'alerte {.info}
> Contenu de l'alerte

Alert-boxs colorées selon leur classe : .info, .warning, .error.

Liens internes respectent la syntaxe #pages/….



---

6. Résultat final

Site entièrement fonctionnel.

Sidebar moderne et responsive.

Contenu dynamique et stylé.

Alert-box intégrées et multicolores.

Navigation interne fluide et rapide.

Compatible sur desktop et mobile.



---

7. Notes complémentaires

Aucun plugin externe autre que marked.js.

CSS intégré pour sidebar, header, overlay et contenu.

JavaScript intégré dans un seul fichier pour simplifier le déploiement.

Fonctionnement garanti en local ou sur serveur.