yahoo vs classmethod_battle5_ibeacon
DESCRIPTION
2014/02/25に行われたヤフーVSクラスメソッドの発表資料です。 「iBeaconアプリケーションの運用」を重点に発表しました。TRANSCRIPT
CopyRight © Classmethod, Inc.
ヤフー vs クラスメソッド!Battle #5
iBeacon - 爆速開発メソッド
実践iBeacon
�1
CopyRight © Classmethod, Inc. �2
発表してる人iPhoneアプリエンジニア 荒川 靖久
・Objective-C歴 7ヶ月ほど ・cocos2d for iphoneがやりたくて覚えた ・インターンでクラスメソッドに通っている ・iBeaconのあれこれを数件やった
CopyRight © Classmethod, Inc. �3
iBeaconを図で理解しよう
アジェンダ- Phase1 はじめに -
iBeaconアプリ開発で抑えておくべきポイント- Phase2 開発 -
開発 → 運用の流れを想定し、スムーズに開発しよう- Phase3 運用 -
CopyRight © Classmethod, Inc. �4
本日の目標
iBeaconアプリ簡単! 運用してみよう!!
!今ここで作る!!!!
CopyRight © Classmethod, Inc. �5
iBeaconを図で 理解しよう
- Phase1 はじめに -
CopyRight © Classmethod, Inc. �6
iBeaconとは… (知らない人のためにザックリ)
CopyRight © Classmethod, Inc. �X
・iBeacon iOS 7から追加された近距離無線通信技術
CopyRight © Classmethod, Inc. �X
・iBeacon iOS 7から追加された近距離無線通信技術
・内部的には CoreBluetooth frameworkの Bluetooth Low Energy(BLE)で動いている
CopyRight © Classmethod, Inc. �X
・iBeacon iOS 7から追加された近距離無線通信技術
・内部的には CoreBluetooth frameworkの Bluetooth Low Energy(BLE)で動いている
・Beaconとデバイスの位置情報を知れる Beaconとデバイスの 範囲内 IN / OUTの検知、おおよその距離
CopyRight © Classmethod, Inc. �X
図でまとめてみました
CopyRight © Classmethod, Inc. �7
Beacon
検知エリア
IN
CopyRight © Classmethod, Inc. �8
Beacon
検知エリア
OUT
CopyRight © Classmethod, Inc. �9
Beacon
検知エリア 近い!!大体3mのとこ
CopyRight © Classmethod, Inc. �X
What’s Beacon??
CopyRight © Classmethod, Inc. �X
Beaconになり得るもの
・iOS7.0以降のデバイス
・Mac OS X PC
・BM1
・自作モジュール
CopyRight © Classmethod, Inc. �X
Phase1まとめ
CopyRight © Classmethod, Inc. �X
誰でもiBeaconアプリが作れる!!
iPhoneアプリ開発環境がある
Mac Book Pro・iPhone・Xcode
CopyRight © Classmethod, Inc. �10
iBeaconアプリ開発で 抑えておくべきポイント
- Phase2 開発 -
CopyRight © Classmethod, Inc. �X
できること
CopyRight © Classmethod, Inc. �X
・Beaconの範囲内に入った/出た時、何かする
・Beaconからの情報を毎秒検知して、何かする
CopyRight © Classmethod, Inc. �X
できないこと
CopyRight © Classmethod, Inc. �X
・GPSの様にデバイスの位置を特定する
・Beaconからの正確な距離を取得する
・情報を覗き見できないようにする
CopyRight © Classmethod, Inc. �11
開発時 最低限必要な決めごと
CopyRight © Classmethod, Inc. �12
・UUID(企業区分とか)
・major(施設区分とか)
・minor(店舗区分とか)
・Beaconの設置場所、配置図
CopyRight © Classmethod, Inc. �X
Phase2まとめ
CopyRight © Classmethod, Inc. �13
店内地図を載せたナビにできない?決済はできないの?
iBeacon単体で 色々できる訳ではない
自前で実装かぁ
CopyRight © Classmethod, Inc. �14
開発 → 運用の流れを想定し スムーズに開発しよう
- Phase3 運用 -
CopyRight © Classmethod, Inc. �15
利用するシーンを想定しよう
- ステップ1 -
CopyRight © Classmethod, Inc. �16
要求から見えてくる想定シーン
商品前で詳細情報 を表示したい
入店時に通知 を送りたい
退店時にも通知 を送りたい
商品毎のクーポンを出したいな
CopyRight © Classmethod, Inc. �17
・どの程度の距離でイベントを起こすかわかる
・Beaconが複数必要な場合の配置図などが 想定できる(予算や取り付け工数の把握)
CopyRight © Classmethod, Inc. �18
複数台のBeaconを管理しよう
- ステップ2 -
CopyRight © Classmethod, Inc. �19
Beaconの配置施設 / 店舗が増える想定で...
配置場所などは企業単位で一元管理したい
CopyRight © Classmethod, Inc. �20
ここからは図で…
CopyRight © Classmethod, Inc. �21
アプリ サーバmajor minor
入店時、目印のBeaconから major minorを取得し、サーバーに送信
- よくあるフロー1 -
CopyRight © Classmethod, Inc. �22
アプリ サーバ
json
- よくあるフロー2 -
サーバからのjsonレスポンス 店のBeaconリストが返ってくる
CopyRight © Classmethod, Inc. �23
jsonを解析する
- よくあるフロー3 -
大体こんな感じ
CopyRight © Classmethod, Inc. �24
- よくあるフロー4 -
店舗内でキーとなるBeaconの近くに行く
{ “major” : 1, “minor” : 5, “locationName” : “商品前” }
商品前で詳細情報を表示したい
major 1 minor 5
のBeaconが商品前
CopyRight © Classmethod, Inc. �25
- よくあるフロー5 -
商品前で通知を出す
商品詳細情報が!ご覧になれます!
CopyRight © Classmethod, Inc. �26
- 注意点 -
・建物内でも電波が不安定になる場合がある
・Beaconの検知が遅延する場合がある
CopyRight © Classmethod, Inc. �27
Phase3まとめ
CopyRight © Classmethod, Inc. �28
利用シーンの想定 綿密な実地検証が大事!
CopyRight © Classmethod, Inc. �29
本日の目標
iBeaconアプリ簡単! 運用してみよう!!
!今ここで作る!!!!