coリ・ー・ン<2nd life

2010 04 05

はてなモノリス開発話

本日はてなモノリスという Android / iPhone3GS 向けの簡単にモノのバーコードスキャンして投稿(Twitter にも同時投稿できます)というサービスを作りました。是非対応端末をお使いの方は利用してみてくださいね。概要だけきいてもうーん、という感じですが実際に使ってみると簡単にモノのバーコード認識できお気楽に投稿できるのは楽しいです!

約一ヶ月ほど専念して開発したんですが、その話でも。

開発の経緯

最近僕ははてなブックマークディレクターと、はてなAndroid 開発周りを担当しています。とあるミーティングで今後 Android をどう展開していくか、という話を id:jkondoid:jkondo, id:naoyaid:naoya, id:cho45id:cho45 と僕で行いました。Android の開発おもしろーい、と個人的に強く思ってることもあり Android 向けのサービスを2つ案出ししてミーティングに望んだんですが、おもしろさの決め手に欠けてどちらもいまいち。さあどうしようかー、と雑談混じりのブレストをしていたときにたまたま飲んでいたのがカゴメ野菜生活100で、

という話になって、じゃあ面白そうだしプロトタイプを作ろう!という流れになり開発しました。


で、実際に id:cho45id:cho45 が二日には及ばなかったものの三日で Androidプロトタイプアプリサーバサイドの簡易実装を、僕が JS を書いてデザイナーid:nagayamaid:nagayama が一日でデザインしてそれっぽいプロトタイプができあがったので見せたところ、これは面白くなりそうとのことで約一ヶ月ちょっとの専念する時間を貰いサービスの開発を始めました。

プロトタイプの「モノりす」

開発一ヶ月

そんなに開発時間もないので、アプリはほぼバーコードスキャンと投稿に特化した実装としました。iPhoneAndroid で別々にコンテンツ表示のビューこみの実装している時間もないですし、AppStore にはリリース前に余裕もってレビュー申請*1をしないといけません。

幸い、iPhone OSAndroidブラウザWebKit なので、ほぼ同じ JS, CSS が利用できるため、完全にビューはサーバ任せにしています。WebKit に特化した JS や CSS3 が利用できるために開発自体はだいぶ楽になりました。

また、サーバ -> アプリ間のやりとりですが、これは独自スキーム mono:// を使ってやりとりを行ってます。Android アプリiPhone アプリURI にフックして起動が可能なため、たとえばスマートフォンで見た画面右上の『スキャン』を押すと、mono://scan という URI が呼ばれてアプリスキャン画面が立ち上がるようになってます。

右上のが mono スキームによるスキャンボタン

そんなわけで開発を進め、 id:r_kurainid:r_kurainiPhone アプリを作り(iPhone アプリ作り始めて1ヶ月もしないのに色々調べてくれて助かりました!)、id:cho45id:cho45Android アプリとメインのプログラミング担当し(すごいスピードテスト込みの実装してくれてありがとう)、id:marqsid:marqsサーバ周りの手配をし(毎度急なサーバ手配や設定どうも!) id:nagayamaid:nagayamaはてなブックマーク周りのデザインもやりつつモノリスデザインも手がけ(今度焼き肉奢ります)、id:motemenid:motemenメダルシステムの汎用的な実装((コードネーム:実績(トロフィーじゃないよ)))を行い(これが終わったらエクボ(xboxのこと)で対戦しよう)、id:aaronid:aaron英語翻訳をしてくれ(国際化されてます!)(ariga to!) id:naoyaid:naoyaプロデュースを行い(僕がんがったよ…)本日リリースとなりました。

$ prove -l t/*.t t/**/*.t

All tests successful.
Files=11, Tests=433, 2068 wallclock secs ( 0.14 usr  0.19 sys + 233.01 cusr 112.39 csys = 345.73 CPU)
Result: PASS

僕が白紙のサービスを一からディレクションを行いチームとして開発を進めるのが初めての事もあり、チームメンバーには無理難題、最後には五月雨式PDDな実装をおねがいして至らないところも多々ありましたが、無事決めた日時にリリースできて良かったです。チームメンバーには非常に感謝しています。また色々使って意見をくれた方々、はてなスタッフのみんな、ありがとう!

f:id:secondlife:20100405183524j:image

PDD(ポストイット駆動開発の図)

サービスリリースされてからが本当の始まりなので、いっそう面白いサービスにしていこうと思ってるので、是非 Android, iPhone 3GS をご利用の皆さんは使ってみてくださいね。

なお、iPhone 3G でも虫眼鏡等を使えばなんとか利用できます…!

*1:ちなみにモノリスアプリは機能が少ないためか、1週間ほどでレビューが通りました

sippusippu 2010/04/06 08:58 サービスローンチお疲れ様です。
せっかくバーコードチックなサービスなので、PCからもQRコードでアクセス出来るようにしてもらえると助かります!

secondlifesecondlife 2010/04/06 09:27 どもども。
できたらPCのカメラからもバーコード認識して投稿、というのを行いたいですね。

nonamenoname 2010/04/07 10:27 ↑ではなくて、モノリスアプリの market URL を含んだ QR コードをサイト上において欲しいってお話な気がします

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

プログラミングRuby 第2版 言語編
Ruby を始めようと思う人から玄人まで身近に置いておきたい一冊
Ruby on Rails入門―優しいRailsの育て方
Rails 入門書の決定版!あのくまくまーの独特な解説ですんなり読める!