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