Описания серверных подсистем

  • Сервис авторизации

  • Маршруты

    • Хранение и редактирование маршрутов

      • Трек начала маршрута 1 - приветствие, которое начинает воспроизводиться при нажатии на кнопку “Начать маршрут”

      • Трек начала маршрута 2 - первый трек - представление, начинает воспроизведение сразу после Трек начала маршрута 1

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

    • Состав маршрута

      • Точки, их GPS координаты и название файла которое с ними связано

  • Устройства (Андроид телефоны которыми можно управлять)

    • Хранение и редактирование

      • Данные об устройствах

      • Местоположения

      • Маршруты следования

      • Файлы для загрузки

      • Конфигурация устройств

  • Файловое хранилище[1]

    • Хранение файлов

    • Возможность загрузить на устройство

  • Сервис по работе с точками на карте (если обработка событий с точками происходит на карте)[1]

    • Функции для расчета вхождений в точку[1]

    • Функции для генерации полигонов для вывода их на карту[1]

  • Хранение уже пройденных маршрутов[2]

    • Для анализа маршрутов которые уже были пройдены

    • Информация в какой момент запустился или остановился тот или иной трек

    • Запрос прошлых маршрутов

  • Система обмена настройками с подключенными устройствами

    • Источник истины для приложения - это данные с сервера

    • На сервере редактируем Маршруты и настройки приложения

    • Приложение осуществляет запросы с отправкой своих текущих координат, пока оно на маршруте

    • Получает новые настройки и маршруты


1. В случае реализации этих функций на стороне сервера. Их можно реализовать и на клиенте.
2. Будет работать если устройство подключено к интернет.