完全にオフラインのAndroid個人財務トラッカー。Eウォレットや銀行アプリからの取引を通知を通じて自動的に取得し、AES-256暗号化されたローカルストレージ、デバイス内統計エンジン、AI駆動の金融アドバイス、そしてデフォルトでデータ共有ゼロを提供します。

ほとんどの個人財務アプリはアカウントを要求し、データをクラウドに同期するか、分析SDKを埋め込んでいるため、プライバシーを意識するユーザーは機密性の高い財務データを共有することに抵抗を感じます。同時に、手動での取引入力は非常に面倒なため、ほとんどの人が行いません。
課題は、通知の読み取りによる自動取引キャプチャ(手動入力不要)と、絶対的なデータ主権(すべて暗号化され、デバイスに保存され、決して送信されない)という両方の問題を解決する個人財務トラッカーを構築することでした。
唯一の開発者として、私は製品アーキテクチャ全体を設計し、Androidアプリケーションをゼロから構築しました。
自動取引キャプチャ
- 各取引からの通知を傍受し、正規表現パーサーを使用して通知テキストから金額、販売元、取引タイプ、ウォレットソースを抽出する通知リスナーを実装
- 通知権限が付与されていない場合の、手動入力フォールバックを処理
暗号化されたローカルストレージ
- Roomの上にSQLCipher (AES-256) を統合し、完全に暗号化されたオンデバイスデータベースを実現 Android Keystoreによって保護された設定に、機密性の高いキー(Gemini APIキー)を保存
- 暗号化されたバックアップと復元機能を構築し、データベース全体を単一のバイナリファイルとしてローカルストレージにエクスポート/インポート(クラウドアップロードなし)
統計エンジンと異常検出
- 支出傾向(最小二乗回帰)、予算消費率、月末予測、季節性デルタ、貯蓄率、および複合的な財務健全性スコア(0〜100)を計算する統計エンジンを構築
- ユーザー自身の取引履歴に基づいてトレーニングされ、WorkManagerを介して週ごとに再トレーニングされる異常検出のためのIsolation Forestを実装
AIアドバイザー
- Google Play Billingを介して、有料機能Fin(IDR 49.000の一回限りの購入)を設計・実装
- ユーザー自身のAPIキーを使用してGemini API統合を構築
- 毎日のおすすめ生成、週ごとのダイジェスト、およびwhat-ifシナリオシミュレーターを実装
バックグラウンドジョブとスマートアラート
- WorkManagerを構成し、毎日Finのおすすめ、毎週の異常モデルの再トレーニング、30分ごとのウィジェット更新に対応
- 6種類のローカルスマートアラート(予算警告、予算超過、異常な取引、繰り返し検出、目標達成、週ごとのダイジェスト)を構築
- 自動起動、バックグラウンドポップアップ、バッテリー制限設定のディープリンクガイドでデバイスのバックグラウンドプロセス管理を処理
Tech Stack: Kotlin, Jetpack Compose, Material 3, Hilt, Room, SQLCipher, WorkManager, Gemini API, Vico, Jetpack Glance, BiometricPrompt, DataStore, Paging 3, Coil
通知ベースの自動取引キャプチャとAES-256暗号化ストレージを備え、統計エンジン、Isolation Forest異常検出、Gemini搭載AIアドバイザーを統合した、オフラインでプライバシーを重視したAndroid個人財務アプリを提供しました。この製品は、持続可能な一回限りの収益化モデル、完全なオフライン機能、およびデバイスの制約の意図的な処理を備え、インドネシア市場での実世界展開のために設計されています。