Skip to content

DREAMSCAPE-AI/dreamscape-docs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dépôt de Documentation DreamScape

Ă€ propos

Ce dépôt centralise toute la documentation technique et fonctionnelle du projet DreamScape, une plateforme innovante de voyage combinant intelligence artificielle contextuelle et expériences panoramiques immersives pour offrir des expériences de voyage personnalisées.

Ce référentiel sert de source unique de vérité pour tous les aspects documentaires du projet, permettant une gestion efficace des connaissances malgré notre rythme de développement de 2 jours par semaine.

Structure du dépôt

La documentation est organisée pour centraliser toute la documentation de l'écosystème DreamScape :

documentation/
├── services/                        # Documentation par service
│   ├── auth-service/                # Service d'authentification
│   ├── voyage-service/              # Service de voyage principal
│   ├── ai-service/                  # Service d'IA et recommandations
│   ├── user-service/                # Service de gestion utilisateur
│   ├── payment-service/             # Service de paiement
│   └── panorama-service/            # Service de vues panoramiques
│
├── infrastructure/                  # Documentation infrastructure
│   ├── cicd/                        # CI/CD et déploiement
│   ├── docker/                      # Configuration Docker
│   └── kubernetes/                  # Déploiement Kubernetes
│
├── guides/                          # Guides techniques
│   ├── setup/                       # Guides d'installation
│   ├── deployment/                  # Guides de déploiement
│   └── development/                 # Guides de développement
│
├── summaries/                       # Résumés d'implémentation
│   ├── IMPLEMENTATION-SUMMARY-DR334.md
│   ├── IMPLEMENTATION-SUMMARY-DR336.md
│   └── TESTS_IMPLEMENTATION_SUMMARY.md
│
├── LICENSE                          # Licence du repository
└── README.md                        # Ce fichier

Installation et utilisation

Prérequis

  • Node.js 18 ou supĂ©rieur
  • Yarn ou npm

Installation locale

# Cloner le dépôt
git clone https://github.com/dreamscape/dreamscape-documentation.git

# Installer les dépendances
cd dreamscape-documentation
yarn install

# Démarrer le serveur de développement
yarn start

La documentation sera accessible Ă  l'adresse http://localhost:3000.

Génération de la documentation

# Construire le site statique
yarn build

# Servir le site construit localement
yarn serve

Comment contribuer

Principes généraux

  1. Documentation as Code : La documentation est traitée comme du code, avec versionnement, revues et tests.
  2. Format Markdown : Les documents sont rédigés en Markdown enrichi de fonctionnalités Docusaurus (admonitions, tabs, etc.).
  3. Diagrammes as Code : Les diagrammes sont créés avec Mermaid, intégrés directement dans les documents Markdown.
  4. Revue par les pairs : Chaque modification significative doit être revue par au moins un autre membre de l'équipe.

Structure des documents

Chaque document Markdown doit commencer par un en-tĂŞte frontmatter :

---
id: nom-unique-du-document
title: Titre du document
description: Brève description du contenu
sidebar_label: Libellé dans la barre latérale
sidebar_position: 1
tags: [tag1, tag2]
---

Contenu du document...

Procédure de contribution

  1. Créez une branche à partir de main avec le format doc/[module]/[sujet]
  2. Effectuez vos modifications en respectant la structure Docusaurus
  3. Prévisualisez vos modifications avec yarn start
  4. Soumettez une Pull Request avec un titre clair
  5. Demandez une revue à au moins un membre de l'équipe concernée
  6. Une fois approuvée, la PR peut être fusionnée dans main

Utilisation des fonctionnalités Docusaurus

Docusaurus offre plusieurs fonctionnalités pour enrichir la documentation :

  • Admonitions : EncadrĂ©s pour mettre en Ă©vidence des informations importantes

    :::note Titre
    Contenu de la note
    :::
    
    :::warning
    Avertissement important
    :::
  • Onglets : Pour prĂ©senter des alternatives (ex: diffĂ©rentes plateformes)

    import Tabs from '@theme/Tabs';
    import TabItem from '@theme/TabItem';
    
    <Tabs>
      <TabItem value="web" label="Web">Contenu web</TabItem>
      <TabItem value="mobile" label="Mobile">Contenu mobile</TabItem>
    </Tabs>
  • Diagrammes Mermaid : Pour des diagrammes techniques

    ```mermaid
    graph TD;
        A-->B;
        A-->C;
        B-->D;
        C-->D;
    
    

Intégration continue

Le dépôt utilise GitHub Actions pour l'intégration continue :

  1. Documentation CI : Vérifie la validité de la documentation à chaque pull request

    • Linting Markdown
    • Validation des liens internes
    • Construction du site Docusaurus
  2. Documentation CD : Déploie automatiquement le site après fusion dans main

    • Construction du site statique
    • DĂ©ploiement sur GitHub Pages ou notre serveur interne
    • GĂ©nĂ©ration de versions PDF pour tĂ©lĂ©chargement

Versionnement de la documentation

Docusaurus permet le versionnement de la documentation, ce qui est particulièrement utile pour suivre les évolutions du projet :

  • Version courante : Documentation de la dernière version (next)
  • Versions stables : Documentation des jalons majeurs (ex: MVP, Release 1.0)

Les commandes pour gérer les versions :

# Créer une nouvelle version à partir de la documentation actuelle
yarn run docusaurus docs:version 1.0.0

# Construire toutes les versions
yarn build

Recherche et navigation

La documentation intègre Algolia DocSearch pour une recherche performante :

  • Indexation automatique du contenu
  • Recherche instantanĂ©e
  • Suggestions pertinentes

La navigation est facilitée par :

  • Une barre latĂ©rale organisĂ©e thĂ©matiquement
  • Des liens contextuels entre documents liĂ©s
  • Un fil d'Ariane pour situer le document dans la hiĂ©rarchie

Contacts

Pour toute question concernant la documentation :

Planning de mise Ă  jour

La documentation suit un cycle de mise à jour régulier :

  • Mise Ă  jour majeure : Ă€ la fin de chaque phase du projet, avec crĂ©ation d'une nouvelle version
  • Mise Ă  jour mineure : Ă€ la fin de chaque sprint, reflĂ©tĂ©e dans les articles de blog
  • RĂ©vision complète : Avant chaque jalon clĂ© (keynote, MVP)

Dernière mise à jour : 20 mai 2025

About

📚 DreamScape Documentation - Architecture, API & Guides

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published