feat: 개인정보 수집·이용 동의 프로세스 추가

- QR 라벨에 개인정보 동의 안내 문구 추가 (18pt 작은 글씨)
- 웹앱에 핀테크 스타일 개인정보 동의 체크박스 추가
- 백엔드 API에서 개인정보 동의 검증 추가
- 개인정보보호법 준수 강화

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-23 18:51:20 +09:00
parent d2ad64ebd8
commit 1717f4c6c2
3 changed files with 97 additions and 1 deletions

View File

@@ -92,6 +92,7 @@ def create_qr_receipt_label(qr_url, transaction_id, total_amount, claimable_poin
font_amount = ImageFont.truetype(font_path, 40) # 금액 (크게)
font_points = ImageFont.truetype(font_path, 36) # 포인트 (강조)
font_small = ImageFont.truetype(font_path, 28) # 안내 문구
font_tiny = ImageFont.truetype(font_path, 18) # 개인정보 동의 (작게)
else:
raise IOError("폰트 없음")
except (IOError, OSError):
@@ -101,6 +102,7 @@ def create_qr_receipt_label(qr_url, transaction_id, total_amount, claimable_poin
font_amount = ImageFont.load_default()
font_points = ImageFont.load_default()
font_small = ImageFont.load_default()
font_tiny = ImageFont.load_default()
# 3. QR 코드 생성 (우측 상단) - 크기 및 해상도 개선
qr = qrcode.QRCode(
@@ -162,6 +164,11 @@ def create_qr_receipt_label(qr_url, transaction_id, total_amount, claimable_poin
# 안내 문구
guide_text = "QR 촬영하고 포인트 받으세요!"
draw.text((x_margin, y), guide_text, font=font_small, fill=0)
y += 35
# 개인정보 동의 안내 (작은 글씨)
privacy_text = "(QR 스캔 시 개인정보 수집·이용에 동의한 것으로 간주됩니다)"
draw.text((x_margin, y), privacy_text, font=font_tiny, fill=0)
# 5. 테두리 (가위선 스타일)
for i in range(2):