BETTrR은 영어 발표나 스크립트를 암기할 때 겪는 가장 큰 고민을 해결합니다.
"녹음 파일을 돌려 들으며 틀린 곳을 찾는 시간, 이제 낭비하지 마세요!"
- ⏳ 시간 절약: 10분짜리 발표에서 10초 실수를 찾기 위해 전체를 다시 듣지 마세요
- 🎯 정확한 피드백: AI가 틀린 부분만 빨간색으로 표시해 줍니다
- 📱 올인원 솔루션: 단어 검색, 발음 듣기, 녹음, 채점까지 한 앱에서
타겟 사용자: 영어 스크립트 암기가 필요한 학생, 직장인, 발표자
핵심 가치: 시간 절약 & 몰입 극대화
- 전체 기간:
2025.09 - 2025.11 - 개발 기간:
2025.10.28 - 2025.11.25 - 배포일:
2025.11.17
- Language: Swift 5.0
- Framework: SwiftUI
- Architecture: MVVM
- Minimum iOS: 26.0+
- Google Gemini AI: 스크립트 문장 분리 및 텍스트 비교 분석
- Apple Speech Framework: 온디바이스 음성 인식 (STT)
- Apple Vision Framework: 이미지 기반 텍스트 추출 (OCR)
- Design: Figma
- Project Management: Notion, GitHub Projects
- Version Control: Git, GitHub
- 긴 스크립트를 문장 단위로 자동 분리
- 한 번에 외우지 말고, 문장별로 쪼개서 공략
- Google Gemini AI 기반 자연어 처리
- 사용자의 발음을 텍스트로 변환 (Apple Speech Framework)
- 원본 스크립트와 실시간 비교
- 틀린 단어는 빨간색, 대체된 단어는 취소선으로 표시
- 단어장
- 발음 듣기 (TTS)
- 녹음 및 즉시 피드백
- 앱 이동 없이 한 화면에서 완성
- 사진 속 영어 텍스트 자동 인식 (Vision Framework)
| 기능 | 설명 | 이미지 |
|---|---|---|
| 스크립트 입력 | 이미지 스캔 또는 파일 선택 | ![]() |
| 스크립트 확인 및 분석 요청 | 텍스트 편집 및 제목 수정 | ![]() |
| 암기 모드 | AI 기반 자동 청킹, 해석, 단어장 | ![]() |
| 피드백 화면 | 틀린 단어 하이라이트 | ![]() |
📦BETTrR
...
┣ 📂 Bettr/ # 주 애플리케이션 및 테스트 코드
┃ ┣ 📂 Bettr/ # Bettr 애플리케이션 소스 코드
┃ ┃ ┣ 📂 Domain/ # 도메인 계층 (비즈니스 로직 및 데이터 모델)
┃ ┃ ┃ ┣ 📂 DTOs/ # 데이터 전송 객체
┃ ┃ ┃ ┣ 📂 Models/ # 핵심 데이터 모델
┃ ┃ ┃ ┣ 📂 Repositories/ # 데이터 저장소 인터페이스
┃ ┃ ┃ └ 📂 Services/ # 도메인 서비스 (비즈니스 로직)
┃ ┃ ┣ 📂 Extensions/ # Swift 기본 타입 확장
┃ ┃ ┣ 📂 Persistence/ # 데이터 영속성 관련 코드
┃ ┃ ┣ 📂 Presentation/ # UI (사용자 인터페이스) 계층
┃ ┃ ┃ ┣ 📂 Common/ # 공통 UI 컴포넌트 및 유틸리티
┃ ┃ ┃ ┣ 📂 Features/ # 기능별 뷰 및 뷰모델
┃ ┃ ┃ ┃ ┣ 📂 FeedbackHistory/ # 피드백 기록 화면
┃ ┃ ┃ ┃ ┣ 📂 FeedbackResult/ # 피드백 결과 화면
┃ ┃ ┃ ┃ ┣ 📂 Home/ # 홈 화면
┃ ┃ ┃ ┃ ┣ 📂 Memorization/ # 암기 모드 화면
┃ ┃ ┃ ┃ ┣ 📂 Recording/ # 녹음 화면
┃ ┃ ┃ ┃ └ 📂 ScriptConfirm/ # 스크립트 확인 화면
┃ ┃ ┃ ┣ 📂 Navigation/ # 화면 전환 로직
┃ ┃ ┃ └ 📂 Services/ # UI 계층 서비스 (오디오 재생, 텍스트 분석)
┃ ┃ ┣ 📂 Resources/ # 앱 리소스 (폰트, 이미지, Lottie 애니메이션)
┃ ┃ └ 📂 Utils/ # 유틸리티 함수 및 헬퍼 클래스
┃ ┣ 📂 Bettr.xcodeproj/ # Xcode 프로젝트 설정 파일
┃ └ 📂 BettrTests/ # 유닛 및 통합 테스트 코드
...
Domain Layer (도메인 계층)
- 비즈니스 로직과 데이터 모델의 핵심
- UI나 데이터베이스에 독립적인 순수한 로직
Presentation Layer (프레젠테이션 계층)
- SwiftUI 기반의 사용자 인터페이스
- MVVM 패턴으로 뷰와 비즈니스 로직 분리
- 기능별로 독립적인 모듈 구성
Persistence Layer (영속성 계층)
- GRDB를 활용한 로컬 데이터 저장
- 스크립트 및 학습 기록 관리
| 닉네임 | 역할 | GitHub |
|---|---|---|
| Dewy | PM, iOS Developer | @doyeonyyy |
| Oliver | Tech Lead, iOS Developer | @cherry-go-round |
| Cerin | iOS Developer | @OCerin |
| Rohd | iOS Developer | @Rohd |
| Isa | iOS Developer | @Isa |
| Excellenty | UI/UX Designer | @Excellenty |
Team D.U. - Developer Academy @ POSTECH
🔗 프로젝트 웹사이트
feat: 음성 인식 기능 추가fix: 문장 분리 시 크래시 수정refactor: ViewModel 구조 개선style: UI 컴포넌트 색상 수정docs: README 업데이트deploy: v1.0.0 릴리스
git clone https://github.com/DeveloperAcademy-POSTECH/2025-C6-A-T14-BETTrR.git
cd 2025-C6-A-T14-BETTrR- Xcode 26.0 이상 설치
- iPadOS 26.0+ 시뮬레이터 또는 실제 기기 (AI 분석 요청, 음성 인식)
This project is licensed under the MIT License.
프로젝트에 대한 문의사항이나 피드백은 아래로 연락 주세요:xand
- Email: bettrr.official@gmail.com
- GitHub Issues: 이슈 등록
- Website: Contact Page
copyright©2025Team D.U. All rights reserved.




