Duplicate

화면정의: 쿠폰 발행 / 수정 (마스터)

※ 마스터에서 등록하는 쿠폰은 브랜드/상품 대상으로 하는 프로모션용 쿠폰으로 한정 - 신규가입자 쿠폰, 재구매쿠폰 등 사용자의 가입여부, 행동여부 등의 조건이 필요한 경우는 별도로 세팅

경로

쿠폰 관리 > 쿠폰 발행 혹은 수정 버튼 클릭

화면 내 구성 요소 정의

화면 타이틀 영역

타이틀: 등록일 경우 ‘쿠폰 발행’, 수정일 경우 ‘쿠폰 수정’
필수 항목 안내 문구: *

화면 설명 영역

요약
디어테일에서 사용할 쿠폰을 등록할 수 있는 메뉴입니다.
상세
필요에 따라 쿠폰 유형 및 발급 조건을 설정하세요.
발행된 쿠폰은 발급 이력이 있는 경우 삭제가 불가능 합니다. (현재 삭제 개념이 없고 상태 값을 Closed 처리하는 로직만 있다. 추가로 발급 이력이 있어도 상태를 Closed로 변경할 수 있다 . by 진도 @2/10/2023 )

쿠폰 등록 컴포넌트 영역

: 항목별 입력/선택을 위한 컴포넌트 제공 : 하기 쿠폰 등록 정보 정의 테이블 기반으로 아래와 같이 제공
항목별 컴포넌트 : ‘항목’ + ‘컴포넌트 유형’ - 필수항목의 경우 항목명 다음에 *표기 (e.g. 상품명 *)

쿠폰 등록 컴포넌트 하단 버튼 영역

취소 버튼
변경 사항 있을 경우: 선택 시 경고창 제공 (수정된 내용이 있습니다. 화면을 나가시겠습니까? <취소><확인>)
경고창>확인 선택 시 팝업 닫기
경고창>취소 선택 시 경고창 닫힘
변경 사항 없을 경우: 팝업 닫기
저장/수정 버튼
선택 시 필수항목 유효성 체크, 유효한 경우: 알림창 제공 (쿠폰 저장이 완료되었습니다. <확인>)
알림창>확인 선택 시 팝업 닫기
쿠폰 목록 업데이트되며, 쿠폰등록일 기준 ‘오늘'에 해당하는 전체 상태의 목록을 보여줌
유효하지 않은 경우
아래 정의된 내용 참고하여 팝업 노출

쿠폰 등록 정보 정의 ( 쿠폰 등록 관련 API 스펙 참고 - 링크 )

반영 버전
항목
필수 여부
(참고: data_field)
컴포넌트 유형
선택 가능 항목(segmented control)
기본 값
placeholder
설명
Validation
v1
code
input field
-
-
TEST_WALK_02
쿠폰 고유값 이름
30자 초과 입력시 - 30자 이내로 입력해주세요
v1
name
input field
-
-
최대 30자까지 입력 가능합니다
내부 관리용 쿠폰 제목 “산책단 쿠폰 테스트 2차”
30자 초과 입력시 - 30자 이내로 입력해주세요
v1
title
input field
-
-
최대 30자까지 입력 가능합니다
고객에게 노출되는 쿠폰제목 ”29,900원 할인 쿠폰”
30자 초과 입력시 - 30자 이내로 입력해주세요
v1
descriptions
input field
-
-
최대 30자까지 입력 가능합니다
고객에게 노출되는 쿠폰 세부 설명 ”디어테일 산책단”
30자 초과 입력시 - 30자 이내로 입력해주세요
v1
discountType
segmented control
정액(원) / 정률(%)
정액(원)
-
-
-
v1
discountValue
input field
-
-
-
[정액] 10원 단위 입력, 최대 999,999원 [정률] 최대 99%
[정액] 0원 이하 or 1백만원 초과 입력시, 10원단위가 아니게 입력시 - 금액을 확인해주세요. [정율] 0% 이하 or 100%이상 입력시 - 입력값을 확인해주세요.
v1
maxDiscountValue
input field
-
-
최대 999,999원까지 입력 가능합니다
정률(%) 선택 시에만 활성화 입력한 금액까지만 할인 가능
0원 이하 or 1백만원 초과 입력시 - 금액을 확인해주세요.
v1
minPaymentValue
input field
-
-
-
N원 이상 구매시 사용 가능 (상품중복할인과 배송비 할인 쿠폰의 최소주문금액은 판매가 기준으로 사용)
0원 이하 or 1백만원 초과 입력시 - 금액을 확인해주세요.
v1
startedAt
date time picker
-
오늘 날짜 설정
-
날짜가 오늘 이전인지 확인. - 오늘 이후 날짜를 선택해 주세요
v1
endedAt
date time picker
-
한달 뒤 날짜 설정
-
날짜가 오늘 이전인지 확인. - 오늘 이후 날짜를 선택해 주세요 날짜가 시작일 이전인지 확인. - 시작일 이후 날짜를 선택해 주세요
v1
usedPeriodType
segmented control
발급일 기준 / 기간 / 제한 없음
발급일 기준
-
-
v1
startedAt / endedAt (시작일/종료일)
date time picker
-
-
-
유효 기간 유형을 ‘기간’ 선택 시에만 UI 표시 API 호출시 시간을 23:59:59로 호출
[기간]날짜가 오늘 이전인지 확인. - 만료일을 확인해주세요.
v1
usedPeriodValue
date time picker
-
-
-
유효 기간 유형을 ‘발급일 기준’ 선택 시에만 UI 표시 숫자만 입력 가능
[발급일 기준]숫자가 아니거나 0 이하 or 365 초과 입력시 - 입력값을 확인해주세요.
v1
issuedCount
input field
-
-
-
숫자만 입력 가능
숫자가 아니거나 0 이하입력시, - 입력값을 확인해주세요.
v1
overlapValue
input field
-
-
-
기본값 1로 설정 0 : 무한대 1 : 중복 불가 n : n회 발급 가능
입력값이 숫자가 아니거나 0 미만 인경우 - 입력값을 확인해주세요.
v1
isVisible
segmented control
노출 / 미노출
노출
-
앱에 노출되는지 여부 - 적용 가능상품에 노출 가능한지 여부, 코드로 직접 등록은 가능
전체 공통 Validation
필수값이 모두 입력되지 않은 경우
“필수 값을 모두 입력해주세요.” 팝업 노출, 저장(수정) 되지 않음.
수정 모드일 경우 수정 가능한 필드만 활성화.
수정전

참고

임시 UI ( 죄송 .. )