Files
suivi_produit/kanban.md

119 lines
6.6 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Kanban
## Backlog
- Docker Compose setup
- Tests E2E frontend
- Récupérer catégorie Amazon lors du scrape
- Mode édition dans détail produit
- Popup logs backend temps réel
- Nouveaux stores (Cdiscount, Backmarket, Aliexpress)
- Amélioration graphique (échelles, prix conseillé en fond)
## 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)
## 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
- [ ] peut on récupérer une catégorie lors du scrap sur le site amazon
- [ ] 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 => brainstorming sur les différentes possibilités d'échelle de prix et de temps (ajouter peut-être en fond le prix conseillé, le prix 30j?)
- [ ] pour la popup detail integrer tous les element scrappé dans le json : {
"id": "sample-009",
"url": "https://www.amazon.fr/dp/B0CWLSQ8FS",
"url_canonique": "https://www.amazon.fr/dp/B0CWLSQ8FS",
"reference": "B0CWLSQ8FS",
"statut": "ok",
"donnees": {
"url": "https://www.amazon.fr/dp/B0CWLSQ8FS",
"asin": "B0CWLSQ8FS",
"titre": "Crucial Basics Mémoire pour Ordinateur de Bureau DDR4 3200 MT/s CL22 UDIMM 288 Broches 1,2 V 8 Go",
"url_image_principale": "https://m.media-amazon.com/images/I/51h-KCaB5vL._AC_SX679_.jpg",
"prix_actuel": 80.0,
"prix_conseille": null,
"prix_min_30j": null,
"prix_conseille_reduction": null,
"prix_min_30j_reduction": null,
"etat_stock": "Habituellement expédié sous 5 à 6 jours",
"en_stock": null,
"note": 3.7,
"nombre_avis": 27,
"choix_amazon": null,
"offre_limitee": null,
"prime": null,
"exclusivite_amazon": null,
"a_propos": [
"Crucial Basics Mémoire pour ordinateur de bureau DDR4 3200 MT/s CL22 UDIMM 288 broches 1,2 V 8 Go",
"Une mise à niveau de la mémoire devrait vous permettre de charger des programmes plus rapidement, d'améliorer la réactivité de votre ordinateur portable et d'offrir des applications multitâches et d'exécution fluides et des applications gourmandes en données.",
"Vous verrez également de grandes améliorations dans le processus de travail encore plus simple mais important avec les navigateurs Web et les feuilles de calcul.",
"L'installation de la mémoire est aussi simple que d'ouvrir votre ordinateur, de localiser les emplacements de mémoire et d'insérer les modules. C'est tout.",
"Pas de mises à jour, pas de nouvelles versions, rien à télécharger — juste des performances plus rapides qui prolongent la durée de vie de votre PC"
],
"description": "Crucial Basics Mémoire pour ordinateur de bureau DDR4 3200 MT/s CL22 UDIMM 288 broches 1,2 V 8 Go",
"carateristique": {
"Marque": "Crucial",
"Numéro du modèle de l'article": "CB8GU3200",
"séries": "Basics",
"Couleur": "vert",
"Taille de la mémoire vive": "8 Go",
"Compatibilité du périphérique": "Ordinateur",
"Dimensions de l'article L x L x H": "13.3 x 0.1 x 3.1 centimètres",
"Poids du produit": "13 Grammes",
"Divers": "Facile à installer, Meilleure performance",
"Disponibilité des pièces détachées": "Information indisponible sur les pièces détachées",
"Mises à jour logicielles garanties jusquà": "Information non disponible"
},
"details": {
"Marque": "Crucial",
"Numéro du modèle de l'article": "CB8GU3200",
"séries": "Basics",
"Couleur": "vert",
"Taille de la mémoire vive": "8 Go",
"Compatibilité du périphérique": "Ordinateur",
"Dimensions de l'article L x L x H": "13.3 x 0.1 x 3.1 centimètres",
"Poids du produit": "13 Grammes",
"Divers": "Facile à installer, Meilleure performance",
"Disponibilité des pièces détachées": "Information indisponible sur les pièces détachées",
"Mises à jour logicielles garanties jusquà": "Information non disponible",
"ASIN": "B0CWLSQ8FS",
"Moyenne des commentaires client": "3,7 3,7 sur 5 étoiles (27) 3,7 sur 5 étoiles",
"Classement des meilleures ventes d'Amazon": "10729 en Informatique ( Voir les 100 premiers en Informatique ) 218 en Mémoire RAM",
"Date de mise en ligne sur Amazon.fr": "30 juillet 2024"
}