Files
suivi_produit/TODO.md

1.7 KiB

TODO

Phase 1 - Backend & Scraper (TERMINÉ ✓)

  • init repo pour backend FastAPI + logging + config
  • créer scraper Amazon via Playwright avec parser robuste
  • modèle SQLAlchemy (products, product_snapshots, scrape_runs)
  • API CRUD produits + endpoints scraping
  • tests unitaires parser, normalisation, pricing
  • intégrer scheduler APScheduler pour scrape_all

Phase 2 - Frontend (TERMINÉ ✓)

  • page debug avec tables SQLite et logs (Étape 1)
  • store Zustand pour état global (Étape 2)
  • connecter App.jsx à l'API backend (fetch produits) (Étape 2)
  • ajouter formulaire d'ajout de produit (URL Amazon) (Étape 3)
  • actions scrape/delete sur produit (Étape 4)
  • amélioration visuelle ProductCard (Étape 5)
    • API enrichie avec ProductWithSnapshot
    • section prix (actuel, conseillé, réduction, min 30j)
    • badges (Prime, Choix Amazon, Deal, Exclusivité)
    • note + nombre d'avis
    • stock status coloré
    • image non tronquée (object-fit: contain)
    • grille responsive avec colonnes configurables
  • graphique Chart.js historique 30j (Étape 6)
    • composant PriceChart avec chart.js + react-chartjs-2
    • affichage min/max/tendance
    • couleurs selon tendance (vert/jaune/rouge)
  • page Settings avec config frontend/backend (Étape 7)
  • corrections bugs UX (Étape 8)
    • refresh après ajout produit
    • décalage horaire dates (UTC → local)
    • popup prévisualisation avant enregistrement avec scrape preview

Phase 3 - Industrialisation

  • dockeriser backend + frontend + scheduler
  • docker-compose avec volumes persistants
  • tests E2E frontend