쿠폰함 기능(VA-633) 설계 및 구현 계획

Source

  • Field Notes/ReturnZero/Daily Notes/Day 98. 2021-10-06.md

Summary

쿠폰함 기능(VA-633)의 설계 및 구현을 위한 일일 작업 기록이다. 기존 쿠폰 적용 API(/v2/coupon)를 확장하여 리딤 코드뿐만 아니라 쿠폰 ID 직접 입력도 지원하도록 하고, 적용 대상을 멤버십(Plan)에서 코인 및 문자팩으로 확장하는 내용을 다룬다. 또한 DB 구조 변경(coupon 테이블 필드 추가), Admin 설정 기능 추가, 그리고 코인 유형(유료/무료) 구분 정책 등에 대한 기술적 고려사항과 일정 추산(약 12일)을 포함한다. 부수적으로 TF.js 학습 진행 상황도 언급된다.

Key Points

  • 기존 /v2/coupon API 확장: code 기반 검증에 coupon_id 기반 검증을 추가하여 유연성 확보
  • 쿠폰 적용 대상 확장: 기존 Plan(멤버십) 외에 코인(개수), 문자팩(상품번호/임의지정) 지원
  • Admin 기능 추가: 발급 쿠폰 타입 설정(리딤/쿠폰), 사용자 지정 쿠폰 지급 기능
  • DB/모델 변경: coupon 테이블에 sub_comment, amount 등 필드 추가 및 마이그레이션 필요
  • 기술적 고려사항: used_coupon ID 0 조건 처리 로직 검토, 유료/무료 코인 구분 정책 논의
  • 일정 추산: 설계/DB 변경 2일, 코딩 3일, 테스트/리뷰 7일 (총 12일)
  • 부수적 기록: TF.js를 이용한 팩맨 학습/추론 브라우저 동작 확인