プロジェクト
ReCharge
モバイルバッテリーのシェアリング: 機器、アプリ、クラウド
概要
ReChargeは、インドネシアの利用者がスマートフォンで自動販売機型の端末からモバイルバッテリーを借り、別のどの端末でも返却できるサービスです。私はFlutterアプリ、AWS上のTypeScriptとRustのサービス、そして端末のスロットを解錠する連携部分を担当しました。
難しいのは状態管理です。バッテリーは端末の中か、利用者の手元か、紛失かのいずれかであり、端末の通信が切れても、すべての状態遷移を正しく保つ必要があります。
ポイント
- レンタル、決済、端末マップの各フローを備えたiOSとAndroid向けFlutterアプリ。
- レンタル、端末テレメトリ、決済を扱うAWS上のRustとTypeScriptのサービス。
- オフライン端末に対応するリトライと整合性確認を備えた機器プロトコル連携。