User Flow
Ниже представлен детальный user flow для MVP версии AI-ассистента эмоциональной поддержки трейдеров с ролями пользователя (трейдера) и администратора. Этот user flow учитывает базовое взаимодействие с Telegram-ботом и минимальную админку.
User Flow AI-ассистента для трейдеров (MVP, Telegram-бот)¶
Основные роли¶
- Пользователь (трейдер)
- Администратор
1. Регистрация и онбординг (Пользователь)¶
- Пользователь находит Telegram-бот и нажимает "Start"
- Бот приветствует, предлагает ознакомиться с краткой инструкцией и согласиться на обработку данных (правила конфиденциальности)
- Запрос имени/никнейма для персонализации (по желанию)
- Бот предлагает настроить время получения уведомлений (morning check-in, evening reflection)
2. Ежедневный Pre-market check-in (Пользователь)¶
- В назначенное время бот отправляет уведомление: "Доброе утро! Готовы пройти короткий опрос о вашем эмоциональном состоянии перед торговлей?"
- 3 вопроса по очереди:
- "Как вы себя чувствуете? (спокойно, тревожно, уверенно)"
- "Каковы ваши планы на рынок сегодня?"
- "Есть ли что-то, что может выбить вас из равновесия?"
- Пользователь отвечает текстом или выбирает из предложенных вариантов
- Бот фиксирует ответы в базу данных
- На основе ответов бот отправляет короткий AI-сгенерированный совет (CBT поддержка, дыхательные упражнения)
3. Торговый день (Пользователь)¶
- В течение дня пользователь может вызвать бота командой /breath для запуска дыхательных упражнений
- Или запросить помощь командой /help
4. Вечерний Post-market reflection (Пользователь)¶
- В назначенное время бот отправляет уведомление: "Как прошёл торговый день? Давайте подведём итоги психологического состояния."
- 3 вопроса по очереди:
- "Как вы оцениваете результаты торговли сегодня?"
- "Какие эмоции вы испытывали?"
- "Чему научились сегодня, что поможет завтра?"
- Ответы фиксируются в базе
- Бот генерирует персональный совет или упражнение
5. Команды бота (Пользователь)¶
- /start – перезапуск и приветствие
- /help – краткая справка
- /pause – приостановить уведомления
- /resume – возобновить уведомления
- /breath – запустить дыхательные упражнения
- /status – получить краткий отчёт по активности
6. Админ-панель (Администратор)¶
- Страница входа для администраторов (логин/пароль)
- Список зарегистрированных пользователей с фильтрами (активные, на паузе)
- Просмотр aggregated статистики по:
- Количеству пройденных check-in и reflections по дате
- Распределению эмоциональных состояний (спокойно, тревожно, уверенно)
- Возможность отправки групповых push-уведомлений (например: мотивационные сообщения)
- Управление расписанием напоминаний (кинетик триггеров)
7. Ошибки и исключения¶
- Если пользователь не отвечает на уведомления - через 2 часа напоминание, затем предложение приостановить сессию
- При сбое интеграции с AI сервисом – fallback: вывод стандартных советов из сохранённой библиотеки
- Логирование ошибок и уведомление админа о критических проблемах
Схема user flow в кратком виде¶
Пользователь →
/start → Регистрация → Настройка уведомлений → Ожидание времени for Pre-market check-in →
→ Отвечает на вопросы (эмоции, планы, триггеры) →
→ Получает AI совет →
→ День → Вызов дыхательных упражнений по запросу (/breath) →
→ Evening Post-market reflection →
→ Ответы → AI поддержка →
→ Завершение сессии
Администратор →
Вход в админку →
→ Мониторинг пользователей/статистики →
→ Управление уведомлениями и рассылками
Ниже представлены детальные блок-схемы (user flow) для ключевых сценариев взаимодействия пользователя (трейдера) и администратора с MVP Telegram-ботом.
1. User Flow: Регистрация и ежедневные сессии трейдера (Telegram-бот)¶
flowchart TD
A[Пользователь запускает бота /start] --> B{Согласие на обработку данных?}
B -- Да --> C[Запрос имени/никнейма]
C --> D[Настройка времени уведомлений]
D --> E[Ожидание времени для Pre-market check-in]
B -- Нет --> Z[Завершение работы]
E --> F[Присылается утренний check-in]
F --> G{Вопрос 1: Как настроение?}
G --> H{Ответарь на вопросы 2 и 3}
H --> I[Сохраняем ответы в базе]
I --> J[Запрос к AI за персональным советом]
J --> K[Отправка совета пользователю]
K --> L[В течение дня: команда /breath или /help]
L --> M[Обработка команд]
K --> N[Ожидание времени пост-маркет сессии]
N --> O[Отправка post-market reflection]
O --> P{Задаём 3 вопроса}
P --> Q[Сохраняем ответы]
Q --> R[AI генерирует советы]
R --> S[Отправляем советы]
S --> E
2. User Flow: Основные команды бота (Пользователь)¶
flowchart TD
Start[Старт команды] -->|/help| Help[Показываем справку]
Start -->|/breath| Breath[Запускаем дыхательное упражнение]
Start -->|/pause| Pause[Останавливаем напоминания]
Start -->|/resume| Resume[Возобновляем напоминания]
Start -->|/status| Status[Отправляем краткий отчёт]
3. User Flow: Админ-панель (Администратор)¶
flowchart TD
A1[Админ входит в панель] --> B1{Проверка логина и пароля}
B1 -- Успех --> C1[Отображается дашборд]
C1 --> D1[Просмотр списка пользователей]
C1 --> E1[Просмотр статистики активности]
C1 --> F1[Управление групповой рассылкой]
C1 --> G1[Настройка расписания уведомлений]
B1 -- Ошибка --> H1[Отказ в доступе]
4. User Flow: Обработка ошибок и исключений¶
flowchart TD
A2[Получение команды или вопроса] --> B2{Ответ от AI-сервиса добрый?}
B2 -- Да --> C2[Отправка ответа пользователю]
B2 -- Нет --> D2[Отправка стандартного совета]
D2 --> E2[Логирование ошибки и уведомление админа]
A2 --> F2{Пользователь не отвечает на уведомления}
F2 -- Да (2 часа) --> G2[Отправка повторного напоминания]
G2 --> H2{Ответ получен?}
H2 -- Нет --> I2[Предложить приостановить сессию]