Добрый день, друзья.
Требуется сделать конкретные баг-фиксы для приложения геолокации:
1. Убрать засыпания сервиса режиме "маяк" .
2. Добавить возможность определения координат через Wi-Fi и базовые станции. (Опция «Смарт маяк»)
Дедлайн: 7 марта 2015
Бюджет: по согласованию
Условия: оплата производится после успешного тестирования нами на ряде устройств (список в подробном описании) и выполнении работы в срок. После оплаты высылаются исходники. Обязательно наличие возможности самостоятельно проводить тесты приложения в процессе работы. Можно согласовать сдачу только 1 задачи.
Подробное описание задач:
1. В режиме «маяк» сервис должен пробуждаться через каждый интервал «частота сбора точек» «интервал определения» , пробуждать GPS и в течение «интервал определения» пытаться определить свое местоположение по спутникам. Если определение удалось в кеш записывается точка, геолокация засыпает, сервис засыпает до следующего цикла. Если не удалось тоже записывается точка, только с нулевыми координатами и геолокация засыпает, сервис засыпает до следующего цикла. Сейчас же сервис по непонятным причинам в какой-то момент времени засыпает и перестает собирать точки. Больше всего это проявляется на дешевых девайсах (Samsun Galaxy Ace, Samsung Galaxy Neo, Samsung S4 mini, ZTE Grand Era, Prestigio MediaPad, Land Rover A8 И так далее). На некоторых (ZTE Blade X3) все идеально, на некоторых (Google Nexus 7) время от времени Судя по всему, геолокация так же не просыпается. Сервис начинает работать опять при перезагрузке приложения, телефона, повторном применении настроек, при нажатии кнопки «Я тут», при начале работы другого приложения, которое дергает геолокацию, на некоторых аппаратах просто при включении экрана и каких-либо действиях в интерфейсе приложения. В режиме «трекер» при постоянном обращении к GPS все работает идеально. Была попытка сделать костыль в виде отдельного сервиса, который проверяет появление точек в кеше согласно заданным в настройках приложения интервалам и если точки не появляются, то ребутает основной сервис. Логи вспомогательного и основного сервиса в приложении. Если надо дадим еще. Попытка локально решила проблему того, что приложение могло заснуть на целый день, но не решила проблему того, что все-таки паузы вместо 3 минут бывают по 10-20. А нам надо чтобы приложение собирало точки железобетонно без единого пропуска. И также некорректно стал работать счетчик точек.
2. Добавить в настройки режима «маяк» опцию (с галочкой) «Смарт маяк». По умолчанию она выключена. При ее установке приложение при невозможности определить координаты через GPS, пытается определить координаты через Wi-Fi (если Wi-Fi включен), если не получается через Wi-Fi, то через базовые станции (если есть модуль сотовой связи и есть симка). Обязательно должно записываться в параметры точки (провайдер) через что получена точка (GPS, Wi-Fi, Cellular) и при возможности точность определения в метрах. Мы не предполагаем работу через Google Play Services, так как в ходе тестов была выяснена нестабильность работы данного инструмента.
Исходники высылаем после переписки/общения по скайпу.
Приходящие от приложения точки можно посмотреть в:
URL: radar.softmax.by
Логин: Demo
Пароль: essential
Отчеты служебные диагностика мобильного устройства
Ссылки на файлы:
1. Инструкция по приложению
2. Ссылка на внутренние обсуждение технических вопросов (неструктурировано)
3. Версия приложения исходная
4. Версия приложения с попыткой исправления бага через костыль (второй сервис, который регулярно проверяет доступность первого).
5. Лог работы основного сервиса
6. Лог работы вспомогательного сервиса с попытками рестартов
7. Пароль от настроек
Skype для связи: hyperz_asus
Почта: max@softmax.by
Skype для связи: hyperz_asus
Почта: max@softmax.by