2. Разработка вариантов использования - mmishak/program-archecture-spbpu GitHub Wiki
- Организатор открывает окно создания велопрогулки
- Организатор заполняет параметры велопрогулки
- Организатор сохраняет изменения
- Организатор выбирает ведущего для данной велопрогулки
- Ведущий выбранный в п. 4 видит велопрогулку в заявках
- Ведущий подтверждает участие
- Организатор публикует велопрогулку
- Велопрогулка помечается как "опубликованная"
Альтернатива 1:
- В п. 2 организатор заполнил не все обязательные параметры. В таком случае появляется соответствующие сообщение с требованием заполнить все обязательные параметры, переходим к п. 2.
Альтернатива 2:
- В п. 4 организатор решает, что данная поездка будет без ведущего. В таком случае переходим к п. 7.
Альтернатива 3:
- В п. 5 Ведущий отказывается от участия в велопрогулке. В таком случае переходим к п. 4.
- Организатор открывает список велопрогулок, которые он создал
- Организатор выбирает велопрогулку
- Организатор нажимает кнопку "изменить велопрогулку"
- Организатор попадает в окно редактирования велопрогулки
- Организатор изменяет параметры велопрогулки
- Организатор сохраняет изменения
- Ведущий получает уведомление о том, что велопрогулка была изменена
- Участник велопрогулки получает уведомление, что велопрогулка была изменена
Альтернатива 1:
- В п. 5 организатор заполнил не все обязательные параметры. В таком случае появляется соответствующие сообщение с требованием заполнить все обязательные параметры, переходим к п. 5.
Альтернатива 2:
- В п. 6 организатор не сохранил изменения. В таком случае организатор возвращается к списку велопрогулок, изменения не сохранены.
- Участник открывает окно поиска велопрогулки
- Участник выбирает желаемые параметры
- Участник выбирает велопрогулку из списка
- Участник просматривает велопрогулку
- Участник регистрируется на велопрогулку
- Участник попадает в окно оплаты велопрогулки
- Участник оплачивает велопрогулку
- Участник возвращается в окно с информацией о велопрогулке
- Участник видит себя в списке участников
Альтернатива 1:
- В п. 3 список велопрогулок оказался пуст или желаемой велопрогулки не нашлось. В таком случае возвращаемся на п. 2.
Альтернатива 2:
- В п. 4 описание велопрогулки не понравилось участнику. В таком случае возвращаемся на п. 3.
Альтернатива 3:
- В п. 5 в данной велопрогулке не осталось свободных мест, регистрация невозможна. В таком случае возвращаемся на п. 4.
Альтернатива 4:
- В п. 7 оплата не прошла. В таком случае возвращаемся на п. 4.
- Участник открывает список своих велопрогулок
- Участник выбирает прошедшую велопрогулку
- Участник использует функциональность "оставить отзыв"
- Участник попадает в окно отзыва
- Участник пишет отзыв
- Участник вводит сумму вознагарждения
- Участник отправляет отзыв
- Участник попадает в окно оплаты
- Участник оплачивает
- Участник попадает в окно велопрогулки
Альтернатива 1:
- В п. 6 участник не хочет отправлять вознаграждение. В таком случае игнорируем п. 8 и п. 9.
Альтернатива 2:
- В п. 9 оплата не прошла. В таком случае возвращаемся на п. 6.
5. Ведущий просматривает участников велопрогулки (аналогично для организатора и участника велопрогулки)
- Ведущий открывает список велопрогулок в которых он участвует
- Ведущий открывает велопрогулку
- Ведущий использует функциональность "распечатать список участников"
- Ведущий получает документ со списком контактов участников
Альтернатива 1:
- В п. 3 список участников пуст. В таком случае показывается соответствующее сообщение, документ не печатается.
- Участник открывает окно поиска велопрогулки
- Участник вводит желаемые параметры
- Участник нажимает кнопку "найти"
- Участник видит результаты поиска
- Участник просматривает одну из велопрогулок
- Участник участник переходит к регистрации на велопрогулку
Альтернатива 1:
- В п. 4 результаты поиска пусты. В таком случае переходим к п. 2.
Альтернатива 2:
- В п. 5 участнику не понравилась велопрогулка. В таком случае переходим к п. 4.
<< Постановка задачи | Разработка статической объектной модели предметной области >>