読者です 読者をやめる 読者になる 読者になる

日陰ルート検索アプリ inShade をリリースした

f:id:pika_shi:20160828203955p:plain
できるだけ日陰を通るルートを検索するアプリ,inShade をリリースした.

目的地までの複数のルートの中から日陰領域が最も大きいルートを検索する.現在時刻における太陽高度・方位角と周辺の建物の高さをもとに,ルートの各地点が建物の陰になっているかを判定している.この仕組みについては特許出願中.

建物の高さの取得がかなり大変だった.まだ東京 23 区内しか取得できてないが,順次エリア拡大していきたい.取得方法は以下の記事にまとめている.

また,建物の高さデータが膨大で,検索にかなり時間がかかってしまっているので,今日 ElasticSearch と戦っていたが,データの Indexing に時間がかかりまだ改善できていない…

リリース後,かなり反響があり,翌日にはフジテレビのニュースコーナーにも取り上げられた.
f:id:pika_shi:20160828211420p:plain

App Store ではナビゲーションカテゴリの新着やランキングに掲載され,人気検索にも出てた.

f:id:pika_shi:20160828211933p:plain

SNS でのシェアのみでここまでいったのはなかなかうれしい.これまで広告費 1 円も払ったことがないが,いいものを作ればプレスしなくても自然と広まっていくし,逆にいまいちであれば人目に大きく触れることもなく淘汰されていく.お金をかけられない以上「コンテンツのよさ」のみが勝負の全てであり,それが個人開発の醍醐味でもある.

Facebook アカウント交換アプリ「Hz」をリリースした

f:id:pika_shi:20160802004805p:plain

ボタンひとつ,たった 5 秒でその場の全員と Facebook アカウントを交換できる iOS アプリ 「Hz (ヘルツ)」 をリリースした.

アプリの概要

Hz では,5 人いても 10 人いても「誰か 1 人」がボタンをタップするだけで,その場の全員がお互いの Facebook アカウントを交換することができる.以下の動画を見れば,誰かがボタンをタップすると,タップした人のアカウントだけでなく,近くでただじっと待っているだけの人のアカウントまで取得できていることが分かると思う.

Facebook アカウント交換には大きく分けて以下の 2 つの問題点があると思っている.

1. 相手を探すのが面倒である

初対面の人と Facebook アカウントを交換するの,結構大変ではないだろうか.相手の名前聞いて入力し,検索結果に同じような名前の人がずらっと出てきてその中から探す… というアナログな手段が未だ主流となっている.「あっ,ローマ字で入力しないと出てこないかもです」とこれまで僕は何回言ってきただろう.最近は QR コードでの交換も提供されているが,知らない人も多い上に,カメラ立ち上げて撮影して… とこちらも結局面倒な作業が必要になる.

2. 1:1 でしか交換することができない

Facebook は基本的に 1:1 でしかアカウント交換することができない.つまり n 人いたら nC2 回の交換が必要になり,O(n^2) なので人が増えれば増えるほどコストがかかる.交流会や合コンなどで周囲の人とまとめてアカウントを交換したい時などはかなり面倒である.

Hz では,「誰かが 1 回」「ボタンをタップするだけ」でアカウントを交換することができ,これら 2 つの問題を同時に解決している.これ以上簡単にはできないのではないだろうか.


f:id:pika_shi:20160807093712p:plain

使用技術 (超音波通信)

Hz では,超音波通信を利用することで,スマートなアカウント交換を実現した.超音波通信では,人には聴こえない高周波の音に情報を載せ通信をおこなう.iOS では 20kHz くらいまでは出すことも聴くこともでき,Hz では 18kHz~20kHz あたりの周波数帯を利用している.

自分は超音波通信にかなり可能性を感じていて,近距離通信の中ではベストな通信手段だと思っている.近くの人と情報を共有するには Bluetooth によるペアリングや QR コードの読み取りなどが利用されることが多いが,決してどれも手軽とは言いがたい.また,LINE にはふるふるのような機能もあるが,GPS ベースなので精度は芳しくない.一方で,超音波は「音」なので Bluetooth のようなペアリングが当然必要なく,かつ QR コードのように 1 つずつ読み取る手間もかからない.さらに,超音波は周囲の人にしか届かないため,GPS と違って全然関係ない人に追加される心配もない.Hz は,超音波通信のこうような性質をうまく利用することで,従来より「簡単」でかつ「高精度」なアカウント交換を実現した.

