Технические подробности
Приложение мониторит текущую локацию телефона и при попадании в определенную область на карте, запускает на воспроизведение указанный в маршруте трек.
Треки и маршруты загружаются в виде txt и аудиофайлов на телефон. Или создаются на стороне клиента в клиентском приложении.
Зачем?
Перенос существующего функционала на новую платформу. Цель переноса - исключить ненужный функционал а оставить только те функции которые нужны для работы.
Добавить интерфейс для удобной работы с маршрутами, проектирования маршрутов, мониторинг состояния каждого подключенного устройства.
Удаленное управление устройствами на стороне клиента, позволит более гибко настраивать работу каждого устройства, без необходимости присутствовать на корабле или в месте эксплуатации.
Варианты реализации
Клиент-Серверное приложение |
Мобильное Андроид приложение |
Плюсы |
|
+ Приложение которое на корабле - имеет минимальный интерфейс исключительно с возможностью выбрать маршрут. Используется только для получения GPS и воспроизведения треков. |
+ Не нужно разрабатывать бэк-энд, вся работа направлена на разработку только кода приложения. |
+ Если иметь стабильный интернет - можно воспроизводить звук с сервера. Файлы не храним на телефоне. |
+ Настройка телефона, отправка его клиенту - далее клиент настраивает сам все своими силами ( такой себе плюс но возможность есть). |
+ Маршруты формируются в клиентском интерфейсе и загружаются на устройство по запросу. |
+ Не нужно обслуживать сервер. |
+ Возможность мониторинга положения устройства удаленно и его состояния.( какой маршрут, где находится , какой трек играет и на какой секунде) |
+ Не нужен интернет, только GPS приемник, который есть в каждом устройстве. |
+ Если имеется стабильный интернет - возможность запускать треки по команде с сервера и обсчет точек полностью производить на сервере. |
+ Меньший срок разработки. |
+ Если основные операции производить на сервере, для телефона не нужно будет часто скачивать обновления и проч. Удобство поддержки и обслуживания системы. |
|
+ Централизованное обновление для всех подключенных устройств. - можно обновить через PlayMarket все приложения автоматически. |
|
Минусы |
|
- Реализация системы авторизации. |
- Неудобное формирование маршрутов, интерфейс приложения. |
- Реализация Личного кабинета и редактора маршрутов. |
- Требуется ограничение для управления приложением, нужно чтобы сервисная часть приложения была ограничена от общественной. |
- Для разработки нужно 2 специалиста минимум. |
- Подготовка контента и настройки приложения делаются перед отгрузкой, дальнейшая поддержка крайне трудная. |
- Наличие интернета на стороне телефона как требование. |
- Сложность в поддержке. |
- Сложность в обновлении контента. |
|
- Сложность в обновлении самого приложения, если используется без интернета. |
|