- 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>
2.2 KiB
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