Files
suivi_produit/TODO.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

2.2 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
  • améliorations UX avancées (Étape 9)
    • popup logs backend (style terminal, auto-hide 5s)
    • slider ratio image/infos dans Settings (temps réel)
    • sélecteur période graphique (7j/30j/90j/Tout)
    • lignes référence prix conseillé/min 30j
    • formatage dates adaptatif selon span
    • backup/restore BDD dans Settings
    • lien Amazon dans header carte produit
    • dans setting ajoute une option pour sauvegarder image en local plutot qu'image en ligne + bouton pour faire un scrap specifique des images

Phase 3 - Industrialisation

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