Перейти к содержанию

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 поддержка →
              → Завершение сессии

Администратор →
  Вход в админку →
    → Мониторинг пользователей/статистики →
      → Управление уведомлениями и рассылками

1 2 3 4 5 6 7 8 9 10

Ниже представлены детальные блок-схемы (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[Предложить приостановить сессию]

1 2 3 4 5 6 7 8 9 10