今後の開発計画というか抱負について
前回の日記にて記載の通り、毎日何かしら手をつけるルーティンが浸透してきたので、具体的な実装に入る前に、一回今後のざっくり計画を見繕って書き出してみようかと思います。
ざっと想定している流れは下記です。
当面やりたいこと(7月中くらい?)
shared_preferencesのプラグインを開発環境に追加してみる話
データ設計というと大げさだけど、MVP版も紐解きながら、いくつデータ項目が必要なのか決める話みたいなのが2回の日記に分けてできそうですね。
経過日数をカウントする処理を実装する話
これが基本機能なので、まずはここからかなと思います。shared_preferencesに開始日を記録して、現在時刻との差分で経過日数を算出するイメージです。目標日数も保持しておけば、メイン画面に表示する情報はこれで揃うはず。
条件分岐を実装する話
「WIN」と「LOSE」ボタンを押下した場合の処理です。WINの場合は、経過日数が目標日数を超えて目標を達成していたら、達成モーダルを表示して、バッジ画面に記録を残す処理をします。バッジの個数を保持する必要がありますね。まあそこまで複雑なことはしないはず。LOSEの場合はもっと簡単で、経過日数を初期化して、再スタートのために目標設定画面に遷移させるだけ。こっちから作り始めてもいいかもですね。
状態管理を実装する話
正直ここはまだ勉強不足でイメージが湧いていません。。あまり深く考えなくてもこの規模のアプリならうまくいくのでは?(statelessの世界で完結するのでは?)という甘い考えを持っています。振り返ってバカなことを言っていたなと思えるように、後々勉強したいと思います。
初回立ち上げ時のチュートリアルを実装する話
いわゆる、使い方お知らせ画面ですね。リリース直前でもいい感じがしますが、備忘のために。
スプラッシュ画面を実装する話
これは、粒が流石に小さすぎる気がしますが、あまり今日は時間が取れないという日にやろう。
FlutterでニューモーフィズムUIを実装する話
いや〜これはできずじまいになる予感がすごいのですが、でも一応やってみたいです。
リリースまでにやりたいこと(夏休みの宿題?)
ここまでで7日分くらいですか。まあこれができたら多分ストアに公開してみていいレベルのはずなので、区切りもよいですな。あと、公開前にする話としては、テストする話とか、ストア申請してみる話とか。そんなとこでしょうか。
中期的にやりたいこと(9月中かなあ)
今後の開発のために、せっかくFirebaseを組み込んだので、アクセス解析の発火確認とプライバシーポリシーの変更はやらねば。あと、追加要件だけど、アプリ内にお知らせ欄を作って、Googleフォームかなんかに飛ばして利用者アンケートをとりたいな。このアンケートの設計もやらなくては。
とにかく、Flutterベースでアプリを再申請することにまずは全力投球する腹積りなので、あとはそのあとの妄想ですが、やりたいこととしては、ローカル通知機能、カレンダー機能、言語設定機能、ストアレビュー機能くらいまでの現状のUIそのものに大きな変更を伴わずに、Flutterで完結できそうな小物は早々にやってしまいたいな。
長期的にやりたいこと(年内になんとか・・・)
その次のフェーズは、写真関係(撮影機能・保存機能)の実装かな。ここは少し重たそう。。。単体で切り出してテストしてみたほうがよさそう。ただ、一応ここまでもFlutterで完結はできそう。
ただ、やっぱり本丸はFirebaseの活用だと思うので、PUSH通知、アカウント認証、クラウドストレージへの保存、ここを頑張りたいですね。ある部分からは有料機能にしなくてはならないと思うので、そこの線引きもやらねば。
まあ色々書き出してはみたけどあれですね。利用者の方からご意見がいただけるようであれば、実装機能の優先順位なんかはいじってもいいわけですから、気楽に構えたいと思います。
ご覧いただきありがとうございます。とても嬉しいです。