ここに書いているような超音波通信への熱い思いは以前 Qiita にもまとめた.

超音波を用いた情報の送受信方法も↑の記事に書いているが,工夫した点は,iPhone の左右のスピーカーから別の周波数帯の音を出し,誤り訂正を容易にできるようにした点である.また,超音波が全ての情報の送受信を行っているのではなく,iPhone 同士がペアリングした後は WebSocket が情報の送受信を担っている.特許を出願するために弁理士と相談していたが,個人で支払うには高すぎて結局諦めた.

超音波通信が大きく普及しない理由は,標準のプロトコルが現時点で存在せず,サービスごとに規格を自ら考える必要があるからだろう.また,帯域がかなり制限されるため,普及したら普及したで超音波同士が干渉しあう気もするので,それも普及の妨げになっているのではないかと思う.ただ,LINE に超音波でアカウント交換できる機能が一瞬存在したり (すぐ消えたのでほとんどの人が知らない),JR の電車内ではずっと超音波が出てて,どの車両がどの程度混雑しているかを把握していたりと,徐々に利用事例が増えてきており,今後大きく普及する可能性は残っているだろう.

TechCrunch 編集長の西村さんも書かかれているとおり,ネットワーク外部性の強いアプリなので大きく普及することはないと思うが,超音波通信の可能性は示せたのではないかと思う.Facebook に公式でこのような機能が取り込まれてほしい.

開発に際して

週末にぼちぼちやっており,リリースまで 2 年くらいかかった.β 版は 2 年前の時点で完成していたが,そこから Swift に書きなおしたり,デザインを全面リニューアルしていたりするうちに,あっという間に時が過ぎていた.前職を退職してからは週末もあまり時間が全然とれずお蔵入りしかけたが,何とか世に出せてよかった.そして超音波通信自体も 2 年間で時代遅れになったりはしておらずホッとしている.以下の動画は 2 年前,アプリのレビュー時に提出したもの.機能自体は今と同じだがデザインが最高にダサい.


また,以前アイデア考案のデザインパターンをまとめたが,Hz は ② n-click を 1-click, 1-click を 0-click にする と ③ 最新技術や興味深い技術をサービスに落としこむ を用いている.

INTEMPO など,Adriablue で開発するプロダクトはアイデア先行でそれを技術に落としこむものが多く,一般のユーザにもウケがいいものが多いが,それ以外で作るもの,特にエンジニア同士で開発するものはどうしてもボトムアップでユーザに伝わりにくいプロダクトになってしまいがちであり,Hz もその一例である.ただ,エンジニアとしてこのようなテクノロジーありきのプロダクトを作るのがまたワクワクするのも事実.トップダウンボトムアップの両サイドから攻め,うまく融合することができた時に本当にインパクトの大きいサービスができると思うので,両者の視点から考える習慣を今後も続けていきたいと思う.

【2016.7.9-14】Hypertext2016@Halifax

カナダのハリファックスで開催された Hypertext2016 で学生時代の研究発表してきた.

Hypertext は 1987 年から開催されている,由緒ある国際会議.かつては名前の通り Hypermedia に関する研究がメインターゲットの会議だったが,最近は時代を反映して Socialmedia に関する研究も多く発表されている.

f:id:pika_shi:20160716225119j:plain

自分は Classification of Twitter Accounts into Targeting Accounts and Non-Targeting Accounts というタイトルで,Socialmedia Analysis のセッションで発表した.初日ということもあり聴衆は結構多かった.発表は無事に終えたものの,質疑応答はネイティブの英語全然何言ってるか分からなくて何度も聞き直してしまった.英語本当に勉強せな… (n 回目)

f:id:pika_shi:20160712090326j:plain

ハリファックスはカナダの東端で,日本とはちょうど真反対.時差も 12 時間でいつもより時差ボケしんどかった.気温はあたたかく,半袖で外に出れる感じ.小さい街で特に何があるわけでもなかったが,自然はかなり豊かだった.港町でシーフードがおいしかった.

