Schéma global du projet - RocketBuilder#

Cette section décrit l’organisation fonctionnelle et technique du projet RocketBuilder sous forme de schéma textuel.


📚 Vue d’ensemble#

Utilisateur
   │
   ├── Authentification via API JWT
   │     └── /api/login
   │
   └── Accès aux modules / sous-modules
         │
         ├── RocketModule
         │     ├── title: string
         │     ├── content: JSON (modèle dynamique)
         │     └── Relations ManyToMany ➔ RocketSubModule
         │
         ├── RocketSubModule
         │     ├── title: string
         │     ├── content: JSON (modèle dynamique)
         │     └── Relations ManyToMany ➔ RocketModule + RocketMotionScript
         │
         └── RocketMotionScript
               ├── title: string
               ├── script: text (instructions mouvement)
               └── Relations ManyToMany ➔ RocketSubModule

🔥 Fonctionnement technique résumé#

  • 🔐 ConnexionPOST /api/login

  • 📥 Récupération des modulesGET /api/rocket/modules

  • 📥 Récupération des sous-modulesGET /api/rocket/submodules

  • 📥 Récupération des scriptsGET /api/rocket/scripts

  • ✏️ Création/ModificationPOST et PUT sur les mêmes endpoints

  • SuppressionDELETE sur chaque ressource


🛠️ Technologies utilisées#

Technologie

Utilisation

Symfony 7.2^

Backend API REST

Doctrine ORM

Modèle de données

JWT Authentication

Sécurité API

JavaScript Vanilla

Frontend application

TailwindCSS

Style de l’application


🚀 Schéma API - Accès aux routes principales#

/api
 ├── /login                   # Authentification
 └── /rocket
      ├── /modules             # CRUD sur RocketModule
      ├── /submodules          # CRUD sur RocketSubModule
      └── /scripts             # CRUD sur RocketMotionScript

📢 Remarque#

  • Toutes les entités appartiennent à un utilisateur précis.

  • Aucun accès n’est possible sans JWT valide.