Технические подробности

Приложение мониторит текущую локацию телефона и при попадании в определенную область на карте, запускает на воспроизведение указанный в маршруте трек.

Треки и маршруты загружаются в виде txt и аудиофайлов на телефон. Или создаются на стороне клиента в клиентском приложении.

Зачем?

Перенос существующего функционала на новую платформу. Цель переноса - исключить ненужный функционал а оставить только те функции которые нужны для работы.

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

Удаленное управление устройствами на стороне клиента, позволит более гибко настраивать работу каждого устройства, без необходимости присутствовать на корабле или в месте эксплуатации.

Варианты реализации

Клиент-Серверное приложение

Мобильное Андроид приложение

Плюсы

+ Приложение которое на корабле - имеет минимальный интерфейс исключительно с возможностью выбрать маршрут. Используется только для получения GPS и воспроизведения треков.

+ Не нужно разрабатывать бэк-энд, вся работа направлена на разработку только кода приложения.

+ Если иметь стабильный интернет - можно воспроизводить звук с сервера. Файлы не храним на телефоне.

+ Настройка телефона, отправка его клиенту - далее клиент настраивает сам все своими силами ( такой себе плюс но возможность есть).

+ Маршруты формируются в клиентском интерфейсе и загружаются на устройство по запросу.

+ Не нужно обслуживать сервер.

+ Возможность мониторинга положения устройства удаленно и его состояния.( какой маршрут, где находится , какой трек играет и на какой секунде)

+ Не нужен интернет, только GPS приемник, который есть в каждом устройстве.

+ Если имеется стабильный интернет - возможность запускать треки по команде с сервера и обсчет точек полностью производить на сервере.

+ Меньший срок разработки.

+ Если основные операции производить на сервере, для телефона не нужно будет часто скачивать обновления и проч. Удобство поддержки и обслуживания системы.

+ Централизованное обновление для всех подключенных устройств. - можно обновить через PlayMarket все приложения автоматически.

Минусы

- Реализация системы авторизации.

- Неудобное формирование маршрутов, интерфейс приложения.

- Реализация Личного кабинета и редактора маршрутов.

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

- Для разработки нужно 2 специалиста минимум.

- Подготовка контента и настройки приложения делаются перед отгрузкой, дальнейшая поддержка крайне трудная.

- Наличие интернета на стороне телефона как требование.

- Сложность в поддержке.

- Сложность в обновлении контента.

- Сложность в обновлении самого приложения, если используется без интернета.