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>
This commit is contained in:
@@ -1,13 +1,11 @@
|
||||
# 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)
|
||||
- Récupérer manuel utilisateur si présent
|
||||
- Configurer chemins images/captures/debug/logs
|
||||
- Catégories modifiables et extensibles (format JSON)
|
||||
|
||||
## Doing
|
||||
(vide)
|
||||
@@ -38,6 +36,18 @@
|
||||
- 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
|
||||
@@ -47,73 +57,16 @@
|
||||
- [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
|
||||
- [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 ?)
|
||||
- [ ] un mode edit dispo dans détail produit
|
||||
- [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
|
||||
- [ ] 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": "10 729 en Informatique ( Voir les 100 premiers en Informatique ) 218 en Mémoire RAM",
|
||||
"Date de mise en ligne sur Amazon.fr": "30 juillet 2024"
|
||||
}
|
||||
- [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)
|
||||
Reference in New Issue
Block a user