SE風に書く、iPhoneアプリ「ぐるマップ」ができるまで
リリース内容
自分の食事を記録して、地図上で見ることができるアプリ「ぐるマップ」を先日リリースした。
特徴は上に書いてあるように、「自分の食事を地図上でみることができる」こと。
なんと今回は公式のWebページまで用意しました!→ぐるマップ 自分だけのグルメマップが作れるiPhone,iPod touchアプリ
きっかけ
うちの奥さまが
自分が撮った料理の写真を整理して、地図上で見たい!
旅行先のご飯とか、地図上で見ることができたら、楽しいよ!
作って!
いやいや、似たようなアプリ・・・あるだろう・・・
少し調べたんだが、
- 食事を登録するアプリはあれど、地図へのプロットがない
- 可愛い食事ソーシャルアプリがあるが、ユーザー登録が面倒で、地図へのプロットがない
というような具合に、見つからなかったし、ちょうど時間もあったので
「やりましょう。」
ということで開発が決まった。
SE風に行きますよ!あまりSEという呼び方は好きではありませんが。
受注
はい、上記のように受注しました。予算はゼロですね。赤字ですね。
しかし、自分の作ったものが他の人に使ってもらい喜んでもらえると嬉しいものなので良し。
きっと幸福感は増え、スキルアップもするでしょう。
要件定義
システム要件
- 動作確認端末:iPhone4
- OSは、OS5.0 or later
機能要件
- ユーザーは料理の写真と、お店、料理名、コメントを記録できること
- ユーザーは記録した食事を地図上でみることができること
非機能要件
- アプリケーションはiPhoneらしいUIを備えていること
- AppStoreに並べばOKとする
- ストレスなく使えること
- クライアントである奥さまからのOKで良し
はい、出来ましたね、簡単ですね!ハンコも沢山いりませんからね。
詳細設計
/) ///) /,.=゙''"/ / i f ,.r='"-‐'つ____ こまけぇこたぁいいんだよ!! / / _,.-‐'~/⌒ ⌒\ / ,i ,二ニ⊃( ●). (●)\ / ノ il゙フ::::::⌒(__人__)⌒::::: \ ,イ「ト、 ,!,!| |r┬-| | / iトヾヽ_/ィ"\ `ー'´ /
脳内で済ませました。
コーディング and テスト and UIデザイン
ただひたすら書く。
公式ドキュメント、Google、StackOverFlow、その他個人の開発者様ブログにはお世話になりました。
コーディング→テスト→コーディング→テスト・・・
当初の画面設計で実装するが、使い勝手が悪ければ画面UIの変更。
よーし、ある程度出来たぞー。少しお客様に触ってもらいフィードバックしよう。
プロトタイプ(?)レビュー
お客様曰く
良い感じじゃん!
よしよし、順調だ。このまま仕上げれば・・・
あとさー、他の人の食事とか見れないの?
え?・・・え?
他の人がこのアプリを使って登録した写真とか見たい!
旅先とかであったら面白そうじゃん?できないの?
う、うん・・・。面白そうですね。はい。そこまでダウンロードされるかわかりませんが。
って、これ追加要件じゃね?費用・・・・(というか難しそうだしー)
でも、せっかくなので「やりましょう(2回目)」。
そのかわりリリース時期が遅れることについて承認してもらいました。
追加開発 and 再テスト
サーバーサイドはGoogle App Engineを利用して、ゴリゴリ。
結構たいへんだった。
まず、ネットワークを使ったプログラミングが初めて。POSTするのも一苦労。
ローカルのテストではうまくいくのに、サーバーにあげると日本語が化けたり。(ここと、こことか見て何とか解決。)
位置情報の検索がGAEならではの方法で特殊だったり(ここ)。
受け入れ
お客様に使ってもらい、すべての要件についてOKを頂きました!
Submit、Review、そして、Ready For Saleへ。
今回は多機能なアプリとなったので、リジェクトされるんじゃないかと不安だった。特にネットワーク周り。
色々下調べして、リジェクトの要因となるものを排除してSubmitした。
そして、一発で通った。やったね!