SlideShare une entreprise Scribd logo
1  sur  13
tab tutorial = tabtorial
      @muo_jp (なかざわ けい / KLab Inc.)
自己紹介
なかざわ けい (twitter: @muo_jp)
所属: KLab株式会社 開発部 アーキテクトグループ
Android好き
  Google公式ドキュメントの日本語訳とかやってました
プログラミング言語はC#好き
興味範囲広め、結構プロトタイプ作ったりします
実は、専門は経営学です
blog: http://muo.jp/
tabに決定的に不足してるもの
チュートリアル
チュートリアル?


新規ユーザが何やっていいのか分かんない

自分の身近な人がどのように使っているかが分かれ
ば、それをマネするところからスタート出来る

これはfacebookの友達情報を利用するのがスタート地
点として良さそう
こうしてみよう



新規ユーザさんへfacebookやfoursquareの最近のチェック
インに基づいたリコメンドをしよう
「身近にこんな素敵スポット
 があるんだよ!」が分かる
デモ
うまくコンセプトをユーザさんへ伝えられる
ようにして、是非本家へ取り込んでほしいなぁ
考えたメモなど
4sq対応するときのポイントはこれかな

 4sqユーザの場合は、同じ場所へ複数回チェックインすることへのモチベーションが
 一定以上あると考えられる

   なので、最近頻繁にチェックインしている場所を優先的に扱うのが良さそう

   得られる像は「いつも行くあの場所のすぐ側にある、ちょっと素敵な場所」

facebookユーザの場合、同じ場所へのチェックインよりは似たような場所へのチェック
インが多そう

 最近のチェックインの中で、一定以上近いエリアをグループ化して扱うのが良さそ
 う

 ポイント間が遠すぎる場合は、最も最近のチェックインから数件を使う

 位置情報のクラスタリングをどうやって行うか、というのを考える必要があるな

 一番最初は、直近のチェックイン場所の近くを探そう
やってみたタイムライン
環境作る→完了@13:08

tabログイン→完了@14:57

facebookログイン→完了@15:13

facebookチェックイン情報取得→完了@15:25

チェックイン座標をもとにtabのデータ取得→完了@15:49

お勧め表示→完了@16:04

tabへの追加、フォロー対応→完了@16:40

---- ここまでで最低限のものが作れる ----

ざっくりとコードをまともにする→完了@17:20
ToDo
tabに追加した場合、それを元にして更にリコメンドの精度をあげていく

サクサクと見て数個tab/フォローすればその後が結構使いやすくなるようにする

終了時に、データをまとめてfacebookへフィードするといいんじゃないかな

最新の場所だけをピックアップしてるけど、それよりももうちょい良い感じに出
せないかな

!   facebookのチェックイン最近3件について3件ずつ取得するとかがよさげ

!  結果セットが0だった場合(近所のものから段階的にデータ取得範囲を広げ
ていく(500m / 1500m / 3000m / 10000m))

facebookの最新チェックインから順にページングしつつアイテムを眺めていける
ようにする

リフレッシュトークンをちゃんと処理するようにする

Contenu connexe

En vedette

13.11.02 inside playground(抄)
13.11.02 inside playground(抄)13.11.02 inside playground(抄)
13.11.02 inside playground(抄)
Kei Nakazawa
 
Android好きがWindows Phone開発を始めてみた / 12.04.23 Bar Windows Phone LT
Android好きがWindows Phone開発を始めてみた / 12.04.23 Bar Windows Phone LTAndroid好きがWindows Phone開発を始めてみた / 12.04.23 Bar Windows Phone LT
Android好きがWindows Phone開発を始めてみた / 12.04.23 Bar Windows Phone LT
Kei Nakazawa
 
この3D全盛時代にもう一度考えたい2Dゲームのこと
この3D全盛時代にもう一度考えたい2Dゲームのことこの3D全盛時代にもう一度考えたい2Dゲームのこと
この3D全盛時代にもう一度考えたい2Dゲームのこと
Kei Nakazawa
 
13.11.02 playgroundthon環境構築
13.11.02 playgroundthon環境構築13.11.02 playgroundthon環境構築
13.11.02 playgroundthon環境構築
Kei Nakazawa
 

En vedette (16)

13.11.02 inside playground(抄)
13.11.02 inside playground(抄)13.11.02 inside playground(抄)
13.11.02 inside playground(抄)
 
C#からSORACOMを管理できるようにした話(SoraCommonNet)
C#からSORACOMを管理できるようにした話(SoraCommonNet)C#からSORACOMを管理できるようにした話(SoraCommonNet)
C#からSORACOMを管理できるようにした話(SoraCommonNet)
 
12.11.12 めいめいについて考えること
12.11.12 めいめいについて考えること12.11.12 めいめいについて考えること
12.11.12 めいめいについて考えること
 
とある会社のエンジニアたちのAndroidへのフリーダムな取り組み
とある会社のエンジニアたちのAndroidへのフリーダムな取り組みとある会社のエンジニアたちのAndroidへのフリーダムな取り組み
とある会社のエンジニアたちのAndroidへのフリーダムな取り組み
 
15.05.17 ゆるふわRe:VIEW'erの近況
15.05.17 ゆるふわRe:VIEW'erの近況15.05.17 ゆるふわRe:VIEW'erの近況
15.05.17 ゆるふわRe:VIEW'erの近況
 
Android好きがWindows Phone開発を始めてみた / 12.04.23 Bar Windows Phone LT
Android好きがWindows Phone開発を始めてみた / 12.04.23 Bar Windows Phone LTAndroid好きがWindows Phone開発を始めてみた / 12.04.23 Bar Windows Phone LT
Android好きがWindows Phone開発を始めてみた / 12.04.23 Bar Windows Phone LT
 
