-
Notifications
You must be signed in to change notification settings - Fork 0
Макет и сценарий использования
Действующее лицо: пользователь (заказчик/исполнитель)
Основной сценарий:
- Пользователь заполняет форму, указывая адрес электронной почты, публично отображаемое имя пользователя, пароль.
- Пользователь выбирает роль "Заказчик" или "Исполнитель".
- Сайт проверяет данные пользователя.
- Если всё заполнено верно, переход на страницу
"Приватный профиль заказчика/исполнителя".
Альтернативный сценарий
- Данные заполнены некорректно: пользователю показывается ошибка.
- Пользователь передумал регистрироваться и хочет авторизоваться: нажимает на “Аккаунт уже есть” и попадает на страницу авторизации.
Действующее лицо: пользователь
Основной сценарий:
- Пользователь заполняет форму, указывая адрес электронной почты и пароль.
- Пользователь выбирает роль "Заказчик" или "Исполнитель".
- Сайт проверяет данные пользователя.
- Если всё заполнено верно, переход на страницу
"Приватный профиль заказчика/исполнителя".
Альтернативный сценарий
- Данные заполнены некорректно: пользователю показывается ошибка.
- Пользователь решил зарегистрироваться: нажимает на "Создать аккаунт" и попадает на страницу регистрации.
Действующее лицо: пользователь
Основной сценарий:
- Пользователь находится на странице
"Приватный профиль заказчика/исполнителя". - Пользователь нажимает на кнопку "Редактировать" в нужном блоке.
- Сайт делает поля в блоке интерактивными (превращает в поля ввода), кнопка "Редактировать" заменяется на "Сохранить изменения”.
- Пользователь редактирует данные.
- Сайт проверяет корректность новых данных и сохраняет их, если они корректны, либо показывает ошибку.
- Сайт возвращается к исходному состоянию, но с изменённой информацией.
Альтернативный сценарий
- Новые данные некорректны: сайт показывает ошибку.
- Пользователь передумал: нажимает на кнопку отмена. Сайт возвращается к исходному состоянию, не применяя изменения.
- Пользователь перезагрузил страницу во время редактирования: изменения не применяются.
Действующее лицо: пользователь
Основной сценарий:
- Пользователь находится на странице
"Приватный профиль заказчика/исполнителя". - Пользователь нажимает на кнопку “Настройки профиля”.
- Появляется выпадающее меню с двумя кнопками "Заказчик" и "Исполнитель". Активная роль выделена цветом.
- Пользователь нажимает на роль, которая не выделена цветом.
- Переход на страницу
"Приватный профиль исполнителя"(если до этого был заказчиком) или"Приватный профиль заказчика"(если до этого был исполнителем).
Альтернативный сценарий
- Пользователь нажимает на текущую роль (которая выделена цветом): ничего не происходит.
Действующее лицо: заказчик
Основной сценарий:
- Заказчик находится на странице
"Приватный профиль заказчика". - Заказчик нажимает на кнопку "Создать заказ".
- Переход на страницу
"Создание заказа заказчиком". - Заказчик заполняет поля "Название" (текстовое поле), "Описание" (текстовое поле), "Срок выполнения" (дата и время) и "Стоимость" (число больше нуля, либо checkbox "по договорённости").
- Заказчик нажимает на кнопку "Разместить".
- Проводится валидация данных.
- Если всё верно, создаётся заказ.
- Переход на страницу
"Просмотр заказа заказчиком (выбор исполнителя)".
Альтернативный сценарий
- Введены некорректные данные: заказчику показывается ошибка, заказ не создаётся.
- Заказчик может нажать на checkbox "По договорённости", тогда цена не будет указана явно, поле ввода блокируется до повторного нажатия.
- Пользователь закрывает страницу до нажатия на кнопку "Разместить": заказ не создаётся.
- Пользователь перезагружает страницу: информация обнуляется.
Действующее лицо: заказчик
Основной сценарий:
- Заказчик находится на странице
"Просмотр заказа заказчиком (выбор исполнителя)". - Заказчик нажимает на кнопку "Редактировать".
- Появляются поля для ввода (такие же как в форме создания заказа). Появляются кнопки "Сохранить", "Отмена".
- В поля подставляется текущая информация.
- Заказчик редактирует её и нажимает на одну из кнопок "Сохранить" или "Отмена".
- Введённые данные проверяются на корректность.
- Если нажата кнопка "Сохранить", изменения сохраняются, состояние страницы возвращается к исходному (но с новыми данными).
- Если нажата кнопка "Отмена", изменения не применяются, состояние страницы возвращается к исходному.
Альтернативный сценарий
- Новые данные некорректны: пользователю показывается ошибка.
- Пользователь перезагружает страницу или закрывает её: изменения не применяются.
Действующее лицо: заказчик, исполнитель
Основной сценарий:
- Заказчик и исполнитель согласовывают условия выполнения заказа в чате.
- Заказчик и исполнитель нажимают кнопку на страницах
"Согласование условий (от лица заказчика)"и"Согласование условий (от лица исполнителя)""Условия согласованы". - Статус заказа переводится в "Условия согласованы".
Альтернативный сценарий
- Исполнитель не подтверждает условия: статус "Начало работы".
- Заказчик не подтверждает условия: статус "Начало работы".
Действующее лицо: заказчик, исполнитель
Основной сценарий:
- Пользователи находятся на странице чата.
- Пользователь (заказчик или исполнитель) пишет сообщение в текстовом поле.
- Пользователь нажимает на кнопку отправки.
- Сообщение отправляется второму участнику переписки.
- Второй участник переписки получает сообщение без перезагрузки страницы.
Альтернативный сценарий
- Пользователь закрыл страницу во время написания сообщения: текст не сохраняется.
- Пользователь ничего не ввёл, но нажал на кнопку отправки: сообщение не отправляется.
- Пользователь ввёл слишком большое сообщение: автоматически обрезается до максимально допустимого размера и отправляется.
- Пользователь ввёл пробелы (или другие невидимые символы) в конце строки: пробелы обрезаются.
Действующее лицо: заказчик, исполнитель
Основной сценарий:
- Заказчик находится на странице
"Заказчик ожидает выполнения работы исполнителем", исполнитель находится на странице"Исполнитель выполняет работу". - Исполнитель отправляет результаты, нажимает на кнопку "Работа выполнена".
- Заказчик видит изменение статуса в чате.
- Заказчик проверяет работу, подтверждает выполнение, нажав на кнопку "Работа выполнена" или ждёт доработок.
- Статус заказа меняется на "Завершён".
- Переход к сценарию "Стороны оставляют отзывы".
Альтернативный сценарий
- У исполнителя или заказчика возникают непримиримые разногласия: переход к сценарию "Открытие спора".
Действующее лицо: пользователь
Основной сценарий:
- Заказ находится в статусе "Завершён", заказчик и исполнитель находятся на страницах
"Заказчик/исполнитель оставляет отзыв". - Заказчик/исполнитель нажимают на звёзды, выбирая их количество.
- Заказчик/исполнитель вводит в текстовое поле развёрнутое мнение о работе со вторым участником заказа.
- Заказчик/исполнитель нажимают на кнопку отправки.
- Отзыв отправляется и появляется в публичном профиле.
- Текстовое поле и количество звёзд блокируются для ввода.
Альтернативный сценарий
- Заказчик/исполнитель не пишут отзыв: ничего не происходит, возможность оставить отзыв сохраняется определённое время с момента завершения заказа.
- Отведённое время для оставления отзывов истекло: поля для ввода блокируются.
Действующее лицо: заказчик/исполнитель
Основной сценарий:
- Исполнитель находится на странице
"Исполнитель выполняет работу"или заказчик находится на странице"Заказчик ожидает выполнения работы исполнителем". - Исполнитель или заказчик нажимают на кнопку "Открыть спор".
- В чате появляется сообщение об открытии спора.
- Стороны ожидают решения вопроса администратором в течение некоторого срока.
Альтернативный сценарий
- Инициатор спора решил отменить его: нажимает на кнопку "Отменить спор", чат возвращается к состоянию до открытия спора, но в нём сохраняются уведомления об открытии и отмене спора.
Действующее лицо: заказчик
Предусловие: заказчик авторизован и находится на странице своего приватного профиля.
Основной сценарий:
- Нажав на кнопку "Мои заказы", заказчик попадает на страницу "Созданные заказы заказчика".
- Из предложенного списка заказчик выбирает интересующий его заказ и нажимает на кнопку "Подробнее".
- После шага 2 заказчик попадает на страницу
"Просмотр заказа от лица заказчика (этап выбора исполнителя)". В разделе отклики представлены потенциальные исполнители, откликнувшиеся на предложение по данному заказу. - Заказчик просматривает кандидатов на выполнение заказа с использованием пагинации.
Альтернативный сценарий
- Заказчик хочет вернуться к списку своих заказов: нажимает на стрелочку влево (назад) в левой верхней части страницы.
Действующее лицо: пользователь
Предусловие: заказчик авторизован и находится на странице "Приватный профиль заказчика".
Основной сценарий:
- Нажав на кнопку "Мои заказы", заказчик попадает на страницу
"Созданные заказы заказчика". - Из предложенного списка заказчик выбирает интересующий его заказ и нажимает на кнопку "Подробнее".
- После шага 2 заказчик попадает на страницу
"Просмотр заказа от лица заказчика (этап выбора исполнителя)". В разделе отклики представлены потенциальные исполнители, откликнувшиеся на предложение по данному заказу. - Заказчик просматривает кандидатов на выполнение заказа с использованием пагинации.
- Чтобы попасть в чат с интересующим исполнителем, заказчик нажимает на кнопку "Связаться" внутри блока соответствующего отклика.
- После шага 5 заказчик попадает в чат с потенциальным исполнителем.
- Чтобы написать сообщение потенциальному исполнителю, заказчик использует поле для ввода текста внизу страницы и, нажав на стрелочку справа от этого поля, отправляет сообщение исполнителю.
Альтернативный сценарий
- Заказчик нажимает на стрелочку влево (назад) в левом верхнем углу страницы, чтобы выбрать диалог с другим кандидатом.
Действующее лицо: исполнитель
Предусловие: исполнитель авторизован и находится на странице "Приватный профиль исполнителя".
Основной сценарий:
- Исполнитель нажимает на кнопку "Показать отклики".
- После шага 1 исполнитель попадает на страницу "Отклики исполнителя".
- Исполнитель ищет интересующий его заказ, используя пагинацию. В блоке интересующего заказа нажимает кнопку "Открыть переписку".
- После шага 3 исполнитель попадает в чат с заказчиком.
- Чтобы написать сообщение заказчику, исполнитель использует поле для ввода текста внизу страницы и, нажав на стрелочку справа от этого поля, отправляет сообщение заказчику.
Альтернативный сценарий
- Исполнитель нажимает на стрелочку влево (назад) в левой верхней части страницы и возвращается на страницу просмотра своих откликов по заказам.
Действующее лицо: заказчик
Предусловие: заказчик авторизован и находится на странице "Приватный профиль заказчика".
Основной сценарий:
- Нажав на кнопку "Мои заказы", заказчик попадает на страницу "Список заказов заказчика".
- Из предложенного списка заказчик выбирает интересующий его заказ и нажимает на кнопку "Подробнее".
- После шага 2 заказчик попадает на страницу
"Просмотр заказа от лица заказчика (этап выбора исполнителя)". В разделе отклики представлены потенциальные исполнители, откликнувшиеся на предложение по данному заказу. - Заказчик просматривает кандидатов на выполнение заказа с использованием пагинации.
- В поле отклика подходящего кандидата заказчик нажимает кнопку "Принять", чтобы выбрать кандидата в качестве исполнителя заказа.
Альтернативный сценарий
- На странице
"Просмотр заказа от лица заказчика (этап выбора исполнителя)"в поле отклика подходящего кандидата заказчик нажимает кнопку "Связаться" (переходит в чат с потенциальным исполнителем). Чтобы выбрать кандидата в качестве исполнителя заказа, заказчик нажимает на кнопку "Принять" внизу страницы. - На странице
"Просмотр заказа от лица заказчика (этап выбора исполнителя)"в поле отклика неподходящего кандидата заказчик нажимает кнопку "Отклонить". - На странице
"Просмотр заказа от лица заказчика (этап выбора исполнителя)"в поле отклика кандидата заказчик нажимает кнопку "Связаться" (переходит в чат с потенциальным исполнителем). Чтобы отказать кандидату, заказчик нажимает на кнопку "Отклонить" внизу страницы.
Действующее лицо: заказчик
Предусловие: заказчик авторизован и находится на странице "Согласование условий (от лица заказчика)".
Основной сценарий:
- Используя средства переписки, заказчик выдвигает условия выполнения заказа.
Альтернативный сценарий
- Заказчик не готов пойти на условия выбранного исполнителя и хочет выбрать другого кандидата: нажимает кнопку "Отказаться от заказа" внизу страницы.
Действующее лицо: исполнитель
Предусловие: исполнитель авторизован и находится на странице "Согласование условий (от лица исполнителя)".
Основной сценарий:
- Используя средства переписки, исполнитель обсуждает с заказчиком условия выполнения заказа.
Альтернативный сценарий
- Исполнитель не готов пойти на условия заказчика: нажимает кнопку “Отказаться от выполнения” внизу страницы.
Действующее лицо: заказчик
Предусловие: заказчик авторизован и находится на странице "Приватный профиль заказчика".
Основной сценарий:
- Заказчик нажимает на кнопку "Баланс" в верхней части страницы.
- В выпадающем меню кнопки выбирает "Пополнение".
- В появившемся модальном окне необходимо ввести сумму пополнения.
- Нажать кнопку "Пополнить".
- Сайт зачисляет выбранную сумму на баланс заказчика.
Альтернативный сценарий
- Заказчик передумал пополнять баланс: в появившемся модальном окне нажимает кнопку "Отменить".
- Заказчик выводит деньги со своего баланса, используя последовательно кнопки "Баланс" в верхней части страницы, "Вывод" в выпадающем меню.
Действующее лицо: администратор
Основной сценарий:
- Администратор авторизован и находится на странице
"Главная администратора". - Администратор выбирает раздел "Статистика" в боковом меню.
- Переход на страницу
"Статистика". - Администратор просматривает графики, метрики и прочее.
Действующее лицо: все пользователи
Основной сценарий:
- Сервер замеряет статистику запросов к API (успешные, ошибочные, время ответа).
- Сервер считает количество заказов, количество пользователей, количество споров.
Действующее лицо: исполнитель
Предусловие: исполнитель авторизован и находится на странице "Приватный профиль исполнителя"
Основной сценарий:
- Нажимает на кнопку "На главную" в верхней части страницы
- В списке заказов на странице
"Главная исполнителя"выбирает подходящий ему заказ - Попадает на страницу
"До отклика на заказ от исполнителя"с подробностями заказа
Альтернативный сценарий
-
Решает покинуть страницу заказа, нажимает на стрелку назад в верхней левой части экрана, возвращается на страницу
"Главная исполнителя"со списком заказов, продолжает поиск -
Нажимает на иконку заказчика, попадает на страницу
"Публичный профиль заказчика", нажимает на кнопку "Все заказы", попадает на страницу"Публичные заказы заказчика", переходит на детали заказа, кликая на конкретный из списка, попадает на одну из двух страниц:"До отклика на заказ от исполнителя"или"После отклика на заказ от исполнителя"
Действующее лицо: исполнитель
Предусловие: исполнитель авторизован и находится на странице "До отклика на заказ от исполнителя"
Основной сценарий:
- Пишет сообщение заказчику в поле ввода и нажимает на кнопку "Готов взяться" в нижней части страницы
- Отклик теперь отображается заказчику, а также на странице
"Отклики исполнителя" - Страница переходит в состояние
"После отклика на заказ от исполнителя"
Альтернативный сценарий
- Исполнитель уже откликался на заказ, поэтому находится на странице
"После отклика на заказ от исполнителя", нажимает на кнопку "Отозвать отклик" внизу экрана, отклик перестает отображаться заказчику, а также на странице"Отклики исполнителя", страница переходит в состояние"До отклика на заказ от исполнителя"
Действующее лицо: исполнитель
Предусловие: исполнитель авторизован и находится на странице "Приватный профиль исполнителя"
Основной сценарий:
- На колонке с частью откликов в правой части экрана нажимает кнопку "Показать отклики"
- В списке откликов по клику возможен переход либо на страницу
"Заказчик связывается с исполнителем (от лица исполнителя)", либо на страницу"После отклика на заказ от исполнителя"
Альтернативный сценарий
- Для некоторой части откликов переход на страницу
"После отклика на заказ от исполнителя"возможен из колонки на странице"Приватный профиль исполнителя"
Действующее лицо: исполнитель
Предусловие: исполнитель авторизован и находится на странице "Приватный профиль исполнителя"
Основной сценарий:
- Нажимает кнопку "Баланс" в верхней части страницы
- В выпадающем меню выбирает "Вывод"
- В модальном окне вводит корректную сумму вывода и нажимает кнопку "Вывести"
- Ожидает поступление денег
Альтернативный сценарий
- Отменить вывод денег можно, нажав кнопку "Отменить" в модальном окне для ввода
- Пополнение баланса происходит в аналогичной последовательность, но с выбором кнопки "Пополнение" в выпадающем меню
Действующее лицо: администратор
Предусловие: администратор авторизован и находится на странице "Главная администратора"
Основной сценарий:
- В сайдбаре в левой части экрана нажимает раздел "Экспорт" и попадает на страницу
"Экспорт" - Сформированный файл предлагается для скачки
Альтернативный сценарий
- При неудаче формирования файла или других технических проблемах файл не скачивается, выводится alert
Действующее лицо: администратор
Предусловие: администратор авторизован и находится на странице "Главная администратора"
Основной сценарий:
- В сайдбаре в левой части экрана нажимает раздел "Импорт" и попадает на страницу
"Импорт" - Выбирает файл импорта в форме для в верхней части раздела
- Данные импортируются в систему из выбранного файла
Альтернативный сценарий
- Если файл не был выбран, то произойдет ошибка (страница
"Ошибка импорта") - При технических проблемах файл не загружается, выводится alert
