Status: Draft
概要
編集中にセッションが失効した場合でも、ユーザーが入力内容を意図せず失わない体験を設計・実装する。
背景 / モチベーション
現在の Web は apps/web/src/routes/app.tsx で認証状態を確認し、未認証ならログイン画面へ遷移する。タスク作成・編集モーダルの入力中にセッションが切れると、遷移によって入力内容を失う可能性がある。
元の案は遷移前の警告のみだが、それだけでは「データ消失を防止する」という目的を満たすか不明なため、保存・復元範囲を先に決める。
受け入れ条件
Ready にするための未決事項
スコープ外
- 長期的なオフライン編集
- サーバー側への自動下書き保存
- 複数端末間の下書き同期
実装メモ
- 認証ガード:
apps/web/src/routes/app.tsx
- 主な対象:
apps/web/src/components/TaskFormModal.tsx
- 認証エラーを API クライアントから UI へ伝える経路も確認する
完了形
方針確定後に実装 PR を作成し、上記の受け入れ条件を満たした時点で完了とする。
参考
Status: Draft
概要
編集中にセッションが失効した場合でも、ユーザーが入力内容を意図せず失わない体験を設計・実装する。
背景 / モチベーション
現在の Web は
apps/web/src/routes/app.tsxで認証状態を確認し、未認証ならログイン画面へ遷移する。タスク作成・編集モーダルの入力中にセッションが切れると、遷移によって入力内容を失う可能性がある。元の案は遷移前の警告のみだが、それだけでは「データ消失を防止する」という目的を満たすか不明なため、保存・復元範囲を先に決める。
受け入れ条件
Ready にするための未決事項
TaskFormModalの作成・編集だけにするか、他のフォームも含めるか決めるスコープ外
実装メモ
apps/web/src/routes/app.tsxapps/web/src/components/TaskFormModal.tsx完了形
方針確定後に実装 PR を作成し、上記の受け入れ条件を満たした時点で完了とする。
参考