- 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>
4.0 KiB
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)