This commit is contained in:
Gilles Soulier
2026-01-14 21:54:55 +01:00
parent c91c0f1fc9
commit d0b73b9319
140 changed files with 5822 additions and 161 deletions

42
TODO.md
View File

@@ -154,7 +154,7 @@ Liste des tâches priorisées pour le développement de PriceWatch.
---
## Phase 2 : Base de données (En cours)
## Phase 2 : Base de données (Terminee)
### Persistence
- [x] Schéma PostgreSQL
@@ -166,8 +166,13 @@ Liste des tâches priorisées pour le développement de PriceWatch.
- [x] ScrapingPipeline (persistence optionnelle)
- [x] CLI `--save-db/--no-db`
- [x] Tests end-to-end CLI + DB
- [ ] CRUD produits
- [ ] Historique prix
- [x] Tests backward compatibility (`--no-db`)
- [x] Tests performance (100+ produits)
- [x] CRUD produits
- [x] Historique prix
### Documentation
- [x] Migration guide (JSON -> DB)
### Configuration
- [x] Fichier config (DB credentials)
@@ -182,26 +187,43 @@ Liste des tâches priorisées pour le développement de PriceWatch.
- [x] Setup Redis
- [x] Worker RQ
- [x] Queue de scraping
- [x] Tests worker + scheduler
- [x] Gestion erreurs Redis (RedisUnavailableError)
- [ ] Retry policy
### Planification
- [x] Cron ou scheduler intégré
- [x] Scraping quotidien automatique
- [ ] Logs des runs
- [x] Logs des runs (JOB START/OK/FAILED)
- [x] Tests end-to-end worker + DB
- [x] Tests end-to-end CLI -> DB -> worker
## Phase 3 : API REST (En cours)
### API FastAPI
- [x] Endpoints read-only (products, prices, logs, health)
- [x] Auth token simple (Bearer)
- [x] Endpoints enqueue/schedule
- [x] CRUD products + prices + logs
- [x] Docker + uvicorn + config env
- [x] Tests API de base
- [x] Filtres avances (prix, dates, stock, status)
- [x] Exports CSV/JSON (products, prices, logs)
- [x] Webhooks (CRUD + test)
---
## Phase 4 : Web UI (Future)
### Backend API
- [ ] FastAPI endpoints
- [ ] Authentification
- [x] FastAPI endpoints
- [x] Authentification
- [ ] CORS
### Frontend
- [ ] Framework (React/Vue?)
- [ ] Design responsive
- [ ] Dark theme Gruvbox
- [x] Framework (Vue 3 + Vite)
- [x] Design responsive (layout dense + compact)
- [x] Dark theme Gruvbox (defaut) + Monokai
- [ ] Graphiques historique prix
- [ ] Gestion alertes
@@ -236,4 +258,4 @@ Liste des tâches priorisées pour le développement de PriceWatch.
---
**Dernière mise à jour**: 2026-01-14
**Dernière mise à jour**: 2026-01-15