34
WEB屋さんが アプリを作ってみたら @junkpot1212

WEB屋さんがアプリを作ってみたら

Embed Size (px)

Citation preview

Page 1: WEB屋さんがアプリを作ってみたら

WEB屋さんがアプリを作ってみたら

@junkpot1212

Page 2: WEB屋さんがアプリを作ってみたら

自己紹介

名前: 上田 信尋

Twitter: junkpot1212

Blog: http://tech.junkpot.net

WEB屋さんPHPerお仕事ください

Page 3: WEB屋さんがアプリを作ってみたら

前回のLTのおさらい

Page 4: WEB屋さんがアプリを作ってみたら

Firefox OSの不便なところ

・iOSやAndroidのように 電話帳やカレンダーのクラウド同期が無い

Page 5: WEB屋さんがアプリを作ってみたら

無いなら作っちゃえばいいんですよ(゚∀゚)

Page 6: WEB屋さんがアプリを作ってみたら

丸投げ作ってないんかいのツッコミ多数

Page 7: WEB屋さんがアプリを作ってみたら

ってことで同期できるアプリを作ってみよう

Page 8: WEB屋さんがアプリを作ってみたら

電話帳のクラウド同期アプリ

Page 9: WEB屋さんがアプリを作ってみたら

既にあった

Page 10: WEB屋さんがアプリを作ってみたら

OSが対応してた

Page 11: WEB屋さんがアプリを作ってみたら
Page 12: WEB屋さんがアプリを作ってみたら

カレンダーのクラウド同期アプリ

Page 13: WEB屋さんがアプリを作ってみたら

OSが対応してた

Page 14: WEB屋さんがアプリを作ってみたら

大ピンチ※事実に気付いたのが昨日の夜

Page 15: WEB屋さんがアプリを作ってみたら

作るネタがなくなって大ピンチ

Page 16: WEB屋さんがアプリを作ってみたら

途方にくれつつ何か無いかと手持ちのAndroidのホーム画面を眺めてみる

Page 17: WEB屋さんがアプリを作ってみたら

foursquare

Page 18: WEB屋さんがアプリを作ってみたら

WEB屋さんがfoursquareアプリを

作ってみたら

Page 19: WEB屋さんがアプリを作ってみたら

foursqareって?

foursquare(フォースクエア)は、位置情報に基づいたソーシャル・ネットワーキング・サービスのウェブサイト、携帯電話用ソフトウェア、およびゲーム(位置ゲー)である。※Wikipediaより

スポットにチェックインして場所を共有したりチェックイン状況によってバッジが獲得出来たり

Page 20: WEB屋さんがアプリを作ってみたら

● 色んなプラットフォーム対応

● ブラウザでアクセスすると←のような表示に

● OAuth API対応

Page 21: WEB屋さんがアプリを作ってみたら

FirefoxOS版を作ってみた

Page 22: WEB屋さんがアプリを作ってみたら

デモやります

Page 23: WEB屋さんがアプリを作ってみたら

開発に使ったツール

• Netbeans• Firefox OS simulator

Page 24: WEB屋さんがアプリを作ってみたら

foursquare api Document

https://developer.foursquare.com/start公式ドキュメント結構丁寧に書いてある

http://tdoc.info/foursquare-API/index.html有志による非公式日本語訳も

Page 25: WEB屋さんがアプリを作ってみたら

注意点

・OAuth認証foursquareへのアプリ登録の際に設定するredirect Urlとトークンをリクエストする時のredirect_urlは共通にしないと動かない

・権限の設定特権(privileged)アプリにするsystemXHR, geolocation, browser3つのpermissionsを設定する

・シミュレーターは位置情報を 常にMozilla本社付近を返す

Page 26: WEB屋さんがアプリを作ってみたら

OAuth認証

Page 27: WEB屋さんがアプリを作ってみたら

OAuth認証

Redirect Url を揃えないと動かないのでアプリ内ブラウザを使ってダミーのredirect Urlでリクエストし、アプリ内ブラウザが遷移したURLからトークンを取得。

Page 28: WEB屋さんがアプリを作ってみたら

manifest.webapp

Page 29: WEB屋さんがアプリを作ってみたら

manifest.webapp

"type": "privileged" で特権アプリの設定"systemXHR": OAuth等の通信に必要"browser": アプリ内ブラウザ

Page 30: WEB屋さんがアプリを作ってみたら

あとは普通に普通にAPI通信を頑張れば完成

Page 31: WEB屋さんがアプリを作ってみたら

感想

・WEB向けAPIをアプリで使うのに多少工夫が必要

・むしろアプリ内ブラウザ等ただブラウザでやるより便利な面も?

・昨日の夜は泣きそうだった

Page 32: WEB屋さんがアプリを作ってみたら

教訓

Page 33: WEB屋さんがアプリを作ってみたら

Firefox OS の進化の速さを侮るなかれ

Page 34: WEB屋さんがアプリを作ってみたら

ご清聴ありがとうございました