TEC 수강신청

PROD-TEC · /products/tec

실제 화면 열기 ↗
기능
5
API 호출
0
가드레일
2
id 가 테스트 이름
구현 단계
5 / 5
완료수강신청 · 결제wvctesol-api :8080서버 컴포넌트31

개발 스펙

이 화면에서 할 수 있어야 하는 것 (1)

  • TESOL 신청 화면과 동일하되 TEC 상품으로 주문한다.

비즈니스 규칙 (2)

  • TEC 정가 1,770,000 / 판매가 1,140,000.
    근거: products_init.php $_PRODUCTS_LIST[tec]
  • products.php:203 에 1,750,000 이라는 다른 값이 있으나 표시용 문구이고 정본이 아니다.
    근거: DB 가 이 값으로 잘못 들어가 있어 바로잡았다.

API (1)

메서드경로권한모듈 · 설명
POST/api/commerce/orders공개
lecture=tec 로 주문 생성.
domains:commerce:commerce-web

가드레일 (2) — id 가 곧 테스트 이름이다

id반드시 만족해야 하는 것등급
order-tec-price-correct
TEC 신청 화면 정가가 1,770,000 이어야 한다.
high
order-no-default-price-fallback
가격을 넘기지 않았을 때 다른 과정의 가격이 대신 찍히면 안 된다.
컴포넌트 기본값이 TESOL 가격이라 실제로 그럴 수 있었다. 기본값을 없앴다.
critical

구현 계획 (5/5)

  1. Product · ProductRepositorycatalog-domain
  2. CatalogUseCasecatalog-app
  3. ProductRepositoryAdaptercatalog-infrastructure
  4. /api/commerce/orders 구현catalog-web
  5. Next.js 를 BFF 로 전환 — Prisma 직접 접근 제거wvctesol

테스트 방법 (2)

가드레일종류확인 방법
order-tec-price-correcte2e/products/tec 화면에 1,770,000 이 표시
order-no-default-price-fallbacke2e세 신청 화면의 가격이 서로 다르고 각 상품 DB 값과 일치

스냅샷

PROD-TEC 스냅샷

기능 목록 (5)

입력
  • ·1개
  • ·제출 버튼1개
  • ·입력 필드8개
액션
  • ·서버 액션submitEnrollment
상태
  • ·화면 상태emailDomain, emailDomainCustom, paymentMethod, emailLocal

화면 이동

← 이 화면으로 오는 곳

없음

이 화면에서 가는 곳 →

연결

API

직접 호출하는 API 가 없습니다

소스
src/app/products/tec/page.tsx