Привожу черновое ТЗ для приложения.
Вдруг найдется желающий.
Цитата:
Техническое задание на группу приложений "Мобильная спасательно-поисковая группа".
Основная задача - повышение удобства работы поисковой группы при ПСР. Оптимизация процесса управления и оповещения.
Требования:
- мобильное приложение Андроид (планшет-телефон)
- мобильное приложение IOS (Планшет-телефон) /опция/
Краткое описание приложения.
1. Приложение реализует группу разных сервисов, необходимых для работы спасателя в рамках поисковой группы.
Многие из сервисов независимы, что позволяет произвольно делить задачу на этапы и разрабатывать приложение частями.
2. Сервис он-лайн мониторинга (андроид) сейчас реализован как отдельное приложение, но его можно включить в единый интерфейс общего приложения. Исходные коды есть.
3. Описание функциональности.
3.1. Определение готовности к спасательным работам. Статус готовности.
Сервис, который позволяет спасателю установить "статус" своей готовности к выезду на спасательные работы.
Данный статус передается на сервер и обрабатывается централизованно. Цель - представить координатору информацию о готовности к спасработам. Проведение оповещения.
Вид статуса:
ПСР: - готов-неготов, диапазон времени, условие, местонахождение, оборудование, ограничения по времени
Кошкиспас: - готов-неготов, диапазон времени, условие, местонахождение, оборудование, ограничения по времени
Мед помощь: вид помощи, время реакции
и т.п.
используется совместно с п.2
3.2. Мониторинг заявок на ПСР (и т.п.), офф-лайн информация
Задача, получать данные о текущих ПСР, сохранять офф-лайн копию, для работы без ПСР.
Фактически, это односторонняя синхронизация-загрузка данных с сервера.
Загружаются карточки 4-х типов:
- Карточка ПСР.
- Карточка-отчет-трек поисковой группы.
- Карточка- транспортной группы
- Карточка - задание (текст+JSON)
Все карточки содержат текстовые данные. Отчет группы, содержит файл-трек маршрута.
Система должна по расписанию закачивать данные по карточке ПСР, остальные данные видимо по указанию пользователя.
3.3 Оповещение.
Ответ на появление новых карточек ПСР - сообщение на сервер с параметрами готовности (см п 3.1). По сути тоже самое, но статус - это длительное действие, а в данном случае это конкретный ответ. На конкретные спасработы готов и т.п.
3.4. Картографический сервис.
Отображение данных на карте-спутнике.
Пожелания к картографическому сервису в принципе:
- возможность закачать карты (слой) для использования офф-лайн.
- использование разных слоев с возможностью переключения между ними (яндекс карты, спутник, гугл карты, спутник, генштаб (наш сервер) и т.п.)
- измерение расстояний по карте
- снятие координат на карте (в разных форматах)
- постановка точек с комментариями на карте и отправка таких точек на сервер
3.4.1 Отображение текущего местоположения групп (он-лайн мониторинг). Сейчас это делается на основе веб-страницы, что работает на мобильном устройстве очень медленно. По сути на нашем сайте аналог реализован. Нужен похожий, но в мобильном варианте
Варианты отображения:
- только текущие группы (последнее местоположение) /минимальный трафик/
- возможность отображать только свое местоположение, в т.ч. и без наличия интернета, т.е. в режиме навигации
- последнее местоположение и маршрут последний Н часов
- совмещение предыдущих данных с заранее закачанными:
-- треками поисковых групп (см. п. 3.2)
-- треками - заданиями (см п.3.2)
3.4.2 Отображение ближайших (указывается радиус) спасателей с определенным статусом (п. 3.1)