1. Постановка задачи - mmishak/program-archecture-spbpu GitHub Wiki

Описание назначения проектируемой системы

Информационная система должна упростить процесс организации и поиска совместных велопрогулок. Любители покататься на велосипедах смогут легко найти компанию и узнать об итересных веломаршрутах. Организаторы велопрогулок должны иметь возможность организовать поездку бесплатно или установить стоимость. Таким образом организаторы и ведущие смогут получить прибыль.

Функциональные требования

Требования к объявлению о велопрогулке:

  • Название
  • Описание
  • Фотографии (необязательно для заполнения)
  • Набор параметров, упрощающих поиск:
    • тип поездки
    • длина
    • продолжительность
    • дорожное покрытие
    • скорость движения
    • район города
    • дата поездки
    • стоимость
  • Должны отображаться организатор, ведущий (если есть), участники поездки (если есть)

Организатор:

  • Должен иметь возможность создать поездку и заполнить все параметры
  • Должен иметь возможность выбрать ведущего
  • Должен иметь возможность установить ограничение на число участников
  • Должен иметь возможность настроить распределение полученных средств между организатором и ведущим (скорее всего процентное соотношение)
  • Должен иметь возможность посмотреть завершенные и ожидаемые поездки
  • Должен иметь возможность редактировать и удалять ожидаемые поездки
  • Должен получать уведомления о различных событиях связанных с поездкой

Информация об организаторе:

  • Имя (или название)
  • Контактная информация (email и телефон)

Ведущий:

  • Должен иметь возможность подтвердить его назначение на какую либо поездку
  • Должен иметь возможность посмотреть заявки на велопрогулки, прошедшие и будущие велопрогулки
  • Должен получать уведомления о различных событиях связанных с поездкой

Информация о ведущем:

  • Имя
  • Контактная информация (email и телефон)

Участник велопрогулки:

  • Должен иметь возможность найти велопрогулку полностью или частично задав параметры
  • Должен иметь возможность зарегистрироваться на велопрогулку и оплатить, если она не бесплатная
  • Должен иметь возможность посмотреть прошедшие поездки и те, на которые сейчас зарегистрирован
  • Должен иметь возможность в прошедшей поездке поощрить ведущего
  • Должен получать уведомления о различных событиях связанных с поездкой

Информация об участнике велопрогулки:

  • Имя
  • Контактная информация (email и телефон)

Описание бизнес-процессов

1. Создание велопрогулки

  • Участники
    • Организатор
    • Ведущий
  • Сущности
    • Велопрогулка
    • Уведомление
  • Этапы
    • Выбор параметров велопрогулки организатором
    • Выбор ведущего
    • Ожидание подтверждения ведущего
    • Публикация велопрогулки

2. Регистрация участника на велопрогулку

  • Участники
    • Участник велопрогулки
  • Сущности
    • Фильтр по параметрам
    • Велопрогулка
    • Уведомление
  • Этапы
    • Ввод желаемых параметров в поиске
    • Выбор подходящей поездки
    • Регистрация в выбранной поездке
    • Оплата поездки

3. Отзывы и вознаграждение ведущего после велопрогулки

  • Участники
    • Участник велопрогулки
    • Ведущий
  • Сущности
    • Велопрогулка
    • Отзыв
    • Уведомление
  • Этапы
    • Выбор участником завершенной велопрогулки
    • Оставление отзыва
    • Выплата вознаграждения ведущему по желанию участника

<< Общая информация | Разработка вариантов использования >>