Architecture/FSD
Exercice
Vous reprenez le POC d'une startup e-commerce. Le dossier src est un véritable chaos technique où tout a été jeté en vrac dans un dossier components.
L'objectif est de réorganiser les fichiers en suivant les principes du Feature Sliced Design.
Vous ne devez pas réécrire le code ou la logique de l'application. Vous devez uniquement créer l'arborescence FSD, déplacer les fichiers et corriger les chemins d'importation pour que l'application s'affiche de nouveau sans erreur.
Dans cet exercice, vous devrez :
- créer les dossiers
app,pages,widgets,features,entitiesetsharedà la racine desrc - déplacer les composants d'infrastructure (comme
Button.jsx) dansshared/ui - isoler les modèles (comme
ProductCard.jsxet l'appel API mocké) dansentities/product - placer l'action spécifique
AddToCartButton.jsxdansfeatures/add-to-cart - regrouper l'assemblage complexe de la barre de navigation dans
widgets/header - vérifier que vos imports dans
App.jsxrespectent la hiérarchie des couches