主な実績

オフライン優先のソーシャルタスク

Nudge

Nudgeは、何度も一緒に予定を立てるグループ向けの軽いソーシャルタスク体験です。表面はシンプルなジェスチャー操作で、裏側はローカル優先の同期設計になっています。

Nudgeは、何度も一緒に予定を立てるグループ向けの軽いソーシャルタスク体験です。表面はシンプルなジェスチャー操作で、裏側はローカル優先の同期設計になっています。

React NativePowerSyncSupabasePostgreSQLSupabase AuthRLS
役割
フルスタック開発者
経験の文脈
Ownpath · 2025年11月 - 現在
クライアント / 会社
Vendaka Pvt. Ltd.
記事の長さ
3 セクション
オフライン同期と共同作業の構成につながるNudgeのモバイルタスク画面
オフライン優先のタスクUI、同期フロー、共同作業モデル
Local-first通信確認前のタスク作成
2 rolesownerとnudgerの協力モデル
4 gestures完了、延期、通知、アーカイブ
01

課題

アプリはすぐに動くシンプルな体験にする必要がありました。一方で、ローカル保存、ネットワーク状態、ユーザーの役割、タスクの状態、RLS、Storage、リモート同期が安全な操作に影響していました。

02

取り組み

PowerSyncとSupabaseでローカル優先のタスクフローを作りました。リモート確認を待つ前にタスクをローカルに作成し、リモート側で利用できる状態になってから参加者を書き込みました。役割と同期の境界はサービス層で管理しました。

03

結果

テスト版と社内デモ版まで進み、ローカルからSupabaseへの安定したタスク同期、役割に応じたジェスチャー、参加者ごとの表示、通知、画像、同期ずれを戻すためのツールを実装しました。

  • ローカル優先のタスク作成とPowerSyncからSupabaseへの同期フローを設計しました。
  • ジェスチャーを実際の権限につなげるowner/nudgerの参加者モデルを作りました。
  • Supabase Auth、RLS、Storage、ローカルスキーマ、同期ルールをタスクと添付ファイルの流れに合わせました。
  • スキーマ確認、クリーンスタート、リセット、ローカル挿入、同期シミュレーションのデバッグツールを作りました。

担当したこと

この開発で私が担当した範囲。

  • ローカル優先のタスク作成とPowerSyncからSupabaseへの同期フローを設計しました。
  • ジェスチャーを実際の権限につなげるowner/nudgerの参加者モデルを作りました。
  • Supabase Auth、RLS、Storage、ローカルスキーマ、同期ルールをタスクと添付ファイルの流れに合わせました。
  • スキーマ確認、クリーンスタート、リセット、ローカル挿入、同期シミュレーションのデバッグツールを作りました。