Kotlin Jetpack Compose Room Clean Architecture
SmartBudget
家事の見える化を実現する統合家計管理アプリ。在庫管理、買い物リスト、カレンダー、家計簿を一元管理。
プロジェクト概要
SmartBudgetは、家事に関わる全てを一元管理できるAndroidアプリです。在庫管理から買い物リスト、カレンダー、家計簿、家事の進捗管理まで統合的に管理できます。
主な機能
- 在庫管理: ローリングストック方式での在庫管理
- 買い物リスト: スキップ機能付きのスマートな買い物リスト
- カレンダー連携: 買い物のリマインダーとスケジュール管理
- 家計簿: 買い物データと連動した家計記録
- パターン学習: 買い物パターンを学習してレコメンド
技術スタック
- 言語: Kotlin
- UI: Jetpack Compose (Material 3)
- データベース: Room
- アーキテクチャ: Clean Architecture
- 将来対応: Kotlin Multiplatform (KMP) for iOS
アーキテクチャ
Clean Architectureを採用し、将来的なKotlin Multiplatform対応を見据えた設計。
app/src/main/java/com/example/smartbudget/
├── domain/ # ビジネスロジック層(KMP対応)
│ ├── entity/ # エンティティ
│ ├── usecase/ # ユースケース
│ └── repository/ # リポジトリインターフェース
├── data/ # データ層
│ ├── local/ # Room データベース
│ └── repository/ # リポジトリ実装
└── ui/ # プレゼンテーション層
├── screen/ # 画面
├── component/ # UIコンポーネント
└── navigation/ # ナビゲーション
開発状況
現在開発中。基本的なエンティティとユースケースのテストを整備しながら実装を進めています。
私の役割
個人開発プロジェクトとして、企画・設計・実装を全て担当。