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