1. Постановка задачи - mmishak/program-archecture-spbpu GitHub Wiki
Описание назначения проектируемой системы
Информационная система должна упростить процесс организации и поиска совместных велопрогулок. Любители покататься на велосипедах смогут легко найти компанию и узнать об итересных веломаршрутах. Организаторы велопрогулок должны иметь возможность организовать поездку бесплатно или установить стоимость. Таким образом организаторы и ведущие смогут получить прибыль.
Функциональные требования
Требования к объявлению о велопрогулке:
- Название
- Описание
- Фотографии (необязательно для заполнения)
- Набор параметров, упрощающих поиск:
- тип поездки
- длина
- продолжительность
- дорожное покрытие
- скорость движения
- район города
- дата поездки
- стоимость
- Должны отображаться организатор, ведущий (если есть), участники поездки (если есть)
Организатор:
- Должен иметь возможность создать поездку и заполнить все параметры
- Должен иметь возможность выбрать ведущего
- Должен иметь возможность установить ограничение на число участников
- Должен иметь возможность настроить распределение полученных средств между организатором и ведущим (скорее всего процентное соотношение)
- Должен иметь возможность посмотреть завершенные и ожидаемые поездки
- Должен иметь возможность редактировать и удалять ожидаемые поездки
- Должен получать уведомления о различных событиях связанных с поездкой
Информация об организаторе:
- Имя (или название)
- Контактная информация (email и телефон)
Ведущий:
- Должен иметь возможность подтвердить его назначение на какую либо поездку
- Должен иметь возможность посмотреть заявки на велопрогулки, прошедшие и будущие велопрогулки
- Должен получать уведомления о различных событиях связанных с поездкой
Информация о ведущем:
- Имя
- Контактная информация (email и телефон)
Участник велопрогулки:
- Должен иметь возможность найти велопрогулку полностью или частично задав параметры
- Должен иметь возможность зарегистрироваться на велопрогулку и оплатить, если она не бесплатная
- Должен иметь возможность посмотреть прошедшие поездки и те, на которые сейчас зарегистрирован
- Должен иметь возможность в прошедшей поездке поощрить ведущего
- Должен получать уведомления о различных событиях связанных с поездкой
Информация об участнике велопрогулки:
- Имя
- Контактная информация (email и телефон)
Описание бизнес-процессов
1. Создание велопрогулки
- Участники
- Организатор
- Ведущий
- Сущности
- Велопрогулка
- Уведомление
- Этапы
- Выбор параметров велопрогулки организатором
- Выбор ведущего
- Ожидание подтверждения ведущего
- Публикация велопрогулки
2. Регистрация участника на велопрогулку
- Участники
- Участник велопрогулки
- Сущности
- Фильтр по параметрам
- Велопрогулка
- Уведомление
- Этапы
- Ввод желаемых параметров в поиске
- Выбор подходящей поездки
- Регистрация в выбранной поездке
- Оплата поездки
3. Отзывы и вознаграждение ведущего после велопрогулки
- Участники
- Участник велопрогулки
- Ведущий
- Сущности
- Велопрогулка
- Отзыв
- Уведомление
- Этапы
- Выбор участником завершенной велопрогулки
- Оставление отзыва
- Выплата вознаграждения ведущему по желанию участника