TEC 수강신청
PROD-TEC · /products/tec
기능
5
API 호출
0
가드레일
2
id 가 테스트 이름
구현 단계
5 / 5
개발 스펙
이 화면에서 할 수 있어야 하는 것 (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)
- ●Product · ProductRepository
catalog-domain - ●CatalogUseCase
catalog-app - ●ProductRepositoryAdapter
catalog-infrastructure - ●/api/commerce/orders 구현
catalog-web - ●Next.js 를 BFF 로 전환 — Prisma 직접 접근 제거
wvctesol
테스트 방법 (2)
| 가드레일 | 종류 | 확인 방법 |
|---|---|---|
order-tec-price-correct | e2e | /products/tec 화면에 1,770,000 이 표시 |
order-no-default-price-fallback | e2e | 세 신청 화면의 가격이 서로 다르고 각 상품 DB 값과 일치 |
스냅샷

기능 목록 (5)
입력
- ·폼
1개 - ·제출 버튼
1개 - ·입력 필드
8개
액션
- ·서버 액션
submitEnrollment
상태
- ·화면 상태
emailDomain, emailDomainCustom, paymentMethod, emailLocal
화면 이동
← 이 화면으로 오는 곳
없음
이 화면에서 가는 곳 →
HOME/PROD-ORDER-DETAIL/products/order/[orderNo]PROD-ORDER-PAY-DETAIL/products/order/[orderNo]/pay
연결
API
직접 호출하는 API 가 없습니다
소스
src/app/products/tec/page.tsx