概要

他ユーザーをフォローしてその活動を追跡できる機能。フォローされると通知が飛ぶ。 フォロー関係は follows テーブルで管理(followerId, followedId)。

関連画面

API

メソッド説明
follow(targetUserId)フォロー実行
unfollow(targetUserId)フォロー解除
isFollowing(targetUserId)フォロー中か判定
fetchFollowCounts(userId)フォロー数・フォロワー数を並列取得

処理フロー(フォロー)

  1. ProfileView でフォローボタンタップ
  2. FollowService.follow(targetUserId) 実行
  3. follows テーブルに INSERT(followerId=自分, followedId=対象)
  4. 対象ユーザーに通知 INSERT(type=follow)
  5. UI のフォロー状態を更新(楽観UI)

ビジネスルール

外部連携

連携先用途
Supabase follows表フォロー関係保存
NotificationServiceフォロー時の通知発火

エラー処理

発生条件対応
Unique制約違反「すでにフォロー中です」
通信失敗RetryHelper で再試行
セルフフォローUI側でブロック(実装上の保険)

実装メモ

変更履歴

バージョン日付変更内容
1.02026-05-09初版作成