Skip to content

feat: 정보통신망법 준수를 위한 마케팅 푸시 알림 수신동의 확인 기능 구현 #35

Description

@unstabler

📋 개요

한국 정보통신망법 제50조 제8항 및 시행령 제62조의3에 따라 마케팅 푸시 알림 수신동의 확인 기능을 구현해야 합니다.

📌 법적 요구사항

정보통신망법 제50조 제8항

  • 수신동의를 받은 날부터 2년마다 수신동의 여부를 확인해야 함
  • 미준수 시 3천만원 이하의 과태료 부과

표시해야 하는 필수 정보

  1. 전송자의 명칭 (Flitz)
  2. 수신동의 날짜 (구체적 날짜 명시 필수)
  3. 수신동의 사실
  4. 동의 유지/철회 방법

✅ 구현 필요 사항

1. 데이터 모델 수정

  • User 모델에 마케팅 수신동의 관련 필드 추가
    • marketing_consent_date: 최초 동의 날짜
    • marketing_consent_status: 동의 상태
    • marketing_consent_last_confirmed: 마지막 확인 날짜

2. 백그라운드 작업

  • Celery 태스크로 2년마다 확인 알림 발송 스케줄러 구현
  • 동의일로부터 정확히 2년 되는 날 알림 발송

3. 푸시 알림 템플릿

  • 법적 요구사항에 맞는 알림 문구 템플릿 작성
    예시: "YYYY년 MM월 DD일에 Flitz 마케팅 정보 수신에 동의하셨습니다. 
    수신을 원하지 않으시면 설정 > 알림에서 변경 가능합니다."
    

4. API 엔드포인트

  • 마케팅 수신동의 상태 조회 API
  • 마케팅 수신동의 철회 API
  • 마케팅 수신동의 유지 확인 API

5. 관리자 기능

  • Django Admin에서 마케팅 동의 현황 조회 기능
  • 2년 만료 예정자 리스트 조회

📝 참고사항

  • 날짜는 반드시 "YYYY년 MM월 DD일" 형식으로 구체적으로 표시
  • "오늘", "금일" 등의 상대적 표현 사용 금지
  • 사용자가 별도 응답하지 않아도 동의 유지로 간주
  • 최초 동의일 기준으로 2년마다 확인 (확인 발송일 기준 아님)

🔗 관련 법령

🏷️ Labels

  • enhancement
  • legal-compliance
  • push-notification

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions