Project

General

Profile

Actions

Feature #195

open
RA

[TAK-80] レコードウォッチと任意フォロー通知を追加する

Feature #195: [TAK-80] レコードウォッチと任意フォロー通知を追加する

Added by Redmine Admin about 1 hour ago. Updated about 1 hour ago.

Status:
New
Priority:
Low
Assignee:
-
Start date:
09/30/2026
Due date:
% Done:

0%

Estimated time:

Description

Linear migration metadata


Original description

概要

生成CRUDのレコードに対して、ユーザーが任意にウォッチ/フォローできる機能を追加する。ウォッチ中のレコードに重要な更新があった場合、対象ユーザーへ通知する。

優先度

低め。コメント、添付ファイル、変更申請、申請結果通知、担当者通知などの基盤が整った後に実装する。

背景

担当者ではないが経過を追いたいレコード、関係者として更新を把握したいレコードを、ユーザー自身がフォローできると業務上便利。ただし通知が増えすぎるとノイズになるため、MVPでは通知トリガーを絞る。

要求

  • レコード詳細画面でウォッチ開始/解除ができる。
  • 自分がウォッチしているレコードかどうかを画面で確認できる。
  • ウォッチ状態はユーザー単位、tenant単位、resource単位、record単位で保持する。
  • 同一ユーザーの重複ウォッチを防ぐ。
  • 閲覧権限のないレコードはウォッチできない。
  • 閲覧権限を失ったレコードのウォッチ通知は届かない。
  • tenant分離を必ず適用する。
  • 通知対象イベントはMVPでは限定する。

初期MVP案

  • 固定共通テーブル record_watches を追加する。
  • 主な列案:
    • tenant_id
    • resource_code
    • record_id
    • user_id
    • created_at
  • 通知対象イベントは初期では以下に限定する。
    • コメント追加
    • 添付追加/削除
    • 変更申請作成
    • 変更申請の承認/差戻/却下
  • 担当者通知、申請結果通知、メンション通知とは責務を分ける。
  • 自動ウォッチは初期MVPでは必須にしない。

受入条件

  • ユーザーがレコードをウォッチ開始/解除できる。
  • ウォッチ中のレコードで対象イベントが発生した場合、通知が作成される。
  • 権限外・tenant外のレコードについて通知が作成/参照されない。
  • 通知が過剰にならないよう、対象イベントが明確に限定されている。
  • DB release SQL、ドキュメント、テスト、ブラウザ証跡をreports配下に記録する。

非対象

  • 担当者フィールドに基づく自動通知。
  • 申請者への承認/差戻/却下通知。
  • メンション通知。
  • 全更新イベントの通知。
  • リアルタイムpush通知。
  • メール/外部通知連携。

No data to display

Actions

Also available in: PDF Atom