そして三ヶ月が経った――書くの面倒だっただけでちょっとは進捗あったんだよ――

久しぶり

本当に久しぶりである。なつキチである。
別にプログラミングをサボっていたわけではない。勉強頻度が下がったことは否めないが、ABCでC問題まではわりかし解けるようになった。二問に一問程度はC問題を解けるようになったのでこれは成長といっても過言ではないだろう(罠で、DFSやBFS等の基本的アルゴリズムを全く理解していないのでほぼ弱いままである)。
まあぐだぐだしながら40分でC問題まで行けるようになったのでこれからも頑張りたい。だがD問題が分からないので死にそうである。D問題から数学ゲーになってくるよな?(センター数学五割マン)

さて本題であるが、今回アプリ開発をしたいなあと思い、発想を膨らませるメモ書きを兼ねてこのブログを書いている。JavaもC#も出来ねえぞ、オブジェクト指向マジイミフとかそんな話はまあ置いておいて、ともかく実装したい機能とテーマを書き付けたい次第だ。

Q. 何を作りたいんですか? A. デートコース管理アプリかな

「またコイツ彼女いるアピールしようとしてるよ」とか聞こえてきそうであるが、別にそういうわけではない。いや実際あれば便利だよねというか、実際友達との遊びの予定を決めるのにも使えるし、何かと欲しい。というわけで、漠然としたイメージを考えてみる。

カレンダー機能
スケジューラ機能
リマインド機能
まあ必須。イメージとしてはカレンダーの各日付をタップすると、スケジューラが出てくるという感じだろう。リマインドは分単位で出来ればそれで良い。そして機能のメインはスケジューラになると考えられるので、その機能をさらに考える。

スケジューラの機能:場所と時間
遊ぶ場所とそこに滞在する時間を登録出来るようにする。位置データを登録しておいてワンタップでそこの地図が出るようにしたい(Google Mapかな)。そこに行くまでの時間を逆算して、出発するべき時間に通知を出せればなお良い。
また、例えば環状線で大阪巡りをする時なんかは、何時にお店を出れば良いとか、どの電車に乗ればいいかとかをいちいち検索するのが面倒なので、一日全体のマップスケジューリングが出来れば最高。ただその場合、どの交通機関で行くのかとかを事前にこまごまと選んでもらう必要はあるけれど。

スケジューラの機能:場所の検索機能
行きたい場所も時間も決まっていてそれを打ち込むだけって状況まずないし、そもそも行く場所を決めるのが一番大変だよね。ブラウザとアプリを行き来して予定を入れていくのも面倒くさそう。というわけで、このアプリから検索できるようにすれば良いかなあと思う。名前検索よりもジャンル検索がよさげかな? 
いや、そもそもこのアプリ経由でブラウザを開けるようにして、(AndroidでGmailからURLを開くときのイメージ)共有機能的に行きたいお店の位置情報をこのアプリに登録できるようにすれば良いんじゃね(出来るかは知らない)? 行きたいお店を考える時って、普通マップじゃなくてブラウザ使うし。そしてもし時間的に無理なスケジューリングをしてしまっていたら、警告を出すとかも出来そう。


スケジューラの機能(高望み):サジェスト機能
それまでの検索履歴等から利用者の好きそうなお店をサジェスト出来れば良いけど、これは実現性も必要性も高くない気もする。

Q. で、何の言語で作るの? A. ぼくCとC++しか出来ませんがダメですか?

質問を質問で返すな、ダメに決まってんだろ。

さて、しかしこれ実際困った問題である。いやそもそも自分が使いたいわけだが、私のスマホはAndroidである。ついでに言えば私のメインPCはWindowsなので、恐らく開発環境もAndroid向きである。
しかし、しかしだ。
世のリア充の大半はiPhoneを使用している(主観)。これは残念ながら自明である(主観)。つまり需要はどう考えてもiPhoneの方が高い(主観)。とても困った。まあクロスプラットフォームだのWebアプリだのは初学者には非常に難しそうなので、素直にAndroidで作ろうかと思う。Javaわかんないけど。

そういうわけで、アプリ開発頑張って行きたいと思います。
ここで進捗報告するので、進捗無ければ罵ってください。

コメント

このブログの人気の投稿

AtCoder Beginners Selection に参加する~第四問が解けない~

AtCoder Beginners Selection も中盤に差し掛かっている