Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Есть сайт, сделан в netcat, который принимает координаты (широту и долготу) с андроид телефона. Сейчас реализован личный кабинет, где на яндекс-карте отображается несколько последних точек.Требуется доработать сайт до следующего функционала:

Техническое задание

Приложение, разработанное по ОС Андроид, передает информацию на сервер в следующем виде:

2012-11-19 11:07:56 ID 9b5ede8bdd3a6ca4 координаты (55.8171914, 49.1128074) точность [ 24 ] скорость [ 0 ] сигнал [ 6 ] заряд батареи [ 31% ] способ обновления: [ gps/network ] количество видимых спутников: [ 6 ] статус обновления: [ updated ]

ID: Универсальный идентификатор устройства

Точность: точность полученных координат в метрах

способ обновления: может принимать значение GPS или Network

сигнал: количество используемых спутников (GPS), 0 (Network)

количество видимых спутников: количество видимых спутников (GPS), 0 Network

1) В разделе сайта личный кабинет пользователя следует реализовать вывод информации, переданной устройствами в виде лога. Лог следует выводить в виде таблицы, содержащей следующие поля: Дата, Время, ID, координаты, точность, скорость, сигнал, заряд батареи, способ обновления, количество видимых спутников, статус обновления. Вывод информации в таблицу должен фильтроваться по полям: Дата, Время (Заданием периода), способ обновления (Выбором двух заданных способов GPS или Network), точность, скорость, сигнал, заряд батареи, количество видимых спутников (Заданием числа), статус обновления (фильтруется по следующим значениям – updated, updated from dinamic log, no location via SMS, updated from sms log via SMS, updated via SMS). Фильтрация должна проводиться по одному или нескольким полям, заданием соответствующих параметров фильтра). Отфильтрованные поля должны выводиться соответствующими строками таблицы (Далее – точки). По щелчку по строке точка должна выводиться на Яндекс-Карте в виде маркера. Также должна быть возможность выделить строки таблицы и отобразить все выделенные точки в виде маркеров на Яндекс-Карте.

2) Должна быть возможность интерактивно на карте установить Контрольные зоны. Контрольная зона задается щелчком на соответствующем месте Яндекс-Карты, задается радиус контрольной зоны в метрах, временной диапазон (время когда объект слежения должен находиться в заданной зоне контроля). Должна быть возможность задать в настройках «качество точек» на основании которых, будут отслеживаться события контрольной зоны (см. ниже). «Качество точек» определяется следующими полями: способ обновления: [ gps/network ], точность, сигнал, количество видимых спутников. Для каждой контрольной зоны все параметры задаются в отдельности. Также должна быть возможность сохранить параметры по умолчанию, которые будут автоматически подставляться при задании контрольной зоны. Для каждой контрольной зоны с заданными параметрами должны отслеживаться 10 событий см. ниже. При возникновении события в соответствующем разделе личного кабинета пользователя должно появляться оповещение о событии в формате таблицы: дата, время, наименование контрольной зоны, временной диапазон [X-Z], наименования события. Должен быть реализован фильтр по полям таблицы событий. Точки, связанные с событиями должны отображаться на Яндекс-Карте. При наведении курсора мыши на точку, связанную с событием должна всплывать подсказка содержащая: точность, скорость, сигнал, заряд батареи, способ обновления, количество видимых спутников, наименование события. Точки для каждого события должны окрашиваться на Яндекс-Карте 10тью разными цветами.

3) В настоящее время сайт разделен на 2 личных кабинета: кабинет пользователя и кабинет администратора. В кабинете администратора для зарегистрированного пользователя осуществляется активация функционала сайта. Добавление устройства осуществляется в личном кабинете пользователя по ID. Требуется сделать так, чтобы привязка устройства к личному кабинету осуществлялась путем авторизации мобильного телефона введением в телефоне емайла и номера мобильного телефона, указанного при регистрации. Также следует в кабинете администратора реализовать возможность указать максимальное количество устройств, которые могут быть использованы для конкретного пользователя.

4) Добавить раздел история. В рамках данного раздела следует реализовать вывод точек (маршрута) на карте в указанный интервал даты и времени

параметр контрольной зоны - временной диапазон [X-Z] в формате ЧЧ:ММ

События контрольной зоны:

1) Субъект не появился в контрольной зоне в заданное время Х (СМС (ID, ne prishel))

2) Субъект появился в контрольной зоне вовремя Х (СМС (ID, vovremya))

3) Субъект появился в контрольной зоне позже указанного времени Х (опоздал) (СМС (ID, opozdal))

4) Субъект появился в контрольной зоне раньше указанного времени Х (СМС (ID, rano prishel)). Состояние действует с 6:00 до X

5) Субъект покинул контрольную зону раньше указанного времени Z (СМС (ID, rano ushel))

6) Субъект вернулся в контрольную зону после X до Z (СМС (ID, vernulsya)). Состояние 6 имеет смысл только если было задействовано 5 состояние

7) Субъект покинул контрольную зону позже указанного времени Z (СМС (ID, pozdno ushel))

8) Субъект покинул контрольную зону вовремя Z (СМС (ID, vovremya ushel))

9) Субъект не покинул контрольную зону вовремя Z (СМС (ID, zaderzhalsya))

10) Субъект вернулся в контрольную зону после времени Z (СМС (ID, proniknovenie)). Состояние действует с Z до 6:00

11 лет назад
Deltaincom
Артур 
41 годРоссия
14 лет в сервисе
Был
7 лет назад