プロジェクト概要
パリへの1カ月の短期留学中、大学のプロジェクトとして3人チームで開発・発表しました。 海外旅行をするグループ内でのお金のやり取りをわかりやすくし、会計トラブルを減らすためのWebアプリケーションです。 全体のスケジュール管理とバックエンド開発を主導しました。
主な機能
- グループ作成・参加とユーザーログイン
- 立替者と、ユーザーごとの個別請求額の設定
- 支払い関係者による承認・拒否フロー
- 日本円・米ドル・ユーロ・英ポンドへの対応
- 承認済み会計を集約し、送金回数が最小になる精算方法を算出
技術的な工夫
- 1カ月の開発期間で完成させるため、開発速度を重視してFastAPIを採用しました。
- チームでER図を十分に検討してから実装し、ユーザー登録や支払い承認機能を円滑に開発しました。
- お金の動きを最小化する精算計算に貪欲法を採用しました。
- 外部APIから為替レートを取得し、複数通貨を扱えるようにしました。