이용약관 | WVC TESOL

TERMS · /terms

실제 화면 열기 ↗
기능
0
API 호출
0
가드레일
4
id 가 테스트 이름
구현 단계
6 / 6
완료마케팅 콘텐츠wvctesol-api :8080서버 컴포넌트22

개발 스펙

이 화면에서 할 수 있어야 하는 것 (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)

  1. 원본 <pre> 본문을 그대로 뽑아 legal.ts 에 담는다wvctesol
  2. LegalDocument 공통 컴포넌트 — pre-wrap 으로 원본 줄바꿈 유지wvctesol
  3. /terms · /privacy 화면wvctesol
  4. 푸터 링크를 원본 경로에서 우리 라우트로wvctesol
  5. 회원가입 동의 문구의 두 단어를 링크로 — 원본도 그랬다wvctesol
  6. 홈·상품 데이터에 남아 있던 원본 .php 경로 5곳 교체wvctesol

테스트 방법 (4)

가드레일종류확인 방법
legal-text-matches-origine2e원본 PHP 를 다시 읽어 화면의 pre 내용과 통째로 비교 + 조문 수(23 · 9)
legal-links-alivee2e/join · /tesol-lab/level-test · / 에서 약관 링크를 찾아 전부 200 인지
no-php-linkse2e주요 5개 화면에 a[href$=".php"] 가 0개
legal-page-loadse2e200 + h1 문구 + JS 오류 0

정하지 못한 것 · 확인이 필요한 것

  • 이메일무단수집거부(푸터)는 원본에도 member/antiEmail.php 가 없어 그때부터 404 였다. 법적 문구를 지어낼 수 없어 링크를 뺐다. 원문을 받으면 화면을 만들고 링크를 되살린다.

스냅샷

스냅샷이 없습니다. node scripts/snapshot.mjs 로 촬영하세요.

기능 목록 (0)

추출된 기능이 없습니다. 정적 화면입니다.

화면 이동

← 이 화면으로 오는 곳
이 화면에서 가는 곳 →

없음

연결

API

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

소스
src/app/terms/page.tsx