dotcle
経験0から Meteor iOS アプリを2ヶ月半で作ってリリースしてみた
自己紹介
大城 信孝 (OSHIRO, Nobutaka)
株式会社J-hack
Co-Founder / CTO / プログラマー
@notanota (Twitter)
https://github.com/nobutakaoshiro (GitHub)
http://qiita.com/n-oshiro(Qiita)
最近はまっているもの: Meteor, Docker, Splatoon
最近の活動
2014年
12月3日 株式会社J-hack 共同設立
2015年
4月30日 前職を退職
5月1日 株式会社J-hack にプログラマーとして Join
7月7日 Meteor で作ったiOSアプリ「dotcle」をリリース!
10月10日 Meteor Global Distributed Hackathon 開催に併せて、

東京で Meteor ハッカソンイベント

 「試しに、ゆる〜くMeteorハッカソンやってみませんか?」を主催
10月23日 Meteor セミナー講演「Meteor 事例紹介」 <= いまここ
本題
このセッションでお話すること
•Meteor を使って 2ヶ月半で iOS アプリ「dotcle」をリ
リースしたこと
➡ 企画〜開発〜リリースまでの流れの紹介
•Meteor 開発してみてわかったこと
➡ よかったところ
➡ 困ったところ
➡ 困ったところの解決方法
このセッションではお話しないこと
•Meteor とは?
•UI/UX デザイン方法
•開発環境、テスト環境、本番環境の構築方法
•テスト方法、デプロイ方法
•iOS アプリの申請方法
Meteor を使って経験0から

2ヶ月半でiOS アプリリリース!
Meteor アプリ開発経験0!
•Meteor でのアプリ開発経験0!
•iOS アプリリリース経験0!
•Node.js 経験0!
※ 前職は Ruby on Rails 触ってました
dotcle (どっとくる)
•Meteor で作った iOS の写真共有アプリ
➡ その場でグルーピング、どこでも写真共有。3日間で自動消滅。
•近場にいるひとだけがルームに参加可能
➡ iOS ネイティブのAPIを呼び出し(BLE/iBeacon)
➡ ルームに参加後はインターネット経由で
•App Store 申請!
➡ 2015年7月7日 iOS アプリリリース
企画〜開発〜リリースまで
4月中旬 7月7日
4月 5月 6月 7月
5月1日
リリース準備正式版開発β版開発企画&

技術検証
5月15日 6月17日
6月28日
企画〜開発〜リリースまで
4月中旬 7月7日
4月 5月 6月 7月
プロジェクト
開始
5月1日
リリース準備正式版開発β版開発企画&

技術検証
5月15日 6月17日
6月28日
企画〜開発〜リリースまで
4月中旬 7月7日
4月 5月 6月 7月
プロジェクト
開始
J-hack に
Join!
5月1日
リリース準備正式版開発β版開発企画&

技術検証
5月15日 6月17日
6月28日
企画〜開発〜リリースまで
4月中旬 7月7日
4月 5月 6月 7月
プロジェクト
開始
J-hack に
Join!
5月1日
リリース準備正式版開発β版開発企画&

技術検証
5月15日 6月17日
iOS アプリ v1.0.0 App Store 申請

(リジェクト3回→審査通過!)
v1.0.1

再申請
6月28日
企画〜開発〜リリースまで
4月中旬 7月7日
4月 5月 6月 7月
dotcle
リリース!
プロジェクト
開始
J-hack に
Join!
5月1日
リリース準備正式版開発β版開発企画&

技術検証
5月15日 6月17日
iOS アプリ v1.0.0 App Store 申請

(リジェクト3回→審査通過!)
v1.0.1

再申請
6月28日
スケジュール内訳(だいたい)
稼働日数
構想・企画・技術検証 14日
β版開発 12日
正式版開発・テスト 24日
リリース準備 16日
66日!
Meteor開発してみて

わかったこと
よかったところ
•リアクティブプログラミング
➡ データを書き換えると画面が勝手に書きかわる!
•クライアント<->サーバー間のデータ通信部分の記述がほぼいらない
➡ Ajax 関連のメソッドがでてこない!
•学習コスト低い
➡ HTML / CSS / JavaScript だけで記述可能!
•iOS / Android アプリにも対応!
➡ Meteor 内部では Cordova を利用している
困ったところ
• 日本語ドキュメントが無い・・・(切実)
➡ 全部英語・・・
• 日本語で質問できるところがない
➡ 日本語のコミュニティはあるがほぼ活動してない?
• Web 上のサンプルコードが動かない
➡ サンプルコードの Meteor バージョンが古い
• 本番環境用意
➡ デプロイどうやるの?
困ったところの解決方法
•日本語ドキュメントが無い・・・(切実)
➡英語のドキュメントひたすら読む
•日本語で質問できるところがない
➡Meteor Forums や YouTube を見て自力で解決
•Web 上のサンプルコードが動かない
➡GitHub の Meteor サンプルコードを参考にする
•本番環境用意
➡meteor-up (mup)というツールでデプロイ
Meteorの情報を

もっと増やしたい!
今後の活動
•Meteor でアプリケーション開発(自社、受託)
•Meteor の情報発信(Qiita, Blog, etc.)
•セミナー、ハンズオン、ハッカソンなどのイベント企画・
運営
•Meteor パートナープログラム申請(予定)
よいMeteorライフを!
参考にした情報源
•Meteor Tutorial
•Discover Meteor
➡ 有料だけど英語版がオススメ(日本語版は古い)
•Meteor Docs - ドキュメント
•Meteor Forums - Q&A
•Youtube: MeteorVideos - Meteor公式 Youtube チャンネル
•Meteor DevShop - 毎月開催のMeteorイベント
•crator.io
•各種ブログ
➡ Meteorhacks Blog / Kadira Blog
•Meteor のソースコード(GitHub)
Meteor日本語ドキュメント
•http://meteor-fan.github.io/meteor-docs-ja/
•有志で Meteor ドキュメントの日本語翻訳をはじめまし
た
•翻訳を手伝ってくださる方募集中
•詳しくはプロジェクトページにて
Meteor News
•https://news.meteorjs.jp/
•2015.11.1 公開!
•ユーザー投稿型 Meteor 専門ニュースサイト
•平たく言うと、crater.io の日本語版のようなもの
•ここをウォッチするだけで Meteor の最新情報が入って
きます :-)

dotcle 経験0から Meteor iOS アプリを2ヶ月半で作ってリリースしてみた