Professional Documents
Culture Documents
Dev Back - Exercice 1
Dev Back - Exercice 1
JS : NPM - Module
HTTP - Création du serveur
Exercice :
Vous allez développer une micro application d'e-commerce backend en Node.js. Cette
application prendra les modules suivants : Utilisateurs, Produits, Commande et Panier. Chaque
module aura ses propres attributs et fonctionnalités.
Structure de l'Application :
1. Modules :
- Utilisateur (`user.js`) :
- Attributs : id, nom, email, mot de passe, adresse.
- Fonctionnalités : Créer un utilisateur, récupérer les informations d'un utilisateur.
- Produit (`product.js`) :
- Attributs : id, titre, description, prix, quantité en stock, sku.
- Fonctionnalités : Ajouter un produit, mettre à jour les informations du produit, supprimer un
produit.
- Commande (`order.js`) :
- Attributs : id, idUtilisateur, listeProduits (array de produits avec quantité), dateCommande,
statut, prix total.
- Fonctionnalités : Créer une commande, mettre à jour le statut de la commande, supprimer
la commande, calculer le prix total.
- Panier (`cart.js`) :
- Attributs : id, idUtilisateur, produits (array de produits avec quantité), prix total.
- Fonctionnalités : Ajouter au panier, retirer du panier, calculer le total.
Les tâches :
Consignes Complémentaires
- Assurez-vous que chaque fonction de module gère les données de manière appropriée,
simulant une base de données (vous pouvez utiliser des arrays pour stocker les données
temporairement).
- Gérez les erreurs potentielles et renvoyez des réponses appropriées au client.
- Testez votre application en utilisant un outil comme Postman ou curl pour faire des requêtes
HTTP.
Cet exercice vous aidera à comprendre le fonctionnement interne d'une application back-end
Node.js, la gestion de modules distincts, et la création d'un serveur HTTP pour traiter des
requêtes diverses.