Ce README fournit des informations sur le projet "Plan de Table DELTIC", qui comprend une application web et un serveur. L'application permet de gérer le plan de table d'une entreprise en attribuant des employés à des bureaux de manière aléatoire. Les employés peuvent être ajoutés, supprimés et réorganisés sur les bureaux. Le serveur gère la persistance des données des employés et des bureaux.
-
Affichage du Plan de Table: L'application affiche un plan de table avec plusieurs bureaux contenant des employés ou des emplacements vides.
-
Ajout d'Employés: Les utilisateurs peuvent ajouter de nouveaux employés en spécifiant leur prénom et en téléchargeant une image.
-
Suppression d'Employés: Les employés existants peuvent être supprimés de la liste.
-
Réorganisation Aléatoire des Employés: Les employés peuvent être mélangés de manière aléatoire et réorganisés sur les bureaux.
-
Ajout d'Employés: Le serveur gère l'ajout d'employés en enregistrant leur prénom et le nom de l'image associée dans un fichier JSON.
-
Chargement des Employés: Le serveur fournit une API pour charger la liste des employés existants.
-
Chargement des Bureaux: Le serveur fournit une API pour charger la configuration des bureaux.
-
Suppression d'Employés: Le serveur permet de supprimer un employé spécifique en utilisant un identifiant.
- Node.js et NPM installés sur le serveur.
- Les dépendances NPM du projet installées (express, cors, body-parser, multer).
- Clonez le référentiel depuis GitHub : git clone <repository_url>.
- Allez dans le répertoire du projet : cd plan-de-table-deltic.
- Installez les dépendances du serveur : npm install.
- Démarrez le serveur : node server.js.
- Ouvrez l'application web en accédant à http://54.38.32.241/planDeTable/ dans votre navigateur.
graph TD
subgraph Internet
A[Client Web]
B[Client Web]
end
C[internet]
subgraph "Serveur de l'Application"
E((Serveur Web))
D((Base de Données))
end
A --> C
B --> C
C --> D
D --> E
style D fill:#F44336,stroke:red;
style E fill:#FF9800,stroke:orange;
graph TD
subgraph Serveur
A[Recevoir les requêtes HTTP]
B[Traiter les demandes d'ajout d'employés]
C[Traiter les demandes de suppression d'employés]
D[Fournir la liste des employés existants]
E[Fournir la configuration des bureaux]
end
subgraph "Application Web"
F[Afficher le plan de table]
G[Ajouter un employé]
H[Supprimer un employé]
I[Réorganiser les employés]
end
A --> B
A --> C
A --> D
A --> E
F --> G
F --> H
F --> I
subgraph "Bases de Données"
J[employes.json]
K[bureaux.json]
end
B --> J
E --> K