배경
기존 위스키 리뷰 수정 화면에서 작성 중 뒤로가기를 시도하면 확인 모달이 노출되지만, 예 선택 시 실제 뒤로가기가 수행되지 않는 QA 이슈입니다.
재현 경로
- 기존 위스키 리뷰 수정 화면 진입
- 리뷰 내용을 수정하거나 폼을 dirty 상태로 만듦
- 상단/화면 뒤로가기 버튼 선택
작성 중인 내용이 있습니다. 정말 뒤로 가시겠습니까? 모달 확인
예 버튼 선택
현재 동작
예를 눌러도 이전 화면으로 이동하지 않음
- 사용자는 모달만 닫히거나 현재 리뷰 수정 화면에 머무르는 것으로 관측됨
기대 동작
예 선택 시 작성 중인 변경사항을 버리고 이전 화면으로 이동해야 함
아니요 선택 시 모달을 닫고 현재 수정 화면에 머물러야 함
원인 영역 판단
Frontend 문제로 파악됩니다.
확인 근거:
- 리뷰 수정 화면의 뒤로가기 확인 모달은 클라이언트
handleBack 로직에서 제어됨
- 현재 코드 기준
예 버튼에 연결되는 handleConfirm은 모달 닫기만 수행하고, router.back() 호출이 없음
- 반대로
아니요 쪽 handleCancel에 router.back()이 연결되어 있어 버튼 의미와 동작이 뒤바뀌었거나 예 동작이 누락된 상태로 보임
- 서버 API 호출이나 저장/수정 응답과 무관한 화면 내 navigation handler 문제로 판단됨
수정 방향
예 버튼: 모달 닫기 후 router.back() 수행
아니요 버튼: 모달만 닫고 현재 화면 유지
- 리뷰 등록/문의/신고 등 유사한 작성 중 이탈 확인 모달의 버튼 매핑도 함께 회귀 확인 필요
확인 필요
- 브라우저/앱 WebView 환경에서
router.back() 이력 존재 여부에 따른 fallback 필요 여부
- Android/iOS WebView 또는 앱 내 뒤로가기 버튼에서도 동일하게 재현되는지 확인
배경
기존 위스키 리뷰 수정 화면에서 작성 중 뒤로가기를 시도하면 확인 모달이 노출되지만,
예선택 시 실제 뒤로가기가 수행되지 않는 QA 이슈입니다.재현 경로
작성 중인 내용이 있습니다. 정말 뒤로 가시겠습니까?모달 확인예버튼 선택현재 동작
예를 눌러도 이전 화면으로 이동하지 않음기대 동작
예선택 시 작성 중인 변경사항을 버리고 이전 화면으로 이동해야 함아니요선택 시 모달을 닫고 현재 수정 화면에 머물러야 함원인 영역 판단
Frontend 문제로 파악됩니다.
확인 근거:
handleBack로직에서 제어됨예버튼에 연결되는handleConfirm은 모달 닫기만 수행하고,router.back()호출이 없음아니요쪽handleCancel에router.back()이 연결되어 있어 버튼 의미와 동작이 뒤바뀌었거나예동작이 누락된 상태로 보임수정 방향
예버튼: 모달 닫기 후router.back()수행아니요버튼: 모달만 닫고 현재 화면 유지확인 필요
router.back()이력 존재 여부에 따른 fallback 필요 여부