UseCase Module for Todo
npm install todo-usecasetodo-usecase> Interfaces et contrats métier des cas d’usage de l’application TODO. Ce module constitue la couche application responsable de l’orchestration des actions métier, au-dessus des entités.
---
Ce module expose les cas d’usage de haut niveau (create todo, modify label, retrieve todos, etc.) sous forme de types et interfaces TypeScript.
Il formalise les interactions attendues entre la logique métier et les couches techniques (présentation, infrastructure, validation, persistance).
Il ne contient aucune implémentation concrète, aucun effet de bord, et ne dépend d’aucune plateforme ou outil technique.
---
- 📚 Décrire les use cases de manière rigoureuse, stable et modulaire
- 🔌 Définir des contrats métier clairs entre la logique applicative et les couches d'infrastructure
- 🧱 Favoriser la séparation des responsabilités et l’inversion des dépendances
- 🧩 Permettre l’implémentation interchangeable de la logique (backends, mocks, tests, etc.)
---
- ❌ Pas d’implémentation des use cases
- ❌ Pas de logique d’accès aux données
- ❌ Pas de couche I/O, HTTP, UI, ni d’effet de bord
- ❌ Pas de dépendance directe aux technologies utilisées par l’application
---
- ✅ Une abstraction métier sur les cas d’usage
- ✅ Un pont entre les entités du domaine et leur traitement applicatif
- âś… Un ensemble de contrats modulaires autour des actions possibles sur le domaine TODO
- ✅ Une base extensible et indépendante, adaptée à une architecture hexagonale ou en couches
---
La description complète des cas d’usage, entrées/sorties, rôles et interactions métier est disponible dans DOC.md.
Ce document est maintenu séparément pour refléter fidèlement l’évolution des besoins fonctionnels.
---
``bash``
npm install todo-usecase