Skip to content

Feature: [front] 予定リマインダーの Web 実現方式を決定して実装する #489

Description

@ippei-shimizu

概要

mobile の予定リマインダーは expo-notifications のローカル通知で完結しており、back にリマインダー配信の仕組みが一切ない(サーバーは通知設定の保管のみ)。Web で同等体験を出すには方式の意思決定が先に必要。

選択肢

  • (a) Web Push(Service Worker + VAPID) — 唯一「閉じていても届く」方式。ただし iOS Safari は「ホーム画面に追加した PWA」でのみ動作(16.4+)。back に購読テーブル+定期実行 Job の新規実装が必要で、mobile ローカル通知との二重配信を避ける設計も要る
  • (b) タブが開いている間だけの setTimeout + Notification API — 実装は軽いがリマインダーとして機能しない
  • (c) Web からは通知設定のみ行い、実配信は mobile アプリに任せる現実的な第一歩として推奨

実装対象((c) を採る場合)

  • 予定フォームの notification_enabled / notification_message 設定 UI
  • 「通知はアプリ側で届きます」の明示

(a) は PWA 化とセットで別 issue として判断する。

依存: 練習スケジュール(予定)CRUD
規模: (a) L / (c) S

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestfrontendquestionFurther information is requested

Projects

Status
Todo

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions