커머스·결제
고전 영상 구독 서비스 데모
미구독부터 결제 실패·유예·해지까지 구독 상태 7단계가 어떻게 갈라지는지 눌러 볼 수 있습니다.
classic-reader-demo-157908-production.up.railway.app

열어 보시면 이런 걸 확인하실 수 있습니다
- 해지 버튼을 한 번 누르면 원장에 상태·결제수단·발행 3행이 함께 남습니다
- 같은 발송 키를 몇 번 눌러도 성공 행은 늘지 않고 중복차단만 쌓입니다
- 서명 유효 시간을 지나게 하면 서명 경로만 차단되고 공개 주소는 그대로입니다
- 작품 24편 중 보호 중 2편이 왜 빠졌고 언제 풀리는지 보입니다
만들면서 풀어야 했던 것
- 공개 카탈로그가 '자유 이용'으로 표시한 서지를 그대로 믿지 않았습니다. 그 표시는 미국 기준이라, 카탈로그에 실린 21편 중 1편은 국내 사후 70년 기준으로 아직 보호 중이었습니다. 저희는 사망 연도로 보호기간을 계산하는 판정을 붙여 인용 카드 대상에서 자동으로 빼고, 제외 사유와 언제 풀리는지를 화면에 함께 띄웠습니다.
- 콘텐츠 정보를 한 곳에만 의존하면 그 구간이 통째로 비어 버립니다. 동아시아 고전 2편과 20세기 작품 1편은 카탈로그 조회 결과가 0건이었습니다. 저희는 검색어와 결과 수를 기록해 '카탈로그 미수록 3편'으로 화면에 드러내고, 없는 생몰년은 따로 채우되 보호기간 판정만은 수록분과 같은 방식으로 돌렸습니다.
- 화면의 숫자가 어디서 나온 값인지 구분했습니다. 완독 수와 카테고리 수는 시청 기록에서 세어 나온 값이지만 목표 20은 이용자가 저장한 설정값이라, 자체 감사에서 이 차이가 걸린 뒤 화면 근거 줄과 설명 양쪽에 두 값의 성질을 나눠 적었습니다.
비슷한 걸 만들어 보고 싶으시다면
구간 견적으로 규모를 먼저 가늠해 보시거나, 조건을 적어 보내 주시면 범위를 정리해 회신드립니다.