Architecture - loyde07/RDI25 GitHub Wiki
Résumé coaching 3
+ Le groupe montre en démo que backend et frontend choisis sont installés et fonctionnent (au moins les bases).
+ Idéalement le groupe peut également faire le lien pour accéder à la base de données choisie.
+ Le groupe explique dans le wiki quelle est l'architecture et comment le projet est mis en place.
+ Le groupe doit maintenir à jour cette partie au fur et à mesure de l'avancement du projet et des choix effectués, en prévenant le coach.
+ Le schéma DB, ainsi que les autres schémas utiles, seront placés ici (datés!) Et mis à jour au fur et à mesure des changements.
1. Backend
1.1 Organisation du code
1.2 Diagramme de classes UML
[Diagramme de classes] [Explication textuelle du diagramme de classes]
2. Schémas, diagrammes et infos
2.1 Diagrammes liés à la base de données
2.2 Résumé du fonctionnement général de l'application (idéalement avec un schéma)
2.3 Autres diagrammes de fonctionnement et d'architecture (ou autres informations utiles)
3. Frontend
3.1 Organisation du code
api_backend/
├── controllers/
│ └── controller.joueur.js # Si tu veux séparer les contrôleurs
├── models/
│ ├── team.model.js # Schéma Mongoose pour les teams
│ ├── joueur.model.js # Schéma Mongoose pour les joueurs
│ ├── ecole.model.js # Schéma Mongoose pour les écoles
│ ├── tournois.model.js # Schéma Mongoose pour les tournois
│ └── match.model.js # Schéma Mongoose pour les matchs
├── routes/
│ ├── r.team.js # Routes liées aux équipes
│ ├── r.joueur.js # Routes liées aux joueurs
│ ├── r.tournois.js # Routes liées aux tournois
│ └── r.match.js # Routes liées aux matchs
├── config/
│ └── db.js # Connexion MongoDB
└── server.js # Entrée principale du backend (Express)
│
│
├── .env # Variables d’environnement
├── .gitignore
├── package.json
└── README.md
frontend/
├── public/
│ └── img
├── src/
│ ├── assets/ # Images, logos, icônes
│ ├── components/ # Composants réutilisables (Navbar, Button, etc.)
│ │ ├── TeamCard.jsx
│ │ ├── MatchCard.jsx
│ │ └── Loader.jsx
│ ├── pages/ # Pages principales
│ │ ├── Home.jsx
│ │ ├── Login.jsx
│ │ ├── Register.jsx
│ │ ├── Teams/
│ │ │ ├── CreateTeam.jsx
│ │ │ ├── JoinTeam.jsx
│ │ │ └── TeamProfile.jsx
│ │ ├── Tournois/
│ │ │ ├── TournoiList.jsx
│ │ │ └── TournoiDetail.jsx
│ │ └── Matchs/
│ │ └── MatchList.jsx
│ ├── index.html
│ ├── styles/ # Fichiers CSS, SASS ou Tailwind config
│ │ └── main.css
│ ├── App.jsx
│ └── main.jsx # Point d’entrée React
├── vite.config.js / webpack.config.js
└── package.json
3.2 Apparence
[Quelques screenshots pour montrer le résultat + discussion sur l'évolution depuis les premières maquettes]