Plenline
手作りのExcelブックのロジックを受け継いだ家計管理Webアプリ。月、口座、カードの借入、日付ごとの支払い。


課題
何年もスプレッドシートで管理してきた家計簿。使えてはいるものの、共有しにくく、壊れやすく、スマートフォンでは使いにくいものでした。
解決策
- 元のスプレッドシートの家計ロジック:.xlsxのインポート、借入と分割払い、クレジットカードとデビットカード、口座としての現金、銀行情報、カード残高と履歴、振替と現金引き出し、支払済み・完了の状態を持つ複数回のクレジットカード支払い、翌月に繰り越される過払い、グラフ付きの「現在の借入」と「現在の残高」、小数点以下4桁までの為替レート。
- キャッシュフローと分析:キャッシュフローのフォーム、年間分析、月または年単位でのExcelとCSVへのエクスポート。
- アカウント:Googleサインイン、ユーザーごとの個別スペース、閲覧または編集権限付きの家族共有スペース、メールでの招待、すべてをエクスポートしたりアカウントを削除したりできる「マイデータ」ページ、利用規約とプライバシーのページ。
- Telegramボット:アカウントと連携し、短い対話で取引を追加、クイック入力、/balanceと/today、支払いの毎日のリマインダー。
- 快適さ:ドラッグ&ドロップできる行、折りたためるサイドバー、アプリ内のヘルプページ、21ステップのガイドツアー、「新機能」ページ。
- インターフェースの信頼性:順序が入れ替わって届いたレスポンスで古い状態に戻ることはなく、削除は保留中の書き込みを待ってから実行されます。
- セキュリティとプライバシー:セキュリティヘッダーとCSP、サインインのレート制限、リクエストパラメーターを含まないログ、個人データや金額を含まないエラーレポート。
- 運用:開放ポートなし。サーバーへはCloudflareトンネル経由でアクセスします。2分ごとの外部死活監視とTelegramアラート、毎日の復元チェック付きでR2に暗号化バックアップ。
- テスト:約500件のバックエンドテスト、不安定なテストを見つけるために毎晩3回繰り返し実行する35件のPlaywright E2Eスペック。
成果
バージョン1.0.0はplenline.com で本番稼働しており、作者の家族が使っています。