f:id:pika_shi:20160711192249j:plain

カナダでは日本に先立ち Pokémon GO が配信開始されてて,やりながら歩いてる人いっぱいいた.30 匹くらい捕まえて,レベルも結構あがった.中毒性高くてやばい.

f:id:pika_shi:20160717001805p:plain

行きはニューヨーク経由で,少し時間があったので観光した.ウォールストリートやタイムズスクエアなど,映画でよく見るようなとこは 1 通りまわった.ワールドトレードセンターは新しいタワーが完成しており,めっちゃ高かった.テロで爆破された 2 つのタワーの跡地は滝になっており (下の写真),亡くなった人の名前が周囲に刻まれていた.

また,ニューヨークは東京なみに地下鉄が張り巡らされていて,どこへ行くにも困らない感じだった.切符買う際,クレジットカード入れて PIN 入力しても買えなくて戸惑ってたら,よく見ると "Please enter your ZIP CODE" って書かれてて,何で郵便番号やねん!って思いながら練馬のアパートの郵便番号入力したら買えた.

f:id:pika_shi:20160710020133j:plain

日本からニューヨークまでは ANA だった.esta 登録し忘れていて超ギリギリで飛び乗った.ANA の国際線初めてだったが,ごはん美味しいし,なぜかプレミアムエコノミーになって座席も広かったし最高だった.映画のラインナップも豊富で,ズートピアとコナンと僕だけがいない街の 3 本観た.ニューヨークからハリファックスのフライト (ユナイテッド) はめちゃめちゃ遅れて,ホテルに着いたの次の日の朝 4:30 くらいだった.帰りはボストンとシカゴ経由で日本へ.ボストンまでは先生 (大学院の時の指導教官) も同じフライトの予定だったが,乗り遅れたみたいでいなかった.

斬新なアイデアを生み出すための,デザインパターンとアンチパターン

これまでのサービス開発の経験から,アイデア考案にも設計と同じくデザインパターンがあるように思うので,アンチパターンとともに事例を含めてまとめてみた.

デザインパターン

① 「A で B する」を逆にする

世にあるサービスの「A で B する」の A と B を入れ替えてみる,すなわち目的を手段化してみると,面白いアイデアが生まれることがある.
Twinkrun, Peta Peta - 「スマホでゲームする」→「ゲームでスマホを使う」
スマホを身に付けておこなう鬼ごっこ.世に溢れているスマホゲームとは逆で,従来のアウトドアゲームにスマホを持ち込んでいる.「スマホは画面を見るもの」というステレオタイプにとらわれない発想がよい.
INTEMPO - 「歩くテンポで音楽が流れる」→「流れる音楽のテンポで歩く」
歩くテンポや走るテンポに合わせて音楽が流れるアプリは世に多くあるが,それを逆転させることで,音楽のテンポに人間の方が合わせるという従来にない体験を追求した作品.

② n-click を 1-click, 1-click を 0-click にする

普段の生活で,めんどくさいなと思うことに遭遇する度に,それを 1-click にできないか,さらには 0-click にできないかを考えてみる.「n-click を 1-click にするとビジネスになる.1-click を 0-click にすると革命になる」という言葉もあり,freeesmartHR などの業績を伸ばしているベンチャーは,まさにこの言葉を体現している.技術によってものごとをシンプルにできることはまだまだ数多く存在すると思う.
1Click飲み - 居酒屋予約を 1-click
近くのおいしいお店電話して,断られたらまた次の店に電話して…っていう面倒な作業を,全て 1-click でやってくれる.
LastTrain - 終電検索を 0-click
現在地から自宅までの終電の時間を,0-click で知ることができる.現在地の最寄り駅は GPS で自動で取得できるし,自宅の最寄り駅も毎回入力する必要ないし,終電に特化したアプリなのでもはや「終電」ボタンをタップする必要もない,という発想の方向性.
Zero Click - ピザの注文を 0-click
ドミノピザの,アプリを起動するだけでピザを注文することができる.アグレッシブなアイデアだが,時代の流れを考えると真っ当な方向性だと思う.というか Amazon なんか注文ボタンが押される前に商品を家の近くまで届けようとしてたりするので,そんなチャレンジングでもない気すらしてくる.

