【ポートフォリオ】[Dart/Flutter製] 「家計簿アプリ」の紹介
共有家計簿 / 収支管理の共有化アプリ
1.概要
・共有家計簿とは?
共有家計簿とは、「シンプルで使いやすい」をモットーに開発した収支管理の共有化アプリです。
・共有家計簿の特徴
カレンダーで日毎のイベントを管理
カテゴリごとの収支グラフに加え、ユーザごとでの表示も可能
収支管理だけでなく、買い物リストなどのメモにも使える
・背景
既出の家計簿アプリは、広告や課金が必要なものが多く、利用するには少し煩わしさがありました。
同居人と家計簿の共有アプリを利用したかったのですが、本当に最低限の機能で使い勝手が良いものはないかと話していたところ、ないなら作ってしまおうということで生まれたアプリです。
2.仕様
・使用している言語/フレームワーク
Dart/Flutter
・DB
Firebase
・状態管理
Riverpod+Hooks+Freezed
・フォルダ構成
lib
|- component // コンポーネント化したWidget
|- constant // colorなどコンスタントなもの
|- firebase // firebaseで使用する関数
|- model // immutableなモデルクラス
|- router // ルーティング周り
|- state // viewから参照するstate
|- utility // 便利な関数
|- validator // バリデーション周り
|- view // 画面に表示するページ
app.dart
importer.dart
main.dart
3.総括
・頑張ったこと
共有家計簿が初めて個人開発してリリースしたアプリだったため、
基本的なDartの構文から、状態管理手法など、学ぶことがかなり多く感じました。
ベストな書き方がわからず出戻りが多く作業に時間が掛かってしまいましたが、
ひとまずアプリとしてリリースできたことは良かったのかなと思っています。
・今後に活かしたいこと
必要最低限な機能しか実装できていないんじゃないかと感じているので、
ユーザのアクションに対して、他ユーザへのプッシュ通知機能(FCMだけでなくAmazon Pinpointも必要だったりハードル高めな気がしていますが、、、)や、
UIデザイン的な部分など、継続的にアプリを使用してくれる人が増えていくような改善をしていきたいと思います。
Discussion