MVP+: add image, price, URL, comments, status, category, rating, archive, stats
This commit is contained in:
1 parent
f8609d7b56
commit
52f2d54768
5 files changed
+272
-48
No files matched your search
@@ -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: Улучшения
|
||||
- [ ] Тёмная тема
|
||||
|
||||
Reference in new issue
Block a user