Files
marketing/QUICK_START.md
2026-02-25 10:33:51 +05:00

156 lines
6.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 🚀 Быстрый старт — Маркетинговый анализ v4.0
## Что было сделано
**Восстановлена старая архитектура Vue.js** из Git
**Добавлен новый многошаговый опросник v4.0** с премиальным дизайном
**Создан дашборд результатов** с графиками и таблицами
**Обновлён дизайн Login.vue** под новый стиль
**Обновлён дизайн маркетинговых страниц**
**Интегрированы новые роуты** в существующий роутер
---
## 📦 Запуск проекта
### 1. Установка зависимостей
```bash
npm install
```
### 2. Запуск dev-сервера
```bash
npm run dev
```
Открой в браузере: **http://localhost:5173** (или порт, который покажет Vite)
---
## 🧪 Как протестировать
### Шаг 1: Авторизация
1. Перейди на `/auth/login`
2. Войди в систему
### Шаг 2: Новый опросник v4.0
1. Перейди в **"Маркетинг"** (`/marketing-analysis`)
2. Выбери **"Маркетинговый анализ v4.0 (новый)"** — первый пункт в меню
3. Или перейди напрямую на `/marketing-analysis/v3`
### Шаг 3: Заполнение опросника
Пройди все 5 шагов:
- **Шаг 1:** Базовая информация (ниша, название, цель, этап бизнеса)
- **Шаг 2:** География и чек (города, средний чек)
- **Шаг 3:** Продукт и поведение (описание, частота покупок, приоритеты клиентов)
- **Шаг 4:** Текущая ситуация (SMM статус, заявки, ограничения)
- **Шаг 5:** Ссылки и настройки (соцсети, конкуренты, уровень детализации)
**Особенности:**
- ✨ Красивые карточки для выбора (Radio Cards)
- 🔢 Ограничение выбора: некоторые поля позволяют выбрать только 1–2 варианта
- 🏙️ Динамические поля для городов (добавляются по Enter)
- 🔗 Динамические ссылки (кнопка "Добавить ссылку")
- 🇰🇿 Казахстанские примеры (Алматы, Астана, Шымкент и т.д.)
### Шаг 4: Результаты анализа
- После отправки формы тебя перенаправит на `/marketing-analysis/v3/{analysisId}`
- Страница автоматически делает **поллинг каждые 5 секунд**
- Пока статус `QUEUED` или `PROCESSING` — показывается **красивый лоадер** с меняющимися сообщениями
- Когда статус `COMPLETED` — отображается **дашборд** с:
- 📊 Hero-карточками (Executive Summary)
- 📈 Графиками (сезонность, платформы конкурентов)
- 📋 Таблицей конкурентов с аккордеоном (strengths/weaknesses)
- ✅ Выводами и стратегией
---
## 🎨 Новые роуты
- `/marketing-analysis/v3` — новый опросник v4.0
- `/marketing-analysis/v3/:id` — страница результатов анализа v4.0
**Старый опросник остался доступен:**
- `/marketing-analysis/analysis` — старый опросник (не изменён)
---
## 📋 Структура новых файлов
```
src/
├── components/marketing/
│ ├── MarketingBriefWizardV3.vue # Новый опросник v4.0
│ ├── MetricCard.vue # Карточка метрики
│ └── wizard/ # Компоненты для опросника
│ ├── StepSection.vue
│ ├── RadioGroupField.vue
│ ├── CheckboxCardsLimitedField.vue
│ ├── CheckboxCardsField.vue
│ ├── TagArrayField.vue
│ └── DynamicLinksField.vue
├── views/pages/marketing/
│ └── MarketingAnalysisV3.vue # Дашборд результатов v4.0
├── service/
│ └── MarketingV3Service.js # API для v4.0
└── types/
└── marketing-v3.js # Типы и enum'ы
```
---
## ⚙️ API эндпоинты
Новый функционал использует:
- `POST /api/v3/marketing-analysis/start` — запуск анализа v4.0
- `GET /api/v3/marketing-analysis/{id}` — получение статуса и результатов
**Важно:** Убедись, что на бэкенде эти эндпоинты реализованы и возвращают:
- `POST``{ analysisId: string }`
- `GET``MarketingAnalysisV3Document` с полями `status`, `resultData`, `errorMessage`
---
## 🎯 Особенности
### Дизайн
- ✨ Премиальные карточки для выбора (Radio Cards)
- 🎭 Плавные анимации переходов между шагами
- 📊 Прогресс-бар с градиентом
- ✅ Индикаторы шагов с галочками
### Функционал
- 🔄 Автоматический поллинг статуса анализа
- ✅ Валидация формы перед отправкой
- 🏙️ Динамические поля для городов и ссылок
- 🔢 Ограничения на выбор (max 2 для некоторых полей)
### Казахстанский контекст
- 🇰🇿 Примеры городов: Алматы, Астана, Шымкент, Караганда, Актобе
- 📱 Примеры ниш: стоматология в Алматы, клиники
- 🔗 Примеры ссылок: Instagram профили, 2ГИС
---
## 🐛 Если что-то не работает
1. **Ошибки компиляции:**
```bash
npm install
```
2. **Ошибки API:**
- Проверь, что бэкенд запущен
- Проверь URL в `src/config/api.js`
- Убедись, что эндпоинты `/api/v3/marketing-analysis/*` реализованы
3. **Компоненты не отображаются:**
- Проверь консоль браузера
- Убедись, что все компоненты правильно импортированы
---
Готово! Теперь можно тестировать. 🎉