Files
suivi_produit/kanban.md
gilles 5c3e6b84a4 feat: ajout Docker Compose et documentation outils
- Dockerfile backend (Python 3.11 + Poetry + Playwright/Chromium)
- Dockerfile frontend (Node 20 + Vite build + Nginx)
- docker-compose.yml avec services et volumes persistants
- Proxy Nginx pour API (/api -> backend:8008)
- Healthchecks sur les deux services
- Configuration Docker (.env.docker, .dockerignore)
- Documentation déploiement Docker dans README
- Fichier docs/tools_used.md avec liste des technologies

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 08:01:55 +01:00

4.0 KiB

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
  • Frontend : lors de l'ajout d'un produit, il faut rafraîchir la page pour le voir bien rempli
  • il y a un décalage horaire pour la date du dernier scrap
  • lors de l'ajout du produit ajouter un popup de validation avant enregistrement
  • si on clique sur une vignette produit, affiche un popup avec le détail (clic sur titre ou bouton détail)
  • clique sur image pour afficher une image en grand (lightbox)
  • afficher dans le header la version du frontend et du backend
  • pour la popup detail integrer tous les element scrappé (a_propos, description, carateristique, details)
  • peut on récupérer une catégorie lors du scrap sur le site amazon
  • 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 ?)
  • 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
  • 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)
  • échelle de temps pas clair => ajout sélecteur période (7j/30j/90j/Tout) + ligne prix conseillé en pointillés
  • ajouter dans setting une fonction de backup de la bdd (download + restore)
  • voir sur amzon : deplacer ce lien a gauche de la section active dans la barre de menu
  • slider ratio image/infos dans Settings (mise à jour temps réel)