Files
home_stock/product/BACKLOG.md
2026-01-28 19:22:30 +01:00

111 lines
6.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Product Backlog
## Statuts
proposed | accepted | planned | in_progress | done | rejected
## Priorités
Must | Should | Could | Wont
---
## Légende des zones
- `<A REMPLIR - PROJET> (exemple: à personnaliser — a supprimer)` : à compléter par toi selon le projet.
- `<A COMPLETER PAR AGENT>` : à compléter par un agent spécialisé.
---
### REQ-001 — CRUD Items (objets d'inventaire)
- Description : Créer, lire, modifier et supprimer des items d'inventaire avec champs essentiels (nom, description, catégorie, localisation, état, prix) <!-- complété par codex -->
- Valeur utilisateur : Constituer et maintenir la base d'inventaire, fondation du système <!-- complété par codex -->
- Inclus / Exclus : Inclut formulaire complet, validation, liste paginée, détail item. Exclut recherche avancée (voir REQ-004) <!-- complété par codex -->
- Priorité : Must
- Statut : planned
- Impacts : FE/BE/DB/Arch (structure complète frontend/backend/modèles de données) <!-- complété par codex -->
- Dépendances : Aucune
- Notes : MVP - Fondation du système, première exigence à implémenter <!-- complété par codex -->
---
### REQ-002 — Gestion hiérarchique des localisations
- Description : Créer et organiser les emplacements physiques en hiérarchie (lieu → meuble → tiroir → boîte) avec association aux items <!-- complété par codex -->
- Valeur utilisateur : Retrouver précisément où se trouve un objet dans la maison <!-- complété par codex -->
- Inclus / Exclus : Inclut création hiérarchie, navigation arborescente, association item<->location. Exclut plan visuel du domicile <!-- complété par codex -->
- Priorité : Must
- Statut : planned
- Impacts : FE/BE/DB (nouvelle entité Location avec self-référence) <!-- complété par codex -->
- Dépendances : REQ-001 (dépend des items)
- Notes : MVP - Différenciateur clé par rapport aux solutions existantes <!-- complété par codex -->
---
### REQ-003 — Upload et gestion de documents
- Description : Uploader et associer des fichiers (photos, notices PDF, factures) aux items, avec prévisualisation et téléchargement <!-- complété par codex -->
- Valeur utilisateur : Centraliser toute la documentation d'un objet, ne plus perdre de notices ou factures papier <!-- complété par codex -->
- Inclus / Exclus : Inclut upload multipart, stockage fichiers, affichage miniatures, plusieurs fichiers par item. Exclut OCR, reconnaissance automatique <!-- complété par codex -->
- Priorité : Must
- Statut : planned
- Impacts : FE/BE/Arch (gestion fichiers, stockage local) <!-- complété par codex -->
- Dépendances : REQ-001
- Notes : MVP - Valeur ajoutée importante pour l'utilisateur <!-- complété par codex -->
---
### REQ-004 — Recherche full-text
- Description : Rechercher des items par mots-clés dans nom, description, catégorie, localisation avec résultats instantanés <!-- complété par codex -->
- Valeur utilisateur : Retrouver un objet en quelques secondes sans connaître sa localisation exacte <!-- complété par codex -->
- Inclus / Exclus : Inclut recherche texte simple avec FTS5 SQLite, filtres par catégorie/état. Exclut recherche sémantique, suggestions intelligentes <!-- complété par codex -->
- Priorité : Must
- Statut : planned
- Impacts : BE/DB (FTS5 SQLite, indexation), FE (barre recherche, résultats temps réel) <!-- complété par codex -->
- Dépendances : REQ-001, REQ-002
- Notes : MVP - Fonctionnalité critique pour l'utilisabilité <!-- complété par codex -->
---
### REQ-005 — Gestion des catégories
- Description : Définir et gérer les catégories/domaines (bricolage, informatique, électronique, cuisine) pour classifier les items <!-- complété par codex -->
- Valeur utilisateur : Organiser l'inventaire par domaine, filtrer rapidement par type d'objet <!-- complété par codex -->
- Inclus / Exclus : Inclut CRUD catégories, association item<->catégorie, filtrage liste. Exclut hiérarchie de catégories (flat list pour MVP) <!-- complété par codex -->
- Priorité : Should
- Statut : planned
- Impacts : FE/BE/DB (nouvelle entité Category) <!-- complété par codex -->
- Dépendances : REQ-001
- Notes : MVP - Améliore l'organisation mais pas bloquant pour utilisation de base <!-- complété par codex -->
---
### REQ-006 — Dashboard et statistiques
- Description : Page d'accueil avec vue d'ensemble (nombre d'items par catégorie, valeur totale, alertes stock bas) <!-- complété par codex -->
- Valeur utilisateur : Vision globale de l'inventaire en un coup d'œil <!-- complété par codex -->
- Inclus / Exclus : Inclut statistiques de base, graphiques simples. Exclut analytics avancées, export rapports <!-- complété par codex -->
- Priorité : Should
- Statut : proposed
- Impacts : FE/BE (endpoints agrégations) <!-- complété par codex -->
- Dépendances : REQ-001, REQ-005
- Notes : Post-MVP - Nice to have mais pas critique <!-- complété par codex -->
---
### REQ-007 — Import/Export données
- Description : Exporter l'inventaire en CSV/JSON, importer depuis CSV pour migration initiale <!-- complété par codex -->
- Valeur utilisateur : Migrer depuis solution existante, backup des données, portabilité <!-- complété par codex -->
- Inclus / Exclus : Inclut export complet, import CSV validé. Exclut import fichiers (traité séparément), synchronisation automatique <!-- complété par codex -->
- Priorité : Could
- Statut : proposed
- Impacts : BE (endpoints export/import), FE (UI download/upload) <!-- complété par codex -->
- Dépendances : REQ-001
- Notes : Post-MVP - Utile mais contournable manuellement <!-- complété par codex -->
---
### REQ-008 — Authentification basique (optionnelle)
- Description : Connexion simple username/password pour protéger l'accès si déploiement accessible depuis l'extérieur <!-- complété par codex -->
- Valeur utilisateur : Sécuriser l'accès en cas d'exposition réseau <!-- complété par codex -->
- Inclus / Exclus : Inclut login/logout, session cookie. Exclut multi-utilisateurs, OAuth, MFA <!-- complété par codex -->
- Priorité : Could
- Statut : proposed
- Impacts : FE/BE/Arch (gestion sessions) <!-- complété par codex -->
- Dépendances : Aucune (orthogonal)
- Notes : Post-MVP - Optionnel pour usage local strict, nécessaire si reverse proxy public <!-- complété par codex -->
---