SlideShare a Scribd company logo
1 of 34
Download to read offline
WEB屋さんが
アプリを作ってみたら
@junkpot1212
自己紹介
名前: 上田 信尋
Twitter: junkpot1212
Blog: http://tech.junkpot.net
WEB屋さん
PHPer
お仕事ください
前回のLTのおさらい
Firefox OSの不便なところ
・iOSやAndroidのように

電話帳やカレンダーのクラウド同期が無い
無いなら
作っちゃえばいいんですよ(゚∀゚)
丸投げ
作ってないんかいのツッコミ多数
ってことで同期できるアプリを
作ってみよう
電話帳の
クラウド同期アプリ
既にあった
OSが対応してた
カレンダーの
クラウド同期アプリ
OSが対応してた
大ピンチ
※事実に気付いたのが昨日の夜
作るネタがなくなって大ピンチ
途方にくれつつ何か無いかと
手持ちのAndroidの
ホーム画面を眺めてみる
foursquare
WEB屋さんが
foursquareアプリを
作ってみたら
foursqareって?
foursquare(フォースクエア)は、
位置情報に基づいた
ソーシャル・ネットワーキング・サービスのウェブサイト、
携帯電話用ソフトウェア、
およびゲーム(位置ゲー)である。
※Wikipediaより
スポットにチェックインして場所を共有したり
チェックイン状況によってバッジが獲得出来たり
●

●

●

色んなプラットフォーム対応
ブラウザでアクセスすると←の
ような表示に
OAuth API対応
FirefoxOS版を作ってみた
デモやります
開発に使ったツール
•
•

Netbeans
Firefox OS simulator
foursquare api Document
https://developer.foursquare.com/start
公式ドキュメント
結構丁寧に書いてある
http://tdoc.info/foursquare-API/index.html
有志による非公式日本語訳も
注意点
・OAuth認証
foursquareへのアプリ登録の際に設定するredirect Urlと
トークンをリクエストする時のredirect_urlは
共通にしないと動かない
・権限の設定
特権(privileged)アプリにする
systemXHR, geolocation, browser
3つのpermissionsを設定する
・シミュレーターは位置情報を
 常にMozilla本社付近を返す
OAuth認証
OAuth認証
Redirect Url を揃えないと動かないので
アプリ内ブラウザを使ってダミーのredirect Urlでリクエストし、
アプリ内ブラウザが遷移したURLからトークンを取得。
manifest.webapp
manifest.webapp
"type": "privileged" で特権アプリの設定
"systemXHR": OAuth等の通信に必要
"browser": アプリ内ブラウザ
あとは普通に普通に
API通信を頑張れば完成
感想
・WEB向けAPIをアプリで使うのに多少工夫が必要
・むしろアプリ内ブラウザ等ただブラウザでやるより便利な面も?
・昨日の夜は泣きそうだった
教訓
Firefox OS の進化の速さを
侮るなかれ
ご清聴ありがとうございました

More Related Content

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

モバイルアプリ開発未経験でJavaもKotlinも触ったことがない人とFluxアーキテクチャでAndroidアプリ開発する話
モバイルアプリ開発未経験でJavaもKotlinも触ったことがない人とFluxアーキテクチャでAndroidアプリ開発する話モバイルアプリ開発未経験でJavaもKotlinも触ったことがない人とFluxアーキテクチャでAndroidアプリ開発する話
モバイルアプリ開発未経験でJavaもKotlinも触ったことがない人とFluxアーキテクチャでAndroidアプリ開発する話Kiyotaka Soranaka
 
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみたFirefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみたNobuhiro Ueda
 
今から始めよう!WordPressで作る女子ウケ★スマホサイト
今から始めよう!WordPressで作る女子ウケ★スマホサイト今から始めよう!WordPressで作る女子ウケ★スマホサイト
今から始めよう!WordPressで作る女子ウケ★スマホサイトrie05
 
「Facebook SDK for Android」を使ったFacebookログイン
「Facebook SDK for Android」を使ったFacebookログイン「Facebook SDK for Android」を使ったFacebookログイン
「Facebook SDK for Android」を使ったFacebookログインHiroyuki Nozaki
 
FirefoxOSを始めてみよう
FirefoxOSを始めてみようFirefoxOSを始めてみよう
FirefoxOSを始めてみようNobuhiro Ueda
 
ソースコード公開しました! HTML5 x LOD WEBアプリ “SPARQL Timeliner”
ソースコード公開しました!HTML5 x LOD WEBアプリ“SPARQL Timeliner”ソースコード公開しました!HTML5 x LOD WEBアプリ“SPARQL Timeliner”
ソースコード公開しました! HTML5 x LOD WEBアプリ “SPARQL Timeliner”uedayou
 
できる!スマホアプリ:Webからはじまるアプリ for CMU16
できる!スマホアプリ:Webからはじまるアプリ for CMU16できる!スマホアプリ:Webからはじまるアプリ for CMU16
できる!スマホアプリ:Webからはじまるアプリ for CMU16Masami Yabushita
 
俺とシビックテックとDiy
俺とシビックテックとDiy俺とシビックテックとDiy
俺とシビックテックとDiyMasayuki KaToH
 
Androidが変えたもの
Androidが変えたものAndroidが変えたもの
Androidが変えたものYuki Yamakido
 
Windows phoneファーストインプレッション
Windows phoneファーストインプレッションWindows phoneファーストインプレッション
Windows phoneファーストインプレッション高見 知英
 
