Ставка на ibeacon. Новинки мобильной индустрии в реальной...

130
Ставка на iBeacon lessons learned

Upload: codefest

Post on 16-Jul-2015

424 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Ставка на iBeaconlessons learned

Page 2: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

О чем?• iBeacon

Page 3: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

О чем?• iBeacon

• Запуск приложения

Page 4: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

О чем?• iBeacon

• Запуск приложения

• Socket как альтернатива Push

Page 5: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

О чем?• iBeacon

• Запуск приложения

• Socket как альтернатива Push

• Аналитика

Page 6: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Omnom

Page 7: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Покушал

Поймал официанта

Попросил счет

Принесли счет

Положили деньги или карту

Забрали счет

Поймал официанта

Принесли счет

Оставил чаевые

Ушел

Page 8: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Покушал

Поймал официанта

Попросил счет

Принесли счет

Положили деньги или карту

Забрали счет

Поймал официанта

Принесли счет

Оставил чаевые

Ушел

11 минут

Page 9: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Покушал

Достал телефон

Оплатил счет и оставил чай

Page 10: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Покушал

Достал телефон

Оплатил счет и оставил чай

10-20 секунд

Page 11: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Задачи• Ресторан?

Page 12: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Задачи• Ресторан?

• Стол?

Page 13: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Задачи• Ресторан?

• Стол?

• Получить и оплатить счет

Page 14: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Как определить стол?• QR

Page 15: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Как определить стол?• QR

• Указать ручками

Page 16: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Как определить стол?• QR

• Указать ручками

• Или…

Page 17: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни
Page 18: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

lesson 1: iBeacon

Page 19: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

iBeacon• UUID

Page 20: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

iBeacon• UUID

• major + minor

Page 21: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

iBeacon• UUID

• major + minor

• RSSI

Page 22: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

почему iBeacon?• iOS 7+

Page 23: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

почему iBeacon?• iOS 7+

• все кроме iPhone 4

Page 24: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

почему iBeacon?• iOS 7+

• все кроме iPhone 4

• Android

Page 25: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

iBeacons:• Estimote

Page 26: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

iBeacons:• Estimote

• Stick-n-Find

Page 27: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

iBeacons:• Estimote

• Stick-n-Find

• RadBeacon

Page 28: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

iBeacons:• Estimote

• Stick-n-Find

• RadBeacon

• China unnamed

Page 29: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

RedBear• UUID+major+minor

Page 30: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

RedBear• UUID+major+minor

• Сила сигнала

Page 31: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

RedBear• UUID+major+minor

• Сила сигнала

• Период вещания

Page 32: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

RedBear• UUID+major+minor

• Сила сигнала

• Период вещания

• Безопасность

Page 33: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

RedBear• UUID+major+minor

• Сила сигнала

• Период вещания

• Безопасность

• 2+ года работы

Page 34: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Геолокационный регион:• unique UUID

Page 35: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Геолокационный регион:• unique UUID

• >= 1 iBeacon

Page 36: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Геолокационный регион:• unique UUID

• >= 1 iBeacon

• Уведомления: вход + выход

Page 37: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Геолокационный регион:• unique UUID

• >= 1 iBeacon

• Уведомления: вход + выход

• Поиск

Page 38: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Геолокационный регион:• unique UUID

• >= 1 iBeacon

• Уведомления: вход + выход

• Поиск

• Запуск в фоне!!!

Page 39: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Apple учит работе в фоне

Page 40: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Apple учит работе в фоне• iBeacon не background mode!!!!!!

Page 41: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Apple учит работе в фоне• iBeacon не background mode!!!!!!

• ~10 секунд

Page 42: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Apple учит работе в фоне• iBeacon не background mode!!!!!!

• ~10 секунд

• > 10 секунд = Алерт

Page 43: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Apple учит работе в фоне• iBeacon не background mode!!!!!!

• ~10 секунд

• > 10 секунд = Алерт

• только 10 регионов

Page 44: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Как определить ресторан и стол?

• регион = 1 x UUID

Page 45: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Как определить ресторан и стол?

• регион = 1 x UUID

• ресторан = major

Page 46: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Как определить ресторан и стол?

• регион = 1 x UUID

• ресторан = major

• стол = minor

Page 47: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Мы запустились, но не знаем major+minor

Первые проблемы

Page 48: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Мир иллюзий

Page 49: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Для одного бикона

Page 50: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Найти расстояние!

Page 51: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни
Page 52: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Что хотели

Page 53: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Жизнь

Page 54: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни
Page 55: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни
Page 56: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни
Page 57: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Гипотеза про силу сигнала

Page 58: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

PROFIT!!!11

Page 59: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Battery• сила сигнала почти не влияет

Page 60: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Battery• сила сигнала почти не влияет

• влияет период вещания

Page 61: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Боль 1Отваливающийся BLE

Page 62: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Боль 2

Page 63: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Боль 2Зависший BLE

Page 64: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

РешениеДекодирование на серваке

Page 65: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Как готовить iBeacon• min 5 измерений

Page 66: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Как готовить iBeacon• min 5 измерений

• low signal strength = high accuracy

Page 67: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Как готовить iBeacon• min 5 измерений

• low signal strength = high accuracy

• BLE stack виснет (~1%)

Page 68: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Как готовить iBeacon• min 5 измерений

• low signal strength = high accuracy

• BLE stack виснет (~1%)

• фантомные буйки (~1%)

Page 69: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Как готовить iBeacon• min 5 измерений

• low signal strength = high accuracy

• BLE stack виснет (~1%)

