Cursor 커서 입문(1) 제품개발계획서(PRD) 자동화로 쉽게 만들기

소개

지난 6개월간 독학 비슷하게 파이썬 입코딩으로 영어 회화 동영상 작업을 하다보니, 상품개발계획서(PRD) 즉 기획서, 개발계획서에 대한 개념이 없이 필요한 내용을 입코딩으로 해왔다. 그러나 보니 방향성이나 효율성에서 부족한 점이 많았던 것 같다. 그래서 처음 입코딩을 하는 분들도 커서를 통해 PRD를 만들고 입코딩을 하는 법을 간단하게 소개한다.

진행 방법

어떤 도구를 사용했고, 어떻게 활용하셨나요?

Cursor 컴포저 기능을 이용해서 제품개발계획서(PRD)를 만드는 과정을 소개

  • 우선 입코딩을 통해 영어 단어장 TTS 기능을 간단하게 구현하고

  • 커서에게 구현된 기능을 기반으로 제품개발계획서(PRD)를 만들라고 요청

  • 나온 내용에 수정 보완해서 향후 개발 계획을 설립

Tip: 사용한 프롬프트 전문을 꼭 포함하고, 내용을 짧게 소개해 주세요.

  1. 커서 컴포저 창에서 현재 내용을 기반으로 제품개발계획서(PRD)를 작성하라고 요청

Tip: 활용 이미지나 캡처 화면을 꼭 남겨주세요.

  1. 꽤 상세한 내용의 제품개발계획서(PRD)가 작성되는데

    1. 초보적인 것만 만들었기 때문에 향후 추가할 기능을 포함해서 수정해달라고 요청

    2. 첫번째 만들어진 내용중에는 기능 요구사항은 물론이고

    3. 미처 생각하지 못했던 내용도 향후 개선사항도 다양하게 제공하고 있음

      한국어 텍스트가 있는 검은 화면
  2. 제품개발계획서(PRD)가 어느 정도 됐다고 생각되면 저장을 한다

    1. 한��국어 웹사이트 스크린샷

결과와 배운 점

배운 점과 나만의 꿀팁을 알려주세요.

과정 중에 어떤 시행착오를 겪었나요?

  • 제품개발계획서(PRD)를 처음부터 작성하려고 하지 말고,

  • 기초적인 내용이 된 상태에서 커서를 통해 작성 요청을 하고,

  • 이 내용을 기반으로 수정 보완을 거치면 아주 좋은 결과가 나온다

앞으로의 계획이 있다면 들려주세요.

  • 기타 커서 입코딩을 위한 기초 내용을 정리

https://han.gl/JszkV

PRD 초안

# 영어-한글 단어 학습 시스템 PRD

## 1. 제품 개요
### 1.1 제품 설명
- Edge TTS를 활용한 영어-한글 단어 학습 시스템
- 엑셀 파일에서 단어를 읽어와 음성으로 변환하여 학습을 지원하는 프로그램

### 1.2 목적
- 사용자가 영어 단어와 한글 의미를 청각적으로 학습할 수 있도록 지원
- 자연스러운 발음과 조절 가능한 속도로 효과적인 학습 환경 제공

## 2. 기능 요구사항

### 2.1 음성 설정
- 영어 음성: en-US-SteffanNeural
- 한글 음성: ko-KR-SunHiNeural
- 재생 속도: 영어 1.2배속, 한글 1.2배속
- 사용 가능한 모든 음성 목록 출력 기능

### 2.2 데이터 관리
- Excel 파일(.xlsx) 형식으로 단어 데이터 관리
- A열: 영어 단어
- B열: 한글 의미
- 기본 읽기 범위: A2:B11 (10개 단어)

### 2.3 음성 생성 및 재생
- 영어, 한글 각각 별도의 WAV 파일 생성
- 순차적 재생: 영어 단어 → 한글 의미
- 임시 파일 자동 삭제 기능

### 2.4 초기 설정 화면
#### 2.4.1 음성 설정
- 영어/한글 음성 선택
  - 드롭다운 목록에서 선택
  - 현재 설정된 음성 미리듣기 기능
  - 기본값: 영어(en-US-SteffanNeural), 한글(ko-KR-SunHiNeural)

