要約
- 「先輩は5%多く払う」
- 「飲まない人は半額」
ような状況に対応するための割り勘アプリ。
主な機能
- ルームごとに支払い情報を管理
- 支払い重みで割り勘計算
- 1円/10円/100円単位などでの割り勘
技術
アプリの全体のイメージは以下のようになっている。
データの管理はFirestoreで行う 三層アーキテクチャのような構成になっている。 データの書き込みはAPIから行うことで、アプリから直接DBに書き込むことを禁止している。
FirestoreとAndroidアプリはFirebaseのSDKを利用して、 Firestoreが更新されたときにAndroidアプリ画面上に即座に反映される仕組みになっている。
プログラム
Android
ソースコード: GitHubCommits · mutoxu-N/SplitApp · GitHubgithub.com