目的・役割
ユーザーが過去に「お気に入り」に追加した豆知識をリスト表示する画面。後で読み返したい知識のブックマーク機能。
UI 構成
| 要素 | 種類 | 説明 |
| NavigationBar | 固定 | 「お気に入り」 |
| tipsリスト | List | TipCardView(コンパクトサイズ) |
| 空状態 | EmptyView | 「♥ をタップして追加してください」 |
状態
| 状態 | 表示内容 |
| 0件 | 空状態メッセージ |
| 1件以上 | カードリスト |
遷移
| 操作 | 遷移先 |
| カードタップ | その tip の詳細表示 |
| ♥ 解除 | 同画面(リストから削除) |
使用するデータモデル
// FavoriteService.getFavorites() → [DailyTip]
favorites = TipLoaderService.shared
.loadTips()
.filter { FavoriteService.shared.isFavorite(id: $0.id) }
実装メモ
- FavoriteService が AppGroup UserDefaults キー
favorite_tips を管理
- 削除時はリストから即時除去(楽観UI)
関連
変更履歴
| バージョン | 日付 | 変更内容 |
| 1.0 | 2026-05-09 | 初版作成 |