4. Функционал и порядок использования мобильного приложения «РитмСити Драйвер»
4.1. Мобильное приложение «РитмСити Драйвер» — сервис для организации пассажирских перевозок между остановками общественного транспорта.
4.2. Установка Приложения производится путем скачивания из магазинов приложений Rustore, Google play, App Store и тд. и самостоятельной установки Приложения на мобильном устройстве.
4.3. Указания по установке и эксплуатации.
Системные требования:
- Операционная система Android, iOS.
Требования к рабочим станциям:
- Должны поддерживать операционные системы Android, iOS.
Квалификация пользователей:
- Умение пользоваться смартфоном
Требования к серверной инфраструктуре:
• ОС: Ubuntu 22.04
• Языки: Dart, Node.js,
• Поддержка:
• Процессор: 4 ядра
• ОЗУ: _8_ ГБ
• SSD__50__ ГБ
Базовые метаданные:
- Приложение фронтенд написано на языке Dart, фреймворк Flutter.
- Бэкенд — Appwrite находится на облачном сервере (Cloud.ru) в РФ.
- База данных Mariadb. Данные сохраняются в виде коллекций документов.
- Пуш уведомления передаются с помощью Firebase.
- Картографическая информация, информация об остановочных пунктах, о маршрутах пассажирского транспорта поставляется мобильным приложением 2ГИС.
4.3. На первой странице мобильного приложения «РитмСити Драйвер» Пользователь увидит список маршрутов, которые проходят через остановочные пункты ближайшие к Пользователю. На карточке маршрута Пользователь увидит принадлежность к группе "Фаворит", его номер, тип (автобус, троллейбус, маршрутное такси), начальный и конечный остановочные пункты. Нажимая на метку "Фаворит", Пользователь меняет принадлежность маршрута к группе "Фаворит". Список группы можно посмотреть, сдвинув переключатель вверху страницы. Группа фаворитов не зависит от местоположения. Кроме того, на карточке маршрута Пользователь может увидеть количество такси, работающих в данный момент на маршруте, и наличие у них свободных мест. А также, общее число потенциальных пассажиров (зеленый цвет), и забронировавших пассажиров (желтый цвет). Чтобы обновить информацию на этой странице, Пользователю необходимо будет нажать значок закругленной стрелки в правом верхнем углу экрана. Серая окантовка карточки маршрута означает, что этот маршрут нельзя выбрать.
4.4. Нажав на карточку маршрута, Пользователь попадает на страницу рейса. Вверху страницы находятся функциональные иконки:
- Стрелка влево: Возврат на предыдущую страницу.
- Символ i в круге: Дополнительная информация о рейсе.
- Секундомер: Число минут для таймера обратного отсчета.
- Стопка монет: Иконка, открывающая диалоговое окно назначения цены поездки одного посадочного места. Цена поездки состоит из двух частей: Посадка - единоразовая Цена, добавляемая к поездке, и, Цена за 1 километр пути.
Пользователь может изменить цену поездки только до начала рейса. Цена может назначаться из сервера приложения. В этом случае, Пользователь не сможет изменить цену самостоятельно.
- Закругленная стрелка: Обновить данные страницы - во время рейса не рекомендуется осуществлять, данные будут обновляться автоматически.
- Микроавтобус: Диалоговое окно - начать рейс.
- Крест: Диалоговое окно - закончить рейс.
4.5. Под функциональными иконками расположена информация о рейсе:
- Таймер рейса.
- Количество свободных мест на текущем остановочном пункте.
- Местоположение относительно текущей остановки.
4.6. Список остановочных пунктов. Текущий остановочный пункт подсвечивается яркой окантовкой. При движении, он автоматически меняется, и передвигается вверх экрана. На карточке остановки отображается следующая информация:
- Название остановки.
- Нахождение в районе этой остановки других Пользователей по текущему маршруту, и наличие в их такси свободных мест.
- Число входящих/выходящих пассажиров Пользователя.
- Число потенциальных (зеленый цвет), и забронировавших (желтый цвет) пассажиров.
4.7. Чтобы начать рейс, Пользователь должен нажать на иконку микроавтобуса. После этого, рейс Пользователя увидят пассажиры на остановках. Начинается отсчет таймера до начала рейса. Обратный отсчет необходим для того, чтобы пассажиры, находящиеся на начальных остановках, успели забронировать места в транспортном средстве Пользователя.
4.8. При бронировании пассажиром мест в транспортном средстве Пользователя, Пользователь увидит краткое информационное сообщение внизу экрана. Кроме того, на карточке остановки, на которой находится бронирующий пассажир, появится/увеличится число входящих пассажиров. Такое же число пассажиров из потенциальных перейдет в категорию забронировавших.
4.8.2. Пассажир может отказаться от бронирования. В этом случае произойдет обратный процесс, число входящих уменьшится/исчезнет, и забронировавший пассажир перейдет в разряд потенциальных.
4.8.3. При нажатии на карточку остановки, появится всплывающее окно, в котором будет следующая информация:
- Название остановочного пункта;
- Список входящих пассажиров.
В карточке входящего пассажира содержится следующая информация:
- иконка крест (красная либо серая);
- конечная остановка поездки пассажира;
- стоимость поездки;
- количество занимаемых мест;
- иконка одиночной галочки (серая), либо сдвоенная галочка (зеленая или серая).
У иконок карточки входящего пассажира есть следующий функционал:
- Отказать в бронировании. При нажатии на красный крест появляется соответствующее диалоговое окно.
- Начать поездку пассажира. При нажатии на иконку одиночной серой галочки открывается диалоговое окно, в котором Пользователю необходимо ввести код подтверждения (цифры от 1 до 20, генерируемый случайным образом в Приложении). Код подтверждения Пользователю сообщит пассажир при посадке в транспортное средство Пользователя. При совпадении кода подтверждения с банковской карты пассажира списывается стоимость поездки, перечисляется на расчетный счет Пользователя за вычетом стоимости информационных услуг, оказанных Правообладателем Пользователю через Приложение. Серая иконка галочки становится сдвоенной зеленой. В карточке остановочного пункта, который является конечным для вошедшего пассажира, появляется/прибавляется количество выходящих пассажиров. С карточки остановочного пункта пропадает/уменьшается количество забронировавших пассажиров. Приложение пассажира переходит в режим слежение за поездкой.
- Вернуть деньги за поездку. В случае необходимости, Пользователь имеет возможность вернуть полностью стоимость поездки пассажиру. Для этого, Пользователю необходимо нажать на иконку красный крест после оплаты поездки. Откроется соответствующее диалоговое окно. При подтверждении, деньги возвращаются пассажиру, текущая остановка становится конечной для пассажира, цвет иконок креста и сдвоенных галочек становится серым.
4.8.4. Список выходящих пассажиров.
В карточке выходящего пассажира содержится следующая информация:
- иконка крест (красная);
- начальная остановка поездки пассажира;
- количество занимаемых мест.
У иконки красный крест есть функционал вернуть деньги за поездку, описанный в п.4.8.3 Соглашения.
4.8.5. Чтобы завершить рейс, Пользователь нажимает на иконку креста в правом верхнем углу. Откроется соответствующее диалоговое окно.
4.8.6. Чтобы начать рейс в обратном направлении, Пользователь должен вернуться в предыдущее окно (стрелка влево), и выбрать соответствующий маршрут.
4.9. Настройки приложения находятся на первой странице выбора маршрута в левом верхнем углу, иконка меню. С помощью настроек Пользователь имеет возможность:
- Посмотреть инструкцию.
- Изменить радиус поиска окружающих маршрутов.
- Оперировать данными транспортного средства.
- Добавить транспортное средство. При нажатии на этот пункт откроется форма для заполнения данных.
- При нажатии, на карточке существующего транспортного средства откроется форма, в которой можно изменить данные транспортного средства.
- При нажатии на иконку молнии, можно сделать транспортное средство активным/не активным. Активное транспортное средство может быть только одно. Оно будет выбираться для рейса.
- Удалить транспортное средство, нажав на иконку корзины.
4.10. История рейсов. Откроется список рейсов в сортировке по времени. В списке первоначально будет 25 рейсов. Чтобы получить следующие, Пользователь должен нажать на сдвоенную стрелку вниз. Для возврата наверх, Пользователь должен нажать на сдвоенную стрелку вверх. При нажатии на карточку рейса, откроется окно с подробной информацией. В этом окне можно оставить комментарий к рейсу.
4.11. Обратная связь. Пользователь может оставить сообщение разработчикам приложения и просмотреть уже отравленные сообщения.
4.12. Добавление данных юридического лица. После добавления, каждому юридическому лицу присваивается ShopCode от ТБанка.
4.13. Добавить юридическое лицо. При нажатии на этот пункт откроется форма для заполнения данных.
4.14. Добавить юридическое лицо по ShopCode. Если Пользователю известен ShopCode юридического лица, то можно добавить его, вводя только этот ShopCode.
4.15. При нажатии на карточке существующего юридического лица, откроется форма, в которой можно изменить банковские реквизиты юридического лица.
4.16.При нажатии на иконку рукопожатия, Пользователь имеет возможность заключить/расторгнуть Пользовательское соглашение с Правообладателем Приложения.
4.17. При нажатии на иконку молнии, Пользователь имеет возможность сделать юридическое лицо активным/не активным. Активное юридическое лицо может быть только одно. Оно будет выбираться для рейса.
4.18. Можно удалить юридическое лицо, нажав на иконку корзины.