MVP+: add image, price, URL, comments, status, category, rating, archive, stats

This commit is contained in:
Nikita committed 2026-08-05 17:15:00 +05:00
1 parent f8609d7b56
commit 52f2d54768
5 files changed
+272 -48

No files matched your search

+52 -18
View File
@@ -1,6 +1,6 @@
# 🎯 Wish Board — Доска желаний
Интерактивная доска желаний с drag & drop, real-time синхронизацией и AI-генерацией идей.
Интерактивная доска желаний с drag & drop, real-time синхронизацией и расширенным функционалом для планирования покупок.
## 🚀 Быстрый старт
@@ -18,7 +18,7 @@ python server.py
# Открыть http://localhost:4000
```
## 📋 MVP+ Функционал
## ✨ MVP+ Функционал
### Базовый функционал
- ✅ Доски с цветами
@@ -28,16 +28,16 @@ python server.py
- ✅ SQLite для хранения данных
### MVP+ Функционал
- 🖼️ Изображения товаров
- 💰 Цена и ссылка на товар
- 💬 Комментарии
- 📊 Статус (хочу/в процессе/куплено/отложено)
- 🏷️ Категории/теги
- ⭐ Рейтинг желаемости (1-5 звёзд)
- 🔍 Поиск и фильтры
- 📁 Архив купленных товаров
- 💵 Итого (сумма всех желаний)
- 💾 Автосохранение
- 🖼️ **Изображения товаров** — добавление фото в карточку
- 💰 **Цена** — указание стоимости товара
- 🔗 **Ссылка на товар** — прямая ссылка на страницу покупки
- 💬 **Комментарии** — заметки и мысли по поводу товара
- 📊 **Статусы** — хочу / в процессе / куплено / отложено
- 🏷️ **Категории** — группировка по типам (электроника, одежда, книги и т.д.)
- ⭐ **Рейтинг желаемости** — оценка от 1 до 5 звёзд
- 📁 **Архив** — скрытие купленных товаров из основного вида
- 📈 **Статистика** — общая сумма желаний, количество по статусам
- 💾 **Автосохранение** — все изменения сохраняются в реальном времени
## 🛠️ Технологии
@@ -50,23 +50,57 @@ python server.py
```
wish-board/
├── server.py # FastAPI сервер
├── server.py # FastAPI сервер с API
├── index.html # Frontend (SPA)
├── requirements.txt # Зависимости Python
├── README.md # Документация
└── wish.db # База данных (SQLite)
```
## 🗄️ База данных
### Таблицы
**boards** — доски
- `id` — уникальный идентификатор
- `name` — название доски
- `color` — цвет доски (hex)
- `created_at` — дата создания
**lists** — списки на доске
- `id` — уникальный идентификатор
- `board_id` — связь с доской
- `title` — название списка
- `position` — порядок отображения
**cards** — карточки товаров
- `id` — уникальный идентификатор
- `list_id` — привязка к списку
- `board_id` — привязка к доске
- `title` — название товара
- `description` — описание
- `image_url` — URL изображения
- `price` — цена (float)
- `url` — ссылка на товар
- `status` — статус (want/in_progress/bought/deferred)
- `category` — категория
- `rating` — рейтинг желаемости (1-5)
- `comments` — комментарии
- `archived` — архив (0/1)
- `created_at` — дата добавления
- `bought_at` — дата покупки
- `position` — порядок в списке
## 🎯 Roadmap
### Phase 1: MVP+ (текущий)
### Phase 1: MVP+ ✅
- [x] Базовая структура
- [x] Drag & drop
- [x] Real-time синхронизация
- [ ] Изображения и цены
- [ ] Статусы и категории
- [ ] Поиск и фильтры
- [ ] Архив и итоги
- [x] Изображения и цены
- [x] Статусы и категории
- [x] Поиск и фильтры
- [x] Архив и итоги
### Phase 2: Улучшения
- [ ] Тёмная тема