13.08.10 7行110bytesで構文を拡張 出来るReVIEWの話
13.08.10 7行110bytesで構文を拡張 出来るReVIEWの話13.08.10 7行110bytesで構文を拡張 出来るReVIEWの話
13.08.10 7行110bytesで構文を拡張 出来るReVIEWの話
 
UnrealEngineが5日間でasm.js化できたと聞いた俺たちは…
UnrealEngineが5日間でasm.js化できたと聞いた俺たちは…UnrealEngineが5日間でasm.js化できたと聞いた俺たちは…
UnrealEngineが5日間でasm.js化できたと聞いた俺たちは…
 
12.03.17 第1回NFC勉強会資料
12.03.17 第1回NFC勉強会資料12.03.17 第1回NFC勉強会資料
12.03.17 第1回NFC勉強会資料
 
この3D全盛時代にもう一度考えたい2Dゲームのこと
この3D全盛時代にもう一度考えたい2Dゲームのことこの3D全盛時代にもう一度考えたい2Dゲームのこと
この3D全盛時代にもう一度考えたい2Dゲームのこと
 
Webの未来 〜 PNaClとasm.jsでカワルミライ - いま、モバイルWebの先端で起こっていること
Webの未来 〜 PNaClとasm.jsでカワルミライ - いま、モバイルWebの先端で起こっていることWebの未来 〜 PNaClとasm.jsでカワルミライ - いま、モバイルWebの先端で起こっていること
Webの未来 〜 PNaClとasm.jsでカワルミライ - いま、モバイルWebの先端で起こっていること
 
15.06.27 実録 ソフトウェア開発者が FPGAを独習した最初の3歩@RTLを語る会(9)
15.06.27 実録 ソフトウェア開発者が FPGAを独習した最初の3歩@RTLを語る会(9)15.06.27 実録 ソフトウェア開発者が FPGAを独習した最初の3歩@RTLを語る会(9)
15.06.27 実録 ソフトウェア開発者が FPGAを独習した最初の3歩@RTLを語る会(9)
 
13.11.12 Tech Hills #7 Playground - introduction
13.11.12 Tech Hills #7 Playground - introduction13.11.12 Tech Hills #7 Playground - introduction
13.11.12 Tech Hills #7 Playground - introduction
 
Backand Presentation
Backand PresentationBackand Presentation
Backand Presentation
 
13.11.02 playgroundthon環境構築
13.11.02 playgroundthon環境構築13.11.02 playgroundthon環境構築
13.11.02 playgroundthon環境構築
 
KiCadで雑に基板を作る チュートリアル
KiCadで雑に基板を作る チュートリアルKiCadで雑に基板を作る チュートリアル
KiCadで雑に基板を作る チュートリアル
 

Similaire à 12.08.25 tab api hackathon

Similaire à 12.08.25 tab api hackathon (7)

研修担当者に聞く、学生のうちに学ぶべきこと
研修担当者に聞く、学生のうちに学ぶべきこと研修担当者に聞く、学生のうちに学ぶべきこと
研修担当者に聞く、学生のうちに学ぶべきこと
 
DBFlute ハンズオンから学べることは DBFlute だけじゃない
DBFlute ハンズオンから学べることは DBFlute だけじゃないDBFlute ハンズオンから学べることは DBFlute だけじゃない
DBFlute ハンズオンから学べることは DBFlute だけじゃない
 
Clojureの世界と実際のWeb開発
Clojureの世界と実際のWeb開発Clojureの世界と実際のWeb開発
Clojureの世界と実際のWeb開発
 
20150622 Bluemix触ってみた、からのー
20150622 Bluemix触ってみた、からのー20150622 Bluemix触ってみた、からのー
20150622 Bluemix触ってみた、からのー
 
アジャイルのスクラムなるものを発見
アジャイルのスクラムなるものを発見アジャイルのスクラムなるものを発見
アジャイルのスクラムなるものを発見
 
フレームワーク使おうぜ!
フレームワーク使おうぜ!フレームワーク使おうぜ!
フレームワーク使おうぜ!
 
sukusuku-scrum introduction
sukusuku-scrum introductionsukusuku-scrum introduction
sukusuku-scrum introduction
 

Plus de Kei Nakazawa (6)

ScalaでASICやFPGA用の回路を設計するChisel
ScalaでASICやFPGA用の回路を設計するChiselScalaでASICやFPGA用の回路を設計するChisel
ScalaでASICやFPGA用の回路を設計するChisel
 
11.12.21 Lecturedroid 02
11.12.21 Lecturedroid 0211.12.21 Lecturedroid 02
11.12.21 Lecturedroid 02
 
11.11.01 非公式懇親会LT(せきとばったー)
11.11.01 非公式懇親会LT(せきとばったー)11.11.01 非公式懇親会LT(せきとばったー)
11.11.01 非公式懇親会LT(せきとばったー)
 
11.11.22 かなり役立つ競技プログラミング
11.11.22 かなり役立つ競技プログラミング11.11.22 かなり役立つ競技プログラミング
11.11.22 かなり役立つ競技プログラミング
 
11.05.21 Google I/O報告会 in 東京 なかざわ資料
11.05.21 Google I/O報告会 in 東京 なかざわ資料11.05.21 Google I/O報告会 in 東京 なかざわ資料
11.05.21 Google I/O報告会 in 東京 なかざわ資料
 
ABC2011W 翻訳プロジェクト@muo_jp
ABC2011W 翻訳プロジェクト@muo_jpABC2011W 翻訳プロジェクト@muo_jp
ABC2011W 翻訳プロジェクト@muo_jp
 

12.08.25 tab api hackathon

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n