Skip to content

연습녹음 QA 반영#158

Merged
HamBeomJoon merged 5 commits into
developfrom
fix/#151-practice-recording-QA
Jul 8, 2026
Merged

연습녹음 QA 반영#158
HamBeomJoon merged 5 commits into
developfrom
fix/#151-practice-recording-QA

Conversation

@HamBeomJoon

Copy link
Copy Markdown
Contributor

📌 작업 내용

에러 케이스

  • 무음 데이터 오류 > 서버에서 V003으로 무음일때 에러를 내려줘서 반영했습니다.
  • 서버 오류
  • 네트워크 오류

분석 결과

  • 속도 평가 결과 칩 ChipHierarchy.SECONDARY 적용

🧩 관련 이슈

closes #151

기타

연습문장
- 전달한 연습 문장으로 교체 필요 > 서버에서 교체만 하면 자동으로 반영될 것이라 예상합니다.

- `PracticeAnalysisResultPage` 내 말하기 속도 표시를 위한 `PrezelChip`에 `ChipHierarchy.SECONDARY` 속성 적용
- `PracticeAnalysisErrorType`별 에러 타이틀 및 설명 문구 분리
- 음성 인식 실패와 일반 분석 실패 상황에 대한 전용 문자열 리소스 추가
- `PracticeAnalysisFailurePage`에서 에러 타입별 리소스 매핑 로직(`titleResId`, `descriptionResId`) 구현
- `PracticeAnalysisErrorType` enum 상수 순서 조정
- `PracticeMapper`에서 `accuracyScore`가 0인 경우 음성 인식 실패 예외(`VOICE_RECOGNITION_FAILED`)를 발생시키도록 검증 로직 추가
- `AppErrorExt`에서 `AppException`이 발생했을 때 중복 래핑 없이 그대로 전달되도록 수정
- `PracticeEntryBuilder`에 `PracticeRecordingRetryNavKey`를 추가하고, 재시도 시 내비게이션 스택을 초기화(`clearStack = true`)하도록 개선
- `PracticeRecordingScreen` 진입 로직을 `PracticeRecordingRoute`로 분리하여 코드 중복 제거 및 구조 개선
- `PracticeMapper`에서 `accuracyScore` 0점 기반의 수동 유효성 검사 및 예외 발생 로직 제거
- `ServerErrorCode`에 `VOICE_RECORDING_EMPTY_OR_SILENT` (V003) 에러 코드 정의 추가
- 서버의 무음 또는 빈 녹음 에러를 `AppError.VOICE_RECOGNITION_FAILED`로 매핑하도록 수정하여 에러 처리 일원화
@HamBeomJoon HamBeomJoon self-assigned this Jul 7, 2026
@HamBeomJoon HamBeomJoon requested a review from moondev03 as a code owner July 7, 2026 03:09
@HamBeomJoon HamBeomJoon added the 🔧 fix 정상 동작해야 하는 기능의 결함 수정 label Jul 7, 2026
@HamBeomJoon HamBeomJoon merged commit d13d0d2 into develop Jul 8, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🔧 fix 정상 동작해야 하는 기능의 결함 수정

Projects

None yet

Development

Successfully merging this pull request may close these issues.

연습녹음 QA 반영

2 participants