Cumiki - エンジニアのための、ちょっといい感じのドキュメント作成ツール
Cumiki - エンジニアのための、ちょっといい感じのドキュメント作成ツールCumiki - エンジニアのための、ちょっといい感じのドキュメント作成ツール
Cumiki - エンジニアのための、ちょっといい感じのドキュメント作成ツールRyo Suzuki
 
Webエンジニアのためのandroidアプリ開発
Webエンジニアのためのandroidアプリ開発Webエンジニアのためのandroidアプリ開発
Webエンジニアのためのandroidアプリ開発Soudai Sone
 
Firefox OS勉強会 2nd TypeScript+AngularJS
Firefox OS勉強会 2nd TypeScript+AngularJSFirefox OS勉強会 2nd TypeScript+AngularJS
Firefox OS勉強会 2nd TypeScript+AngularJSMasahiro Wakame
 
サーチシングス
サーチシングスサーチシングス
サーチシングスSolur
 
Windows phone apps 開発秘話
Windows phone apps 開発秘話Windows phone apps 開発秘話
Windows phone apps 開発秘話Kiyokazu Kaba
 
複数言語に触れてIoTの表現の幅を広げよう
複数言語に触れてIoTの表現の幅を広げよう複数言語に触れてIoTの表現の幅を広げよう
複数言語に触れてIoTの表現の幅を広げようCore Concept Technologies
 

Similar to WEB屋さんがアプリを作ってみたら (20)

モバイルアプリ開発未経験でJavaもKotlinも触ったことがない人とFluxアーキテクチャでAndroidアプリ開発する話
モバイルアプリ開発未経験でJavaもKotlinも触ったことがない人とFluxアーキテクチャでAndroidアプリ開発する話モバイルアプリ開発未経験でJavaもKotlinも触ったことがない人とFluxアーキテクチャでAndroidアプリ開発する話
モバイルアプリ開発未経験でJavaもKotlinも触ったことがない人とFluxアーキテクチャでAndroidアプリ開発する話
 
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみたFirefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
 
今から始めよう!WordPressで作る女子ウケ★スマホサイト
今から始めよう!WordPressで作る女子ウケ★スマホサイト今から始めよう!WordPressで作る女子ウケ★スマホサイト
今から始めよう!WordPressで作る女子ウケ★スマホサイト
 
「Facebook SDK for Android」を使ったFacebookログイン
「Facebook SDK for Android」を使ったFacebookログイン「Facebook SDK for Android」を使ったFacebookログイン
「Facebook SDK for Android」を使ったFacebookログイン
 
FirefoxOSを始めてみよう
FirefoxOSを始めてみようFirefoxOSを始めてみよう
FirefoxOSを始めてみよう
 
Flex入門
Flex入門Flex入門
Flex入門
 
ソースコード公開しました! HTML5 x LOD WEBアプリ “SPARQL Timeliner”
ソースコード公開しました!HTML5 x LOD WEBアプリ“SPARQL Timeliner”ソースコード公開しました!HTML5 x LOD WEBアプリ“SPARQL Timeliner”
ソースコード公開しました! HTML5 x LOD WEBアプリ “SPARQL Timeliner”
 
20111112OITEC
20111112OITEC20111112OITEC
20111112OITEC
 
できる!スマホアプリ:Webからはじまるアプリ for CMU16
できる!スマホアプリ:Webからはじまるアプリ for CMU16できる!スマホアプリ:Webからはじまるアプリ for CMU16
できる!スマホアプリ:Webからはじまるアプリ for CMU16
 
Firefox os
Firefox osFirefox os
Firefox os
 
俺とシビックテックとDiy
俺とシビックテックとDiy俺とシビックテックとDiy
俺とシビックテックとDiy
 
Androidが変えたもの
Androidが変えたものAndroidが変えたもの
Androidが変えたもの
 
Windows phoneファーストインプレッション
Windows phoneファーストインプレッションWindows phoneファーストインプレッション
Windows phoneファーストインプレッション
 
Cumiki - エンジニアのための、ちょっといい感じのドキュメント作成ツール
Cumiki - エンジニアのための、ちょっといい感じのドキュメント作成ツールCumiki - エンジニアのための、ちょっといい感じのドキュメント作成ツール
Cumiki - エンジニアのための、ちょっといい感じのドキュメント作成ツール
 
Webエンジニアのためのandroidアプリ開発
Webエンジニアのためのandroidアプリ開発Webエンジニアのためのandroidアプリ開発
Webエンジニアのためのandroidアプリ開発
 
Firefox OS勉強会 2nd TypeScript+AngularJS
Firefox OS勉強会 2nd TypeScript+AngularJSFirefox OS勉強会 2nd TypeScript+AngularJS
Firefox OS勉強会 2nd TypeScript+AngularJS
 
サーチシングス
サーチシングスサーチシングス
サーチシングス
 
Windows phone apps 開発秘話
Windows phone apps 開発秘話Windows phone apps 開発秘話
Windows phone apps 開発秘話
 
IoT ChatOps #IoTLT
IoT ChatOps #IoTLTIoT ChatOps #IoTLT
IoT ChatOps #IoTLT
 
複数言語に触れてIoTの表現の幅を広げよう
複数言語に触れてIoTの表現の幅を広げよう複数言語に触れてIoTの表現の幅を広げよう
複数言語に触れてIoTの表現の幅を広げよう
 

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