feat: Грибы Крыма — полная энциклопедия и справочник грибника
- Энциклопедия 20 видов грибов Крыма с детальными описаниями - Интерактивный календарь грибника по месяцам - Справочник: правила сбора, первая помощь, кулинария - Поиск и фильтрация по съедобности и сезону - Адаптивный дизайн, природная цветовая палитра - Docker-конфигурация для деплоя Tech: Next.js 15, TypeScript, Tailwind CSS 4, React 19 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
92
PROGRESS.md
Normal file
92
PROGRESS.md
Normal file
@@ -0,0 +1,92 @@
|
||||
# Грибы Крыма — Прогресс разработки
|
||||
|
||||
## Статус: В разработке
|
||||
|
||||
## Архитектура
|
||||
|
||||
### Tech Stack
|
||||
- **Framework**: Next.js 15 (App Router) + React 19
|
||||
- **Language**: TypeScript (strict mode)
|
||||
- **Styling**: Tailwind CSS 4
|
||||
- **Data**: Статические JSON/TS файлы (без БД)
|
||||
- **Deploy**: Static export → самохост на git.dshkabatur.ru
|
||||
|
||||
### Структура страниц
|
||||
| Страница | Route | Описание |
|
||||
|----------|-------|----------|
|
||||
| Главная | `/` | Hero, избранные грибы, сезон сейчас |
|
||||
| Энциклопедия | `/encyclopedia` | Каталог всех грибов с фильтрами |
|
||||
| Карточка гриба | `/encyclopedia/[slug]` | Детальная страница гриба |
|
||||
| Календарь | `/calendar` | Интерактивный календарь грибника |
|
||||
| Справочник | `/guide` | Правила сбора, советы, первая помощь |
|
||||
|
||||
### Компоненты
|
||||
- `Header` — навигация, логотип
|
||||
- `Footer` — контакты, копирайт
|
||||
- `MushroomCard` — карточка гриба в каталоге
|
||||
- `MushroomDetail` — детальная информация
|
||||
- `SeasonCalendar` — календарь по месяцам
|
||||
- `SearchBar` — поиск с автодополнением
|
||||
- `FilterPanel` — фильтры (съедобность, сезон, место)
|
||||
- `EdibilityBadge` — бейдж съедобности
|
||||
|
||||
---
|
||||
|
||||
## Чеклист
|
||||
|
||||
### Фаза 1: Настройка
|
||||
- [x] Cursor rules
|
||||
- [x] Файл прогресса
|
||||
- [ ] Инициализация Next.js проекта
|
||||
- [ ] Настройка Tailwind CSS
|
||||
- [ ] Базовый layout (Header/Footer)
|
||||
|
||||
### Фаза 2: Данные
|
||||
- [ ] Типы TypeScript для грибов
|
||||
- [ ] База данных грибов (20+ видов Крыма)
|
||||
- [ ] Фотографии грибов
|
||||
|
||||
### Фаза 3: Страницы
|
||||
- [ ] Главная страница
|
||||
- [ ] Энциклопедия (каталог + фильтры)
|
||||
- [ ] Детальная страница гриба
|
||||
- [ ] Календарь грибника
|
||||
- [ ] Справочник грибника
|
||||
|
||||
### Фаза 4: Полировка
|
||||
- [ ] Адаптивность (mobile/tablet/desktop)
|
||||
- [ ] SEO мета-теги
|
||||
- [ ] Анимации и переходы
|
||||
- [ ] Accessibility проверка
|
||||
|
||||
### Фаза 5: Деплой
|
||||
- [ ] Git репозиторий
|
||||
- [ ] Деплой на сервер
|
||||
|
||||
---
|
||||
|
||||
## Детали реализации
|
||||
|
||||
### Данные о грибах
|
||||
Каждый гриб содержит:
|
||||
- Научное название (латынь)
|
||||
- Русское название (одно или несколько)
|
||||
- Классификация съедобности: съедобный / условно-съедобный / несъедобный / ядовитый
|
||||
- Описание: шляпка, ножка, мякоть, споровый порошок
|
||||
- Места произрастания в Крыму
|
||||
- Сезон сбора (по месяцам)
|
||||
- Похожие виды (двойники)
|
||||
- Фотографии
|
||||
|
||||
### Календарь
|
||||
- 12 месяцев, интерактивный
|
||||
- При клике на месяц — список грибов сезона
|
||||
- Визуальная шкала обилия (мало/средне/много)
|
||||
- Текущий месяц выделен
|
||||
|
||||
### Справочник
|
||||
- Правила безопасного сбора
|
||||
- Как отличить ядовитые от съедобных
|
||||
- Первая помощь при отравлении
|
||||
- Способы приготовления
|
||||
- Снаряжение грибника
|
||||
Reference in New Issue
Block a user