③ 最新技術や興味深い技術をサービスに落としこむ

最新技術やまだ世で普及していない技術を使って何かできないか考えると,斬新なアイデアが生まれることが多い.新しい技術というものは,従来できなかった何かを可能にしているはずなので,その特徴をうまく活かしてサービスに組み込めないか考えてみる.
Zeetle - データの送受信に「音」を利用
データの送受信に BluetoothQR コードではなく,音を利用することで,従来よりも簡単に,かつ精度を落とさずに送受信ができる.
matanai2 - 混雑度推定に CO2 濃度を利用
混雑度推定には Beacon がやカメラが用いられるケースが多いが,CO2 濃度を用いるという,世に前例がないようなアプローチにチャレンジしたプロダクト.

アンチパターン

① 課題ベースで考える

よくやる方法であり,かつ大衆的に歓迎されているが,個人的にはアンチパターンだと思っている.自分たちがうんうん考えて思いつくような課題って,すでに誰かも思いついていて何かしらのアプローチを取っているものがほとんどで,自分が世界で 1 番目に発見したってことはまずない.また,「●● を解決するために ◯◯ といったサービスを作る」といったボトムアップなアプローチでは,どうしてもありきたりなアイデアに帰着しがちである.自分がよくやる方法はこの逆で,あてもなく iPhone を振り回したりとかして,「今のモーションって ●● に応用できるのではないか」といったアプローチ.

ドメインを絞り込む

「●● を利用したアプリコンテスト」のようなものは毎週のようにおこなわれており,探せばいっぱい出てくる.しかし,そのようなものから出てきたアイデアはたいてい視野が狭くなりがちだし,さらにそれがハードウェア (例えば Ring や J!NS MEME などのデバイス) だと,それが普及しないことにはいくら面白いアイデアを考えても誰にも作ってもらえないといったことになってしまうので,あまりおすすめできない.ドメインがかなり限定されたコンテストは,メリットがあるのは主に主催者であると思った方がよい.
Web API に関しては上記のような問題は起こりにくいが,発想の方向としては,API を用いて何かできないかを考えるよりも,いったん何もなしにアイデアを考えて,それにうまく API を組み込めないかを考えた方が,何にも縛られない柔軟なアイデアが出やすいように思う.

おすすめ本

さよなら、インタフェース -脱「画面」の思考法

さよなら、インタフェース -脱「画面」の思考法

  • 作者: ゴールデン・クリシュナ,武舎るみ,武舎広幸
  • 出版社/メーカー: ビー・エヌ・エヌ新社
  • 発売日: 2015/09/17
  • メディア: 単行本(ソフトカバー)
  • この商品を含むブログ (5件) を見る

サイレント・ニーズ――ありふれた日常に潜む巨大なビジネスチャンスを探る

サイレント・ニーズ――ありふれた日常に潜む巨大なビジネスチャンスを探る

スマホを胸にはさんでカップ数を測るアプリ ChiChi で,Apple の審査とバトルした

満を持して 12 月に LP 公開したものの,Apple の審査に通りそうにないので,ここに記録しておこうと思う.

開発経緯

ある日,いつもアプリ一緒に作っているメンバーで飲んでいた時に,何を思ったのか「スマホはさんで胸のサイズ測れたらいいよね」とふと口にしてしまい,このプロジェクトは (不幸にも) 始まった.

メンバーは「またバカなこと言ってる」くらいな感じだったが,自分は「これはスマホの新たな使い方に違いない!」と謎にモチベーション高く,無理やり巻き込んでしまう.

仕組みを考案し,1 ヶ月程度で実装.チューニングを重ねた上で,申請に出した.天才デザイナーもえちゃんのおかげで 1 日で LP が完成してしまったため,リリースに先立って 12 月に LP を公開したところものすごく反響があった.ちなみに測定時の音声ももえちゃんが作ってくれた.以下の音声は A カップ.F カップまである.

LP の写真はグラビアアイドルの 星野めい さんに依頼し,撮影させていただいた.この時は,これから待ち構えている試練について知る由もなかった…

