Отслеживать в режиме on-line спортсменов во время тренировок и соревнований.
Обеспечить возможность передачи информации от тренера спортсмену.
Возможна реализация как двух отдельных приложений.
1. Обеспечение слежения и взаимодействия:
a. Программа получает данные о GPS координатах, скорости, пульсе спортсмена с Bluetooth HR-монитора, а также текущем времени и с указанной периодичностью передает их на указанный URL. Кроме того в посылку, для идентификации, включается имя пользователя передаваемое в виде md5 hash.
b. В ответ Веб сервер возвращает текстовую строку которую программа должна "произнести" с использованием TTS. И отобразить на экране.
c. Программа работает в режиме сервиса (т.е. продолжает передавать данные и говорить когда экран приложения не активен).
d. В случае если данные GPS или HR-монитора недоступны программа заменяет их нулевыми значениями и продолжает работать.
e. В случае если сайт не доступен программа продолжает работать при этом данные не копятся. Т.е. когда связь востановится передача продолжится с той, точки где восстановилась связь. Остальные данные не будут переданы на сайт.
f. Все данные сохраняются на устройстве. В файл формата GPX с расширением для хранения данных HR-монитора. Данные каждого отслеживания сохраняются в свой файл имя файл YYYYMMDDHHMI даты и времени старта.
g. "Отслеживание" может запускаться вручную или автоматически из "Расписания тренировок и соревнований".
h. "Отслеживание" может быть остановлено в ручную или автоматически по достижению времени окончания мероприятия переданного из "Расписания тренировок и соревнований".
i. Настраиваемые параметры:
I. Имя пользователя
II. URL (в идеале строка должна содержать параметры вместо которых программа подставит значения:
III. Частота обновления в секундах (10-3600)
2. Расписание тренировок и соревнований.
a. Программа загружается при запуске аппарата.
b. Программа загружает с заданного URL информацию о наименовании, дате, времени начала и окончания, а также GPS координатах проводимых мероприятий. Загружаются все события на следующие 10 дней. Загрузка происходит при первом старте программы и при каждом наступлении даты и времени события. Данные полностью обновляются, затирая все предыдущие.
c. При наступлении следующих по порядку даты и времени события:
I. Производится обновление списка событий на следующие 10 дней.
II. Находятся все события (включая то, которое инициировало процесс) интервал времени проведения которых соответствует текущему времени. Если таких событий нет- программа находит следующее событие и переходит в режим его ожидания.
III. Производится получение текущих GPS координат.
IV. Последовательно, для всех найденных событий производится расчет расстояния от текущего местоположения до места проведения события.
1. Если находится расстояние менее 2км, то запускается "Отслеживание". В программу отслеживания передается дата и время окончания найденного события.
2. Если все расстояния более 2км, то программа ожидает 10 минут и переходит к пункту 2.b.ii
d. Настраиваемые параметры:
I. URL
Необходима только разработка Android приложения.
Форматы взаимодействия с Web сервером будут уточняться в процессе.
Приложение не предполагает какого либо коммерческого использования.
Возможен вариант разработки только первой части.