콘텐츠로 이동

MSG-417 영상 블라인드 소유자 통지

티켓: MSG-417 · 작성일: 2026-08-18 · 작성: prd-writer 상태: 검토됨 (2026-08-18 성민 승인)

1. 문제 상황

신고 승인이나 운영 판단으로 영상이 블라인드[^1]되면 그 즉시 타인 재생이 404가 되고 전역 노출과 개인 목록에서 사라진다(FR-MOD-06). 그런데 소유자에게는 아무 통지가 가지 않는다. 소유자가 상황을 알 방법은 자기 영상 상태를 직접 확인하는 것뿐이라, 영상이 왜 목록에서 사라졌는지 모른 채 서비스 오류로 오해하기 쉽다. 제재를 통지 없이 적용하는 것은 신뢰 문제이고, 재업로드나 문의 같은 다음 행동의 출발점도 없다.

SRS의 FR-MOD-14는 "신고자에게 처리 결과를 알리는 기능은 도입하지 않는다"인데, 이는 신고한 쪽 이야기다. 조치를 당한 소유자에 대한 통지는 정해진 바가 없어 이 PRD가 새로 정한다.

2. 목적 · 목표

  • 목적: 영상에 가해진 조치를 소유자가 즉시 알게 해서, 몰래 사라지는 경험을 없애고 다음 행동으로 이어지게 한다.
  • 목표:
  • 내 영상이 블라인드되면 푸시 알림이 온다.
  • 블라인드가 해제되면 복구 알림이 온다.
  • 비목표:
  • 신고자에 대한 처리 결과 통지. FR-MOD-14를 그대로 유지한다.
  • 이의 제기 기능. 현재 제품에 없고 이번에 만들지 않는다.
  • 블라인드 사유(신고 사유)의 노출.

3. 기능 요구사항

ID 요구사항 우선순위
FR-1 영상이 블라인드로 전환되면 소유자에게 알림이 발송된다. 전환 트리거가 신고 승인이든 운영 직접 조치든 같은 알림이다 Must
FR-2 문구는 조치 사실과 대상을 알리되 신고 사유, 신고자 정보, 신고 존재 여부는 싣지 않는다. 영상 처리 실패 알림이 탈락 사유를 싣지 않는 것과 같은 결이다(FR-NOTI-10) Must
FR-3 블라인드가 해제되면 소유자에게 복구 알림이 발송된다 (2026-08-18 확정) Must
FR-4 알림 기록은 상태 전이 트랜잭션과 원자적이다. 전이가 실패로 롤백되면 알림도 남지 않는다 (FR-NOTI-02 승계) Must
FR-5 해제 후 다시 블라인드되면 새 알림이 간다. 같은 전이가 재시도돼도 중복 푸시는 되지 않는다 (FR-NOTI-03 승계) Must
FR-6 신고자에게는 어떤 통지도 가지 않는다 Must
FR-7 알림은 신설 카테고리(MODERATION)로 분류되며 수신 거부 대상이 아니다. 설정 화면에 노출되지 않고 끌 수 없다. 옵트아웃 대상은 기존 5종 그대로다 (2026-08-18 확정) Must

4. 비기능 요구사항

분류 요구사항
보안 알림 문구와 데이터 어디에도 신고자를 특정할 정보가 담기지 않는다
데이터 정합 블라인드 전이와 알림 기록의 원자성. 전이는 됐는데 알림만 없는 상태를 만들지 않는다
운영 notifications 카테고리 CHECK 재정의 마이그레이션 필요 (V25, V26 선례와 같은 형상)

5. 시퀀스 다이어그램

시퀀스 다이어그램
시퀀스 다이어그램

운영 직접 조치도 같은 VideoModerationService.blind()를 지나므로 기록 지점은 한 곳이다.

6. 클래스 다이어그램

신규 타입 없음. 카테고리 열거형 값 추가뿐이다.

7. 변경 파일 목록

파일 변경 Owner
src/main/java/com/msg/fillmap/notification/entity/NotificationCategory.java MODERATION 추가 B
src/main/resources/db/migration/V35__*.sql CHECK 상위집합 재정의 (친구 알림 PRD와 같이 가면 하나로 합침) -
src/main/java/com/msg/fillmap/video/service/VideoModerationServiceImpl.java blind(), unblind()에 알림 기록 호출. 두 트리거(신고 승인, 직접 조치)가 모두 이 서비스를 지나므로 이 한 곳이면 된다 B

8. 미해결 질문

  • [x] 카테고리: 신설(MODERATION) + 끌 수 없음으로 확정, FR-7로 편입 (2026-08-18). 알림 설정 API가 이 카테고리의 토글 요청을 받지 않게 하는 가드는 스펙에서 정한다.
  • [x] 복구 알림 포함으로 확정, FR-3을 Must로 승격 (2026-08-18 성민).
  • [x] 문의 채널 안내는 넣지 않는 것으로 확정 (2026-08-18 성민). 안내할 기능이 서비스에 없어서다. 문의 채널이 생기면 그때 문구만 수정한다.

[^1]: 블라인드: 운영 조치로 영상을 타인에게 숨기는 상태. 삭제와 달리 점령과 영상 수에는 영향이 없고(FR-MOD-08) 해제로 되돌릴 수 있다.