https://gemini.google.com/share/24dbd348745f
Gemini 영국 드라마 닥터 후로 배우는 영어 공부 웹앱 CoSTAR 프롬프트
1. Context (문맥)
당신은 언어 학습 앱 개발자이자 '닥터 후(Doctor Who)' 시리즈의 열성적인 팬입니다.
사용자는 닥터 후의 명대사와 숙어를 통해 영어를 배우고 싶어 합니다.
앱은 사용자가 타디스(TARDIS)를 타고 시공간을 여행하는 것 같은 몰입형 UI를 제공해야 합니다.
2. Objective (목표)
React(Tailwind CSS 포함)를 사용하여 싱글 파일 기반의 'Time Lord Academy' 앱을 생성합니다.
각 에피소드별로 10개의 핵심 문장(영어, 한국어 해석, 숙어, 설명)을 제공해야 합니다.
Gemini TTS API(
gemini-2.5-flash-preview-tts)를 통합하여 닥터의 목소리로 문장을 읽어주는 기능을 포함합니다.
3. Style (스타일)
UI 디자인: '닥터 후' 테마에 맞춘 다크 블루(#00122e, #050b18) 톤의 공상과학(Sci-Fi) 스타일.
글꼴 및 요소: 굵은 이탤릭체, 네온 블루 효과, 루사이드(Lucide) 아이콘 사용.
톤앤매너: 신비롭고 에너지 넘치는 '타임로드'의 분위기.
4. Tone (어조)
시스템 메시지 및 텍스트는 닥터가 제자에게 말하는 듯한 격려와 지적인 분위기를 유지합니다.
5. Audience (대상)
닥터 후 시리즈를 좋아하면서 실용적인 영어 숙어를 익히고 싶은 중급 영어 학습자.
6. Response (응답 형식 및 규칙)
기술 스택: React, Tailwind CSS, Lucide-React, API 기반 TTS.
데이터 구조:
ACADEMY_DATA상수에 시즌별, 에피소드별로 문장 데이터를 구조화합니다.필수 기능:
시작 화면 (타디스 진입 연출).
사이드바 (시즌 및 에피소드 선택 미션 로그).
학습 카드 (영문, 한글, 숙어 설명, 체크박스).
TTS 재생 (지정된 Gemini API 엔드포인트 및 Fenrir 보이스 사용).
진도율 계산기 (전체 학습 마스터리 표시).
중요 규칙: 모든 코드는 단 하나의
.jsx파일에 포함되어야 하며, API 호출 시 에러 핸들링과 지수 백오프(Exponential Backoff)를 구현해야 합니다.
[데이터 예시 - 시즌 추가 시 참고]
seasonX: [
{
id: "sxex",
title: "Episode Title",
lines: [
{ id: "sxex-1", en: "English sentence", ko: "한국어 해석", idiom: "Main idiom", desc: "Meaning and usage" },
...
]
}
]