Find my shiny metal droid
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!!!
Спасибо за внимание