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

6.3 KiB
Raw Permalink Blame History

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)
  • 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