# Kanban

## Backlog
- Tests E2E frontend
- Nouveaux stores (Cdiscount, Backmarket, Aliexpress)
- Récupérer manuel utilisateur si présent
- Configurer chemins images/captures/debug/logs
- Catégories modifiables et extensibles (format JSON)

## Doing
(vide)

## Review
- Scheduler APScheduler (fonctionnel, à tester en charge)

## Done
- Backend FastAPI + SQLite + logging
- Modèles SQLAlchemy (products, snapshots, runs)
- API CRUD produits + endpoints scraping
- Scraper Playwright + parser Amazon
- Tests unitaires (7 tests OK)
- Tests CLI scraper (9/9 produits OK)
- Page debug avec tables SQLite et logs
- Store Zustand + connexion API
- Formulaire ajout produit (URL Amazon)
- Actions scrape/delete sur ProductCard
- ProductCard améliorée (prix, badges, note, stock, image)
- API ProductWithSnapshot (produits enrichis avec dernier snapshot)
- Grille responsive avec colonnes configurables
- Graphique Chart.js historique 30j avec tendance
- Page Settings (config frontend/backend)
- Correction décalage horaire (UTC → local)
- Endpoint /scrape/preview (scrape sans enregistrer)
- Popup prévisualisation complète avant ajout produit
- Création produit avec snapshot initial (plus de scrape background)
- Affichage versions frontend/backend dans le header
- Lightbox image (clic sur image pour agrandir)
- Popup détail produit (clic sur titre ou bouton détail)
- Stockage données étendues (a_propos, description, carateristique, details)
- Popup détail fullscreen avec toutes les données scrappées
- Correction endpoint snapshots (désérialisation JSON)
- Extraction catégorie Amazon depuis breadcrumb (Informatique > Composants > ...)
- Mode édition dans popup détail produit (titre, catégorie, type, actif)
- Popup logs backend (style terminal, 4-5 lignes, auto-hide)
- Slider ratio image/infos dans Settings (mise à jour temps réel)
- Sélecteur période graphique (7j/30j/90j/Tout) + lignes référence prix
- Formatage dates adaptatif (heure seule si <1j, date+heure si <7j)
- Backup/restore base de données dans Settings
- Lien Amazon déplacé dans header de la carte produit
- Docker Compose setup (backend + frontend + volumes persistants)

## Divers problème à résoudre
- consigne : analyse du problème avant de le résoudre + plan
- [x] Frontend : lors de l'ajout d'un produit, il faut rafraîchir la page pour le voir bien rempli
- [x] il y a un décalage horaire pour la date du dernier scrap
- [x] lors de l'ajout du produit ajouter un popup de validation avant enregistrement
- [x] si on clique sur une vignette produit, affiche un popup avec le détail (clic sur titre ou bouton détail)
- [x] clique sur image pour afficher une image en grand (lightbox)
- [x] afficher dans le header la version du frontend et du backend
- [x] pour la popup detail integrer tous les element scrappé (a_propos, description, carateristique, details)
- [x] peut on récupérer une catégorie lors du scrap sur le site amazon
- [x] verifier si la tache de mise a jours des produits depuis le backend s'effectue bien a l'interval defini (ajout endpoints /scrape/scheduler/status et /scrape/scheduler/trigger)
- [ ] peut on récupérer le manuel utilisateur s'il est présent
- [ ] configurer chemin des images, des captures, des debug et log
- [ ] catégorie : doit être modifiable et extensible avec des sous catégories (format json ?)
- [x] un mode edit dispo dans détail produit
- [ ] ajout de nouveaux store: cdiscount, backmarket, aliexpress,... => analyse et création de modules spécifique; détection adresse
- [x] ajout d'un popup de 4 à 5 ligne qui apparaît et disparaît lorsque des commande backend sont exécutées avec son log (style commandline avec effet ombre, bordure arrondi et texte défilant)
- [x] échelle de temps pas clair => ajout sélecteur période (7j/30j/90j/Tout) + ligne prix conseillé en pointillés
- [x] ajouter dans setting une fonction de backup de la bdd (download + restore)
- [x] voir sur amzon : deplacer ce lien a gauche de la section active dans la barre de menu
- [x] slider ratio image/infos dans Settings (mise à jour temps réel)