Разработать приложение на андроид

20 000 руб. за проект • наличный расчёт, безналичный расчёт, электронные деньги
18 июля 2018, 18:02 • 7 откликов • 117 просмотров
Необходимо оперативно написать служебное приложение под android.
Оплата от 20.000р за проект. Обсуждаемо.

Задача:


  1. Просканировать доступные wifi сети и найти сети с маской имени pilot_(\d{8})
  2. Вывести список сетей
  3. По тапу подключиться к сети используя пароль сгенерированный согласно алгоритму (будет предоставлен разрабочку)
  4. Сообщить что подключение к сети прошло успешно
  5. Подключится к дефолтному гейтвую это сети к к порту 1458
  6. Если не получилось то к 192.168.0.4
  7. Если не получилось то предложить ввести ip:port в ручную
  8. Сохранить результат для повторного использования
  9. Сообщить пользователю что подключение к серверу прошло успешно (первая строчка согласно спецификации дампа)
  10. Считывать вывод до получения терминальной последовательности (пример кода на c и java будет)
  11. Показать пользователю что данные были сняты и сохранить в локальной базе устройства
  12. Показывать пользователю с каких сетей и sn номеров были сняты логи и когда
  13. Предусмотреть возможность того что это можно делать несколько раз. И для каждой сети может быть несколько дампов.

  1. Предусмотреть механизм уникальности дампов (md5 как unique key вполне подойдет)
  2. При наличии подключения к интернету дать возможность пользователю отправить логи
  3. По нажатию кнопкки Отправить по https://domain.com/api/bg/{sn}/logs полученный результат в теле post запроса
  4. В заголовке запроса передавать auth token (будет предоставлен)
  5. Отметить в списке что логи были отправлены и когда это было сделано

Требования:

  • Нативная андроид разработка.
  • Запускать должно как на планшетах так и на телефонах.
  • Minsdk 19.
  • Okhttp3
  • RxAndroid по желанию



Тестовый дамп и спецификации будут предоставлены разработчику. Серийный номер можно брать как из имени сети так и из дампа в том числе и тестового.


В качестве промежуточного результата подойдет демо сборка, в качестве финального полный код с учетом системы сборки которую можно собрать на чистом билдсервере (./gradlew buildDebuf)