Le chef de projet me demande de faire un Kata à livrer le lundi suivant.
Voici le contenu :
Une boutique de vente de produits électronique commence à se développer, cependant l'inventaire est toujours effectué à la main. Il vous a été demandé de créer un système de catalogage simple (via une API REST) afin qu'il puisse s'intégrer aux applications mobiles et web.
Technologies :
Backend (serveur) : NestJS (Typescript) ou PHP (Lumen) Database (couche de données) : PostgreSQL ou MongoDB. DevOps (bonus) : Utiliser Docker pour construire la solution
Requis (votre API doit être capable de) :
Lister tous les produits
Lister toutes les catégories
Récupérer un seul produit
Créer un produit
Modifier un produit
Supprimer un produit
S'authentifier (bonus) :
Seul les utilisateurs sont capables de créer, modifier et supprimer un produit.
Aucune authentification n'est requise pour Lister ou Récupérer)
Données : Toutes vos entités doivent comporter les champs timestamp created_at, and modified_at
Produits : Vos produits doivent comporter les attributs suivants :
name
category
sku
price
quantity
Seed / Import (bonus) : Importer le contenu du fichier electronic-catalog.json dans votre base de données.
Critères de réussite :
Pour plus de transparence, voici sur quoi vous allez être challengé :
REST Structure
Utilisations de Services, Controllers et Models
Unit Testing
Logging
Bonnes pratiques
Découplage du code
Réutilisabilité du code