yahoo vs classmethod_battle5_ibeacon

43
CopyRight © Classmethod, Inc. ヤフー vs クラスメソッド Battle #5 iBeacon - 爆速開発メソッド 実践iBeacon 1

Upload: yasuhisa-arakawa

Post on 29-Jun-2015

5.055 views

Category:

Technology


1 download

DESCRIPTION

2014/02/25に行われたヤフーVSクラスメソッドの発表資料です。 「iBeaconアプリケーションの運用」を重点に発表しました。

TRANSCRIPT

Page 1: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc.

ヤフー vs クラスメソッド!Battle #5

iBeacon - 爆速開発メソッド

実践iBeacon

�1

Page 2: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �2

発表してる人iPhoneアプリエンジニア 荒川 靖久

・Objective-C歴 7ヶ月ほど ・cocos2d for iphoneがやりたくて覚えた ・インターンでクラスメソッドに通っている ・iBeaconのあれこれを数件やった

Page 3: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �3

 iBeaconを図で理解しよう

アジェンダ- Phase1 はじめに -

 iBeaconアプリ開発で抑えておくべきポイント- Phase2 開発 -

 開発 → 運用の流れを想定し、スムーズに開発しよう- Phase3 運用 -

Page 4: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �4

本日の目標

 iBeaconアプリ簡単! 運用してみよう!!

!今ここで作る!!!!

Page 5: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �5

iBeaconを図で 理解しよう

- Phase1 はじめに -

Page 6: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �6

iBeaconとは… (知らない人のためにザックリ)

Page 7: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �X

・iBeacon   iOS 7から追加された近距離無線通信技術

Page 8: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �X

・iBeacon   iOS 7から追加された近距離無線通信技術

・内部的には   CoreBluetooth frameworkの   Bluetooth Low Energy(BLE)で動いている

Page 9: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �X

・iBeacon   iOS 7から追加された近距離無線通信技術

・内部的には   CoreBluetooth frameworkの   Bluetooth Low Energy(BLE)で動いている

・Beaconとデバイスの位置情報を知れる   Beaconとデバイスの   範囲内 IN / OUTの検知、おおよその距離

Page 10: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �X

図でまとめてみました

Page 11: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �7

Beacon

検知エリア

IN

Page 12: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �8

Beacon

検知エリア

OUT

Page 13: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �9

Beacon

検知エリア 近い!!大体3mのとこ

Page 14: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �X

What’s Beacon??

Page 15: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �X

Beaconになり得るもの

・iOS7.0以降のデバイス

・Mac OS X PC

・BM1

・自作モジュール

Page 16: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �X

Phase1まとめ

Page 17: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �X

誰でもiBeaconアプリが作れる!!

iPhoneアプリ開発環境がある

Mac Book Pro・iPhone・Xcode

Page 18: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �10

iBeaconアプリ開発で 抑えておくべきポイント

- Phase2 開発 -

Page 19: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �X

できること

Page 20: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �X

・Beaconの範囲内に入った/出た時、何かする

・Beaconからの情報を毎秒検知して、何かする

Page 21: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �X

できないこと

Page 22: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �X

・GPSの様にデバイスの位置を特定する

・Beaconからの正確な距離を取得する

・情報を覗き見できないようにする

Page 23: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �11

開発時 最低限必要な決めごと

Page 24: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �12

・UUID(企業区分とか)

・major(施設区分とか)

・minor(店舗区分とか)

・Beaconの設置場所、配置図

Page 25: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �X

Phase2まとめ

Page 26: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �13

店内地図を載せたナビにできない?決済はできないの?

iBeacon単体で 色々できる訳ではない

自前で実装かぁ

Page 27: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �14

開発 → 運用の流れを想定し スムーズに開発しよう

- Phase3 運用 -

Page 28: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �15

利用するシーンを想定しよう

- ステップ1 -

Page 29: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �16

要求から見えてくる想定シーン

商品前で詳細情報 を表示したい

入店時に通知 を送りたい

退店時にも通知 を送りたい

商品毎のクーポンを出したいな

Page 30: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �17

・どの程度の距離でイベントを起こすかわかる

・Beaconが複数必要な場合の配置図などが  想定できる(予算や取り付け工数の把握)

Page 31: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �18

複数台のBeaconを管理しよう

- ステップ2 -

Page 32: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �19

Beaconの配置施設 / 店舗が増える想定で...

配置場所などは企業単位で一元管理したい

Page 33: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �20

ここからは図で…

Page 34: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �21

アプリ サーバmajor minor

入店時、目印のBeaconから major minorを取得し、サーバーに送信

- よくあるフロー1 -

Page 35: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �22

アプリ サーバ

json

- よくあるフロー2 -

サーバからのjsonレスポンス 店のBeaconリストが返ってくる

Page 36: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �23

jsonを解析する

- よくあるフロー3 -

大体こんな感じ

Page 37: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �24

- よくあるフロー4 -

店舗内でキーとなるBeaconの近くに行く

{ “major” : 1, “minor” : 5, “locationName” : “商品前” }

商品前で詳細情報を表示したい

major 1 minor 5

のBeaconが商品前

Page 38: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �25

- よくあるフロー5 -

商品前で通知を出す

商品詳細情報が!ご覧になれます!

Page 39: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �26

- 注意点 -

・建物内でも電波が不安定になる場合がある

・Beaconの検知が遅延する場合がある

Page 40: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �27

Phase3まとめ

Page 41: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �28

利用シーンの想定 綿密な実地検証が大事!

Page 42: Yahoo vs ClassMethod_battle5_iBeacon

CopyRight © Classmethod, Inc. �29

本日の目標

 iBeaconアプリ簡単! 運用してみよう!!

!今ここで作る!!!!

Page 43: Yahoo vs ClassMethod_battle5_iBeacon