dotcle 経験0から meteor ios アプリを2ヶ月半で作ってリリースしてみた
TRANSCRIPT
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 の最新情報が入ってきます :-)