Find my shiny metal droid

Post on 09-Aug-2015

19 views 0 download

Transcript of Find my shiny metal droid

Find my shiny metal droid

Олег Годовых

2-3 ноября 2013. Омск

Мы росли в 90х

• Команда — 4 человека.

• Устройств — и того меньше.

• Всё было в пределах одной комнаты.

Нужно устройство• Пройти по офису.

• Спросить у коллег.

• Написать скорбное письмо.

• …

• СТРАДАТЬ.

Нужно что-то конкретное• Пишем спам-рассылку по всему офису.

+ Могут найти.

- А могут и не найти.

- И будут ненавидеть.

- Особенно те, кого это не касается.

Потерялся телефон

• Ищем.

• Много ищем.

• Руками ищем…

• …

• Жизнь — боль.

О дивный новый мир

• 15-20 Android-разработчиков.

• 2 офиса.

• Отдел тестирования.

• Другие команды тоже разрабатывают под Android.

Глаза разбегаются

• Парк устройств заметно вырос.

• Куча разных конфигураций.

• Иногда бывает нужна какая-то конкретная железка.

Кто поможет нам всем?

Кто поможет нам всем?

Find my Android

• WiFi есть во всём офисе.

• WiFi включен на устройстве 99% времени.

• Точки доступа локализованы.

Алгоритм КРАБ• Проводим измерения в куче точек в офисе.

• Находим расстояния между ними.

• Строим минимальный остовный граф.

• MAGIC!!!

База «геолокации»

• Заполняется «добровольцами».

• Весь обсчёт на сервере.

• Раз в 5 минут отправка сырых данных о сигнале WiFi.

Серверный полюс

• Отображает примерное положение каждого устройства.

• Позволяет «зачекиниться»

• Есть рында!

А что у iOS?

• Гуглодока и джентльменские соглашения.

• Сложнее работать с WiFi.

• QR-коды, привязанные к разработчику!

• Пушики, пушики.

Noveo Devices (v 2.0)• Лучше иметь один сервис, чем два сервиса.

• PHP-шникам тоже нужна работа.

• У команд есть не только «профильные» устройства.

Noveo Devices (v 2.0)

• Объединены базы данных.

• QR-коды теперь и у Android.

• Описания устройств.

• Драйвера!!!

Инвентаризация• Админам тоже интересно состояние устройств!

• Раньше переписывали вручную.

• Теперь можно сканировать!

Как это выглядит

А что потом?

• Прикрутить WiFi к iOS.

• Нарисовать карту офиса.

• Выйти на IPO.

• …

• PROFIT!!!

Спасибо за внимание