Use Cases+ User Stories
Use Cases (Варианты Использования)
Use Case описывает взаимодействие между пользователем (актором) и системой для достижения определенной цели.
Основные Акторы:
- Соискатель (Goal-Setter): Пользователь, который хочет достичь личной или профессиональной цели.
- Ментор/Эксперт (Provider): Пользователь, который предлагает свои знания и услуги.
- Наблюдатель (Observer): Пользователь, который просматривает контент для обучения или вдохновения.
- Система (Upme Platform): Включая ИИ-ассистента "Нико".
- Администратор Платформы: Управляет системой, пользователями, контентом (за рамками основного пользовательского функционала, но важен для полноты).
Ключевые Use Cases:
UC-001: Регистрация пользователя
- Актор: Новый Пользователь (потенциальный Соискатель, Ментор или Наблюдатель)
- Описание: Пользователь создает новую учетную запись в Upme.
- Поток событий:
- Пользователь выбирает опцию "Зарегистрироваться".
- Пользователь вводит email и пароль ИЛИ выбирает регистрацию через соцсеть (Яндекс, Google, VK).
- Система проверяет данные.
- Система создает учетную запись.
- Система перенаправляет пользователя на этап онбординга.
- Альтернативные потоки:
- Email уже используется.
- Ошибка валидации данных.
- Предусловия: Пользователь не зарегистрирован.
- Постусловия: Пользователь зарегистрирован и может войти в систему.
UC-002: Авторизация пользователя
- Актор: Зарегистрированный Пользователь
- Описание: Пользователь входит в свою учетную запись.
- Поток событий:
- Пользователь выбирает опцию "Войти".
- Пользователь вводит email и пароль ИЛИ выбирает вход через соцсеть.
- Система проверяет учетные данные.
- Система предоставляет доступ к платформе.
- Альтернативные потоки: Неверный логин/пароль, опция восстановления пароля.
- Предусловия: Пользователь зарегистрирован.
- Постусловия: Пользователь авторизован.
UC-003: Управление профилем
- Актор: Зарегистрированный Пользователь
- Описание: Пользователь просматривает и редактирует информацию в своем профиле.
- Поток событий:
- Пользователь переходит в раздел "Профиль".
- Пользователь просматривает информацию (имя, фото, "о себе", опыт, интересы).
- Пользователь выбирает опцию "Редактировать".
- Пользователь вносит изменения.
- Система сохраняет изменения.
- Предусловия: Пользователь авторизован.
- Постусловия: Информация в профиле обновлена.
UC-004: Создание проекта/цели (Соискателем)
- Актор: Соискатель
- Описание: Соискатель создает новый проект или цель с помощью ИИ-ассистента "Нико".
- Поток событий:
- Соискатель выбирает опцию "Добавить проект/цель".
- "Нико" (ИИ-ассистент) помогает сформулировать цель (например, по SMART).
- Соискатель вводит название проекта, описание, выбирает обложку (с помощью "Нико").
- "Нико" помогает декомпозировать цель на этапы и создать черновик трекшен-карты.
- Соискатель подтверждает создание проекта.
- Система сохраняет проект и трекшен-карту.
- Предусловия: Соискатель авторизован.
- Постусловия: Проект/цель создан(а) и отображается в списке проектов Соискателя.
UC-005: Управление трекшен-картой
- Актор: Соискатель, Ментор (если имеет доступ к проекту)
- Описание: Пользователь просматривает, добавляет, редактирует и отмечает выполнение этапов/активностей в трекшен-карте.
- Поток событий:
- Пользователь открывает проект и его трекшен-карту.
- Пользователь добавляет новый этап или активность.
- Пользователь редактирует существующий этап/активность (название, описание, сроки, прикрепляет видео-совет).
- Пользователь отмечает этап/активность как выполненный.
- Система обновляет прогресс проекта.
- Предусловия: Проект создан, пользователь авторизован.
- Постусловия: Трекшен-карта обновлена, прогресс проекта изменен.
UC-006: Поиск ментора/эксперта
- Актор: Соискатель
- Описание: Соискатель ищет ментора или эксперта для своего проекта/цели.
- Поток событий:
- Соискатель переходит в раздел "Менторы и эксперты".
- Соискатель использует фильтры (специализация, рейтинг, цена и т.д.) или ключевые слова.
- Система отображает список релевантных менторов.
- Соискатель просматривает профили менторов и их услуги.
- Предусловия: Соискатель авторизован.
- Постусловия: Соискатель находит потенциальных менторов.
UC-007: Запрос услуги у ментора
- Актор: Соискатель
- Описание: Соискатель отправляет запрос на услугу выбранному ментору.
- Поток событий:
- Соискатель находится на странице услуги ментора.
- Соискатель нажимает "Заказать услугу" или "Написать ментору".
- Соискатель может прикрепить свой проект/цель.
- Система отправляет уведомление ментору.
- Предусловия: Соискатель авторизован, нашел ментора/услугу.
- Постусловия: Запрос отправлен ментору.
UC-008: Управление режимом ментора и услугами (Ментором)
- Актор: Ментор/Эксперт
- Описание: Ментор активирует режим "Я — ментор", создает и редактирует свои услуги.
- Поток событий:
- Пользователь переходит в настройки профиля и активирует режим "Я — ментор".
- Ментор переходит в раздел "Мои услуги".
- Ментор нажимает "Добавить услугу".
- Ментор заполняет информацию об услуге (название, описание, цена, кейсы, видео-кружочки).
- Система сохраняет услугу.
- Ментор может редактировать или удалять существующие услуги.
- Предусловия: Пользователь авторизован.
- Постусловия: Режим ментора активирован, услуги созданы/обновлены.
UC-009: Ответ на запрос соискателя (Ментором)
- Актор: Ментор/Эксперт
- Описание: Ментор получает запрос от соискателя и отвечает на него.
- Поток событий:
- Ментор получает уведомление о новом запросе.
- Ментор просматривает запрос, профиль соискателя и его проект.
- Ментор принимает запрос, отклоняет его или начинает диалог в чате для уточнения деталей.
- Предусловия: Ментор получил запрос.
- Постусловия: Ментор обработал запрос.
UC-010: Предоставление менторской поддержки
- Актор: Ментор/Эксперт
- Описание: Ментор взаимодействует с соискателем, предоставляет консультации, помогает с трекшен-картой, делится советами.
- Поток событий:
- Ментор общается с соискателем через чат.
- Ментор записывает и отправляет видео-кружочки с советами.
- Ментор помогает редактировать трекшен-карту соискателя (если есть доступ).
- Ментор проводит запланированные встречи (вне системы или через интегрированный видеозвонок, если есть).
- Предусловия: Ментор и соискатель договорились о сотрудничестве.
- Постусловия: Соискатель получает менторскую поддержку.
UC-011: Просмотр ленты проектов и советов
- Актор: Зарегистрированный Пользователь (Соискатель, Ментор, Наблюдатель)
- Описание: Пользователь просматривает ленту публичных проектов, целей и советов.
- Поток событий:
- Пользователь переходит на главную страницу (ленту).
- Система отображает релевантный контент на основе интересов пользователя и алгоритмов.
- Пользователь прокручивает ленту, открывает интересующие проекты/советы.
- Пользователь может использовать фильтры (по тематике, популярности и т.д.).
- Предусловия: Пользователь авторизован.
- Постусловия: Пользователь ознакомился с контентом.
UC-012: Взаимодействие с контентом (лайки, комментарии, репосты)
- Актор: Зарегистрированный Пользователь
- Описание: Пользователь взаимодействует с проектами, советами, комментариями.
- Поток событий:
- Пользователь просматривает контент.
- Пользователь ставит лайк.
- Пользователь оставляет комментарий.
- Пользователь делится (репостит) контентом внутри платформы или во внешние соцсети.
- Предусловия: Пользователь авторизован, просматривает контент.
- Постусловия: Взаимодействие зафиксировано системой.
UC-013: Общение в чате
- Актор: Зарегистрированный Пользователь
- Описание: Пользователь обменивается личными сообщениями с другими пользователями.
- Поток событий:
- Пользователь открывает раздел "Сообщения" или инициирует чат из профиля другого пользователя.
- Пользователь выбирает собеседника.
- Пользователь пишет и отправляет текстовое сообщение или видео-кружочек.
- Система доставляет сообщение.
- Предусловия: Пользователь авторизован.
- Постусловия: Сообщение отправлено/получено.
UC-014: Получение ИИ-транскрипции видео-кружочка
- Актор: Зарегистрированный Пользователь (отправитель или получатель видео)
- Описание: Система предоставляет текстовую транскрипцию для видео-кружочка.
- Поток событий:
- Пользователь записывает или получает видео-кружочек.
- Система ("Нико") автоматически транскрибирует аудиодорожку видео в текст.
- Транскрипция отображается рядом с видео-кружочком.
- Предусловия: Видео-кружочек записан/получен.
- Постусловия: Доступна текстовая транскрипция видео.
User Stories (Пользовательские Истории)
User Story описывает функциональность с точки зрения конечного пользователя, обычно в формате: "Как <тип пользователя>, я хочу <действие>, чтобы <цель/выгода>".
Для Софии (Соискатель Роста):
- US-S-001: Как Соискатель, я хочу легко зарегистрироваться через Google, чтобы быстро начать пользоваться приложением.
- US-S-002: Как Соискатель, я хочу, чтобы ИИ-ассистент "Нико" помог мне четко сформулировать мою цель по SMART, чтобы я понимала, к чему стремлюсь.
- US-S-003: Как Соискатель, я хочу, чтобы "Нико" помог мне разбить мою большую цель на маленькие управляемые шаги (трекшен-карту), чтобы я не чувствовала себя перегруженной.
- US-S-004: Как Соискатель, я хочу видеть свой прогресс по трекшен-карте в процентах, чтобы оставаться мотивированной.
- US-S-005: Как Соискатель, я хочу легко находить менторов по специализации "SMM" и "Запуск курсов", чтобы получить экспертную помощь.
- US-S-006: Как Соискатель, я хочу видеть отзывы и рейтинг менторов, чтобы выбрать наиболее подходящего и надежного.
- US-S-007: Как Соискатель, я хочу иметь возможность прикрепить свой проект к запросу ментору, чтобы он сразу понял контекст.
- US-S-008: Как Соискатель, я хочу получать видео-советы от моего ментора в формате коротких кружочков, потому что это быстро и наглядно.
- US-S-009: Как Соискатель, я хочу получать напоминания о запланированных задачах и встречах, чтобы ничего не пропустить.
- US-S-010: Как Соискатель, я хочу получать ачивки за достижение этапов проекта, чтобы чувствовать признание своих усилий.
- US-S-011: Как Соискатель, я хочу иметь возможность сделать свой проект публичным (или приватным), чтобы контролировать, кто видит мой прогресс.
Для Максима (Ментор / Expert Provider):
- US-M-001: Как Ментор, я хочу легко переключиться в режим "Я — ментор" в своем профиле, чтобы начать предлагать услуги.
- US-M-002: Как Ментор, я хочу создать привлекательные карточки своих услуг с описанием, ценой и примерами кейсов, чтобы привлекать клиентов.
- US-M-003: Как Ментор, я хочу иметь возможность прикреплять короткие видео-кружочки к описанию своих услуг, чтобы лучше продемонстрировать свою экспертизу.
- US-M-004: Как Ментор, я хочу получать уведомления о новых запросах от соискателей, чтобы оперативно на них реагировать.
- US-M-005: Как Ментор, я хочу видеть профиль и детали проекта соискателя перед тем, как принять запрос, чтобы оценить релевантность.
- US-M-006: Как Ментор, я хочу легко общаться с клиентами через встроенный чат и отправлять им видео-советы.
- US-M-007: Как Ментор, я хочу иметь доступ к трекшен-карте моего клиента (с его разрешения), чтобы эффективно помогать ему в достижении цели.
- US-M-008: Как Ментор, я хочу получать оплату за свои услуги через платформу за вычетом прозрачной комиссии, чтобы это было безопасно и удобно.
- US-M-009: Как Ментор, я хочу, чтобы клиенты могли оставлять мне отзывы, чтобы строить свою репутацию на платформе.
- US-M-010: Как Ментор, я хочу видеть статистику по своим услугам (просмотры, запросы, доход), чтобы анализировать свою эффективность.
Для Алексея (Наблюдатель / Learner):
- US-O-001: Как Наблюдатель, я хочу просматривать ленту публичных проектов и целей, отфильтрованных по моим интересам (например, "IT"), чтобы находить вдохновение.
- US-O-002: Как Наблюдатель, я хочу видеть, как другие пользователи декомпозируют свои цели (их трекшен-карты), чтобы учиться планированию.
- US-O-003: Как Наблюдатель, я хочу иметь возможность подписываться на интересных пользователей или менторов, чтобы следить за их активностью.
- US-O-004: Как Наблюдатель, я хочу видеть публичные видео-советы от экспертов, чтобы получать полезную информацию бесплатно.
- US-O-005: Как Наблюдатель, я хочу, чтобы интерфейс был интуитивно понятен для пассивного просмотра контента, без навязывания активных действий.
Общие User Stories (касаются всех или нескольких ролей):
- US-G-001: Как Пользователь, я хочу, чтобы ИИ "Нико" мог транскрибировать видео-кружочки в текст, чтобы я мог быстро ознакомиться с содержанием, если нет возможности посмотреть видео.
- US-G-002: Как Пользователь, я хочу иметь возможность ставить лайки и оставлять комментарии к проектам и советам, чтобы выражать свое мнение и участвовать в обсуждениях.
- US-G-003: Как Пользователь, я хочу легко находить других пользователей по имени или интересам, чтобы расширять свою сеть контактов.
- US-G-004: Как Пользователь, я хочу, чтобы мои личные данные были защищены, и я мог контролировать настройки приватности своего профиля.
- US-G-005: Как Пользователь, я хочу получать релевантные уведомления о важных событиях (новые сообщения, ответы, прогресс по задачам), но не хочу быть перегруженным ими.
Этот набор Use Cases и User Stories является отправной точкой. В процессе разработки они будут детализироваться, приоритизироваться и, возможно, дополняться. Они служат важным инструментом для команды, чтобы все понимали, что нужно сделать и для кого.