이용약관 | WVC TESOL
TERMS · /terms
기능
0
API 호출
0
가드레일
4
id 가 테스트 이름
구현 단계
6 / 6
개발 스펙
이 화면에서 할 수 있어야 하는 것 (2)
- 비로그인으로 전문을 읽을 수 있다.
- 회원가입·레벨테스트 신청에서 동의를 받을 때 새 창으로 열린다.
비즈니스 규칙 (2)
- 본문은 원본 문구 그대로다. 줄바꿈과 들여쓰기까지 같아야 한다.
- 고칠 일이 생기면 원본이 아니라 src/data/content/legal.ts 가 기준이다.
가드레일 (4) — id 가 곧 테스트 이름이다
| id | 반드시 만족해야 하는 것 | 등급 |
|---|---|---|
legal-text-matches-origin | 본문이 원본 PHP 의 <pre> 안 평문과 한 글자도 다르지 않아야 한다. 법적 효력이 있는 문구다. 눈으로 훑을 양이 아니라 통째로 대조한다. | critical |
legal-links-alive | 동의를 받는 화면의 약관 링크가 살아 있어야 한다. 레벨테스트 신청 폼의 [약관보기] 가 /privacy 로 가는데 그 화면이 없어 404 였다. 동의를 받으면서 내용을 못 보여 주고 있었다. | critical |
no-php-links | 화면에 .php 로 끝나는 내부 링크가 남아 있으면 안 된다. 푸터가 /member/agreement.php 를 가리키고 있었다. 푸터는 모든 화면에 있어 전 화면에서 404 가 났다. 홈의 공지·Q&A·레벨테스트·대학소개 링크도 같았다. | high |
legal-page-loads | 두 화면 모두 비로그인으로 오류 없이 떠야 한다. | normal |
구현 계획 (6/6)
- ●원본 <pre> 본문을 그대로 뽑아 legal.ts 에 담는다
wvctesol - ●LegalDocument 공통 컴포넌트 — pre-wrap 으로 원본 줄바꿈 유지
wvctesol - ●/terms · /privacy 화면
wvctesol - ●푸터 링크를 원본 경로에서 우리 라우트로
wvctesol - ●회원가입 동의 문구의 두 단어를 링크로 — 원본도 그랬다
wvctesol - ●홈·상품 데이터에 남아 있던 원본 .php 경로 5곳 교체
wvctesol
테스트 방법 (4)
| 가드레일 | 종류 | 확인 방법 |
|---|---|---|
legal-text-matches-origin | e2e | 원본 PHP 를 다시 읽어 화면의 pre 내용과 통째로 비교 + 조문 수(23 · 9) |
legal-links-alive | e2e | /join · /tesol-lab/level-test · / 에서 약관 링크를 찾아 전부 200 인지 |
no-php-links | e2e | 주요 5개 화면에 a[href$=".php"] 가 0개 |
legal-page-loads | e2e | 200 + h1 문구 + JS 오류 0 |
정하지 못한 것 · 확인이 필요한 것
- 이메일무단수집거부(푸터)는 원본에도 member/antiEmail.php 가 없어 그때부터 404 였다. 법적 문구를 지어낼 수 없어 링크를 뺐다. 원문을 받으면 화면을 만들고 링크를 되살린다.
스냅샷
스냅샷이 없습니다. node scripts/snapshot.mjs 로 촬영하세요.
기능 목록 (0)
추출된 기능이 없습니다. 정적 화면입니다.