f:id:pika_shi:20160221134004g:plain

申請 1 回目

f:id:pika_shi:20160223000542p:plain

申請後 1 週間くらいしてレビューが始まり,あっけなくリジェクト.理由は以下の 3 つ.

2.14 - Apps that are intended to provide trick or fake functionality that are not clearly marked as such will be rejected
16.1 - Apps that present excessively objectionable or crude content will be rejected
22.2 - Apps that contain false, fraudulent or misleading representations or use names or icons similar to other Apps will be rejected

1 つ目は,このアプリは人をだまそうとしてますね,という内容.いやいや,テスターまで募集してちゃんとテストしたんや…(꒦ິ⌑꒦ີ)
2 つ目は,「この機能はネタアプリで,胸のサイズを測る機能はありません」って書きなさいという内容.ヘルスケアカテゴリで申請したのに完全にネタアプリ扱い.
3 つ目は,アプリ内に不適切な表現がありますという内容.さすがにアイコンとか直接的すぎたか… 反省.

申請 2 回目

f:id:pika_shi:20160223000559p:plain

前回のレビューをうけ,胸を想起させるイラストをアプリ内からなくし,かつ紹介文にも「ネタアプリです」と言われるがままに記述.
また 1 週間くらいしてレビューが始まり,当然のようにリジェクト.

2.14 - Apps that are intended to provide trick or fake functionality that are not clearly marked as such will be rejected
16.1 - Apps that present excessively objectionable or crude content will be rejected
22.2 - Apps that contain false, fraudulent or misleading representations or use names or icons similar to other Apps will be rejected

コメント全く変わってないやん!! 細かいコメントまで全く同じで,もはや修正した部分を見てくれてさえもいない… くそう(꒦ິ⌑꒦ີ)

しかしモチベーションは未だ高く,全くめげもせずに 3 度目の申請の準備に取りかかる.

申請 3 回目

f:id:pika_shi:20160223000609p:plain

3 回目は「胸にはさんでカップ数を測るアプリ」ではなく,「画面にふれた面積のサイズに応じて,A~F を通知するアプリ」として申請.アプリ自体に胸を想起させる表現がなくても,LP から誘導すれば真の使い方分かるし,問題ないだろうという判断.「むねにはさんでください」を「画面にふれてください」に,「A カップです」を「A です」にし,もうアプリ内に胸の面影もなく,さすがに今回は通るだろうと思いレビューを待つ.

すると今回はリジェクトにならず,かわりに Apple から以下の連絡が.

Hello Hikaru,

My name is Vivienne and I’m writing on behalf of the App Review Team at Apple.
I'm writing to let you know that I tried to reach you at 8190******** to discuss your app, but have been unsuccessful.

Please provide a telephone number and time that you can be reached at so that we may attempt to contact you again.
Once I receive your phone number, I will contact you at my next available opportunity.
While I may not be able to call you immediately upon receipt of your email, I will get back to you as quickly as I can.

Best regards,

電話するから番号とかけていい時間教えろって書いてある.なんだなんだ… というか直前に 2 回くらいアメリカから電話かかってきててスルーしてたけど,Apple だったのか…

電話番号と受けれる時間を伝えると,約束通り翌日の朝に電話が.英語でかかってくると思いビクビクして待っていたが,「コンニチハ,ビビアンデス〜」みたいな感じで 日本語かい!ってなった.電話は以下のような感じ.

ビビアン「ChiChi に関してですけど,胸を想起させるようなアプリは審査通せないんですよね」

僕「今申請しているものは胸を想起させるような表現ないですよね?」

ビビアン「いやいや,アプリ名も ChiChi だし画像もピンクだし,こんなのダメですから」

僕「(くそっ,日本人じゃないのに ChiChi の意味が分かるのか…) じゃあどう修正したら審査通りますか?」

ビビアン「コンセプトから考えなおして下さい.じゃ,いったんリジェクトしときますね.」

もはや身も蓋もないことを言われ,リジェクト.ここまでくるともう何してもダメだ…

ということでリリースを諦めかけています.協力して下さった方,すみません.個人的に興味を持っていただけた方には DeployGate などで配布しようと思います.