# 뉴스레터 구독 폼 PRD

비밀정보 없는 검토용 가상 제품 문서입니다. 프레임 이름은 연결할 대상을 나타내며 실제 Figma 노드 참조가 아닙니다.

## 목표와 범위

이메일을 입력한 사용자가 뉴스레터 구독 요청의 진행 상태와 결과를 이해할 수 있게 합니다. 화면 요구사항 검토가 범위이며 실제 이메일 발송, 결제, 운영 배포는 포함하지 않습니다.

## 이메일 입력 검증

- 요구사항 ID: REQ-01
- 이메일 형식 검사를 통과하지 못하면 입력 아래에 오류를 보여 줍니다.
- 오류가 있는 상태에서는 구독 요청을 보내지 않습니다.
- 연결할 화면: F-01 기본 입력, F-02 입력 오류
- 검토 입력 예: invalid

## 요청 진행 상태

- 요구사항 ID: REQ-02
- 요청 중에는 진행 상태를 표시하고 구독 버튼을 비활성화합니다.
- 같은 요청이 진행 중일 때 버튼을 반복 눌러도 추가 요청을 보내지 않습니다.
- 연결할 화면: F-03 전송 중

## 완료 상태

- 요구사항 ID: REQ-03
- 성공 응답 뒤에는 완료 안내를 보여 줍니다.
- 완료 안내에서 이메일은 마스킹해 표시합니다.
- 연결할 화면: F-04 완료
- 표시 예: s***@example.test

## 실패 후 재시도

- 요구사항 ID: REQ-04
- 요청에 실패하면 오류 안내와 재시도 버튼을 보여 줍니다.
- 연결할 화면: F-05 요청 실패

## 연결할 디자인

가져온 뒤 실제 캔버스 프레임을 연결합니다. 아래 이름만 적었다고 임베드나 접근 권한이 생기지는 않습니다.

- F-01 기본 입력
- F-02 입력 오류
- F-03 전송 중
- F-04 완료
- F-05 요청 실패

## 검토 질문

- REQ-04의 실패 후 이메일 입력값은 유지할까요?
- 재시도 중에는 REQ-02와 같은 중복 요청 방지 상태를 적용할까요?