• фантомные буйки (~1%)

• мобилка собирает данные

Page 70: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Как готовить iBeacon• min 5 измерений

• low signal strength = high accuracy

• BLE stack виснет (~1%)

• фантомные буйки (~1%)

• мобилка собирает данные

• обрабатывает сервер

Page 71: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Behind the magic Пришел в ресторан

Нашел бикон

Запустились в фоне

Нашел биконы

Отправили на сервак

Нашли стол?

Лежит на столе?

Пришел пуш

Попросили разбудить пушем Показали пуш

ДаНет

Page 72: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Job is done!

Page 73: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Flamp

Page 74: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

iBeacon

+ iOS + Android

+ Геокодирование

+ Работа в фоне

+ Телефон = iBeacon

+ Магия

– Не стабильные

– Bluetooth = 5%

– $10+

Page 75: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

lesson 2: Запуск приложения

Page 76: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни
Page 77: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Custom URL schemeomnom://app?config=test&user=test&password=test

Page 78: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Command line

Page 79: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Запуск приложения:• Запустить нужный экран

Page 80: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Запуск приложения:• Запустить нужный экран

• Разные серваки

Page 81: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Запуск приложения:• Запустить нужный экран

• Разные серваки

• Разные пользователи

Page 82: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Запуск приложения:• Запустить нужный экран

• Разные серваки

• Разные пользователи

• и.т.д.

Page 83: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Custom URL scheme• быстро реализовать

Page 84: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Custom URL scheme• быстро реализовать

• одна сборка

Page 85: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Custom URL scheme• быстро реализовать

• одна сборка

• быстрая отладка

Page 86: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Custom URL scheme• быстро реализовать

• одна сборка

• быстрая отладка

• config

Page 87: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Custom URL scheme• быстро реализовать

• одна сборка

• быстрая отладка

• config

• iOS + Android

Page 88: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Custom URL scheme• быстро реализовать

• одна сборка

• быстрая отладка

• config

• iOS + Android

• интеграция с другими приложениями

Page 89: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Custom URL scheme• быстро реализовать

• одна сборка

• быстрая отладка

• config

• iOS + Android

• интеграция с другими приложениями

• можно прокидывать в почте и SMS

Page 90: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

lesson 3: Данные

Page 91: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Прокидывать данные• real-time

Page 92: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Прокидывать данные• real-time

• много

Page 93: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Прокидывать данные• real-time

• много

• гарантированно

Page 94: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Прокидывать данные• real-time

• много

• гарантированно

• iOS + Android

Page 95: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Пуши?• мало

Page 96: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Пуши?• мало

• не гарантированная доставка

Page 97: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Пуши?• мало

• не гарантированная доставка

• сложный workflow

Page 98: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Socket?

Page 99: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

WebSocket?

Page 100: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Socket.io

Page 101: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Socket.io• авторизация

Page 102: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Socket.io• авторизация

• гарантированная доставка

Page 103: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Socket.io• авторизация

• гарантированная доставка

• реконект

Page 104: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Socket.io• авторизация

• гарантированная доставка

• реконект

• малый ping

Page 105: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Socket.io• авторизация

• гарантированная доставка

• реконект

• малый ping

• большой размер

Page 106: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Socket.io• авторизация

• гарантированная доставка

• реконект

• малый ping

• большой размер

• комнаты

Page 107: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Socket.io• авторизация

• гарантированная доставка

• реконект

• малый ping

• большой размер

• комнаты

• масштабируются

Page 108: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Socket.io• авторизация

• гарантированная доставка

• реконект

• малый ping

• большой размер

• комнаты

• масштабируются

• iOS + Android

Page 109: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

lesson 4: Аналитика

Page 110: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Аналитика• готовое решение

Page 111: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Аналитика• готовое решение

• в реальном времени

Page 112: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Аналитика• готовое решение

• в реальном времени

• фильтры + воронки

Page 113: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Аналитика• готовое решение

• в реальном времени

• фильтры + воронки

• iOS + Android

Page 114: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Mixpanel

Page 115: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

В аналитику должно уйти чуть меньше чем все*

Page 116: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Аналитика + iBeacon =Шли мимо

Зашли

Сели застол

Посмотрели счет

Оплатили

0 25 50 75 100

2

4

5

10

100

Page 117: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Аналитика + iBeacon =Шли мимо

Зашли

Сели застол

Посмотрели счет

Оплатили

0 25 50 75 100

2

4

5

10

100

Конверсия

Page 118: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Кто виноват?

Page 119: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Что делать?request 1 request-id

request N request-id

Мобилка request-id

Аналитикаrequest-id

Server

Page 120: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Аналитика• не пишите велосипед

Page 121: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Аналитика• не пишите велосипед

• специфичная специфика? – фичареквест / форк!

Page 122: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Аналитика• не пишите велосипед

• специфичная специфика? – фичареквест / форк!

• кто виноват?

Page 123: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Аналитика• не пишите велосипед

• специфичная специфика? – фичареквест / форк!

• кто виноват?

• тесты

Page 124: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Аналитика• не пишите велосипед

• специфичная специфика? – фичареквест / форк!

• кто виноват?

• тесты

• цепочка запросов? = request-id

Page 125: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Итого• iBeacon

Page 126: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Итого• iBeacon

• Запуск приложения

Page 127: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Итого• iBeacon

• Запуск приложения

• Socket.io

Page 128: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Итого• iBeacon

• Запуск приложения

• Socket.io

• Аналитика

Page 129: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

Вопросы?

Page 130: Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни

http://saintlab.com/codefest2015/