ADR-U-020_QR 기반 사용 확정 UX

ADR-U-020_QR 기반 사용 확정 UX

## 1. 기본 정보

  • ADR ID: ADR-U-020
  • 제목: QR 기반 사용 확정 UX 구조
  • 상태: Accepted
  • 작성일: 2026-03-06
  • 작성자: YSY
  • 관련 ADR: ADR-DS-020, ADR-DS-021
  • Supersedes: N/A
  • Superseded By: N/A

2. 배경 (Context)

도메인 정책상 중간 인증 단계는 제거되었고, 사용자는 사용 확정 액션을 수행한다. QR은 상태가 아니라 사용 확정을 보조하는 검증 수단이다.


3. 결정 (Decision)

사용자 UX

  1. 슬롯 상세에서 사용 확정 버튼을 제공한다.
  2. verification_method=qr이면 버튼 클릭 후 QR 스캔 오버레이를 연다.
  3. 스캔 성공 시 즉시 redeemed 처리한다.
  4. 스캔 실패 시 재시도와 대체 경로(지원되는 경우 location)를 제공한다.

파트너 UX

  1. 파트너 앱/웹에 QR 표시, 출력, 재발급 기능을 둔다.
  2. QR 재발급 시 기존 토큰은 즉시 무효화한다.
  3. 파트너 보조 검증은 redeemed 이후 확인 단계로만 동작한다.

In Scope

  • 사용자/파트너 QR 상호작용

Out of Scope

  • QR 암호화 상세 스펙
  • 결제 정책

4. 경계 및 책임 (Boundaries)

  • UX(본 ADR): 사용자 인터랙션과 오류 처리
  • Domain(ADR-DS-020/021): 상태 전이와 보조 검증 데이터
  • Tech: 카메라 권한, 스캔 SDK, 네트워크 재시도

5. 단일 출처(SoT) 참조

  • 사용 확정 정책: ADR-DS-020
  • 파트너 보조 검증: ADR-DS-021

6. 대안 (Alternatives Considered)

대안 A: QR 전용 화면을 탭으로 분리

  • 장점: 기능 집중
  • 단점: 핵심 흐름 이탈 증가
  • 미채택 이유: 슬롯 상세 내 즉시성 저하

대안 B: 위치 검증만 제공

  • 장점: 운영 준비물 감소
  • 단점: 실내/밀집 지역 실패율 증가
  • 미채택 이유: 업종별 요구 미충족

7. 결과 (Consequences)

긍정적 결과

  • 사용 확정 흐름이 단순해진다.
  • 검증 방식 변경이 UX에서 명시적으로 드러난다.

부정적 결과

  • QR 준비/관리 부담이 파트너에게 남는다.

8. 영향 범위 (Impact)

  • 사용자 앱: 슬롯 상세 CTA 및 스캔 오버레이
  • 파트너 앱/웹: QR 관리 기능

9. 검증 및 운영 확인 (Validation)

  • 퍼널: 버튼 클릭 -> 검증 성공 -> redeemed
  • 오류율: 스캔 실패율, 네트워크 재시도 성공률

10. 재검토 조건 (Revisit Conditions)

  • 스캔 실패율 상승
  • QR 부정 사용 징후 증가