#### 2.4.2 재생 속도 설정
- 영어/한글 각각 독립적인 속도 조절
  - 슬라이더로 0.5x ~ 2.0x 범위 조절
  - 0.1x 단위로 조절 가능
  - 기본값: 1.2x

#### 2.4.3 학습 설정
- 단어 표시 시간 설정
  - 영어/한글 단어 표시 지속 시간
  - 1초 ~ 5초 범위 설정
  - 기본값: 2초
- 반복 횟수 설정
  - 1회 ~ 5회
  - 기본값: 1회
- 무작위 재생 여부
  - ON/OFF 토글
  - 기본값: OFF

#### 2.4.4 파일 설정
- Excel 파일 경로 설정
  - 파일 탐색기 통한 선택
  - 최근 사용 파일 목록 제공
- 학습 범위 설정
  - 시작 행, 종료 행 입력
  - 전체 선택 옵션

### 2.5 학습 화면
#### 2.5.1 상단 정보 표시
- 현재 진행 상황
  - 전체 단어 수 대비 현재 위치
  - 프로그레스 바로 표시
- 현재 설정 정보
  - 선택된 음성, 재생 속도
  - 반복 횟수, 무작위 재생 여부

#### 2.5.2 메인 학습 영역
- 단어 카드 형식 디스플레이
  - 큰 폰트로 현재 단어 표시
  - 영어 단어 → 한글 의미 순차 표시
- 발음 기호 표시 (IPA)
  - 영어 단어 아래에 표시
  - 토글 가능

#### 2.5.3 컨트롤 영역
- 재생 제어
  - 일시정지/재생
  - 이전/다음 단어
  - 현재 단어 반복
- 음량 조절
  - 영어/한글 개별 음량 조절
- 화면 모드 전환
  - 라이트/다크 모드
  - 전체화면 모드

#### 2.5.4 부가 정보 표시
- 단어 학습 이력
  - 학습 날짜, 시간
  - 반복 횟수
- 메모 기능
  - 단어별 메모 입력/표시
  - 즐겨찾기 표시

### 2.6 단축키 지원
- Space: 일시정지/재생
- →: 다음 단어
- ←: 이전 단어
- R: 현재 단어 반복
- F: 전체화면 전환
- M: 음소거
- N: 메모 입력

## 3. 기술 요구사항

### 3.1 필수 라이브러리
- edge_tts
- openpyxl
- asyncio
- wave
- pathlib

### 3.2 시스템 요구사항
- Python 3.x
- macOS (afplay 명령어 사용)
- 인터넷 연결 필수

## 4. 제약사항 및 한계
- Excel 파일이 프로그램과 동일한 디렉토리에 위치해야 함
- 인터넷 연결이 필요한 온라인 서비스
- macOS 환경에 최적화됨

## 5. 향후 개선사항
1. 크로스 플랫폼 지원 (Windows, Linux)
2. 사용자 정의 음성 및 속도 설정 기능
3. GUI 인터페이스 추가
4. 단어 학습 진도 관리 기능
5. 발음 평가 및 피드백 시스템

## 6. 성능 요구사항
- 단어당 처리 시간: 음성 생성 및 재생 포함 3초 이내
- 메모리 사용량: 임시 파일 즉시 삭제로 최소화
- 안정적인 인터넷 연결 필요

## 7. 보안 요구사항
- 임시 생성된 음성 파일 즉시 삭제
- 사용자 데이터는 로컬 Excel 파일로만 관리

## 8. UI/UX 요구사항

### 8.1 디자인 원칙
- 미니멀리즘 디자인 적용
- 직관적인 인터페이스
- 시각적 피로도 최소화
- 반응형 디자인 지원

### 8.2 접근성
- 고대비 모드 지원
- 키보드 네비게이션 지원
- 화면 읽기 프로그램 호환성
- 글자 크기 조절 기능

### 8.3 사용자 피드백
- 시각적 피드백
  - 단어 전환 애니메이션
  - 버튼 클릭 효과
- 청각적 피드백
  - 버튼 클릭음
  - 단어 전환음
- 진행 상태 표시
  - 로딩 인디케이터
  - 진행률 표시

👉 이 게시글도 읽어보세요