[Project 일지] 여행 기록 앱 만들기 (8) - 앱 배포 및 reject 사유 수정

앱 심사 과정에서 생긴 리젝의 결과를 한번 확인해보려고 한다. 먼저 첫번째로 디자인 관련 문제와 두번째로 권한 요청 시 설명에 대한 내용이다!

 

첫번째 reject - Design

처음 받은 리젝 사유 중 디자인쪽의 문제는 크게 HIG를 해치는 컴포넌트의 구성이 아닌 마이페이지로 넘어갔을때 다음화면으로 가지지 않는 오류가 발생해서 생긴 리젝사유였다. ㅠㅠ

 

이 부분을 해결하기 위해 페이징으로 넘어가고 있는 메인페이지의 상태 중 플로팅 버튼을 띄우는 메서드의 위치가 로그아웃 등 특정 알럿이 뜬 이후에도 사라지지 않도록 구현하는 것으로 수정하였다 🙂

case 4:
  let alert = UIAlertController(title: "로그아웃 하시겠습니까?", message: "로그인 창으로 이동합니다", preferredStyle: .alert)
  let confirm = UIAlertAction(title: "확인", style: .default) { _ in
      NotificationHelper.changePage(hidden: true, isEnabled: false)
      self.handleLogout() // 로그아웃 처리
  }
  let close = UIAlertAction(title: "취소", style: .destructive, handler: nil)
  
  alert.addAction(close)
  alert.addAction(confirm)
  self.present(alert, animated: true, completion: nil)

해당 내용을 띄워두는 NotificationHelper.changePage의 내용을 알럿이 띄워 진 이후에도 지워지지 않도록 수정하였다.

 

결국엔 메서드 호출의 시점 문제였으므로 얼른 해결하고 다음으로 넘어갔다.

 

첫번째 reject - 5.1.1 - Legal - Privacy - Data Collection and Storage

두번째 리젝사유는 바로 권한 요구 시 안내 사항이 조금 더 명확하게 표현되어야 한다는 점이었다.

 

이전 권한 요구 시에는 조금 모호한 표현으로 권한을 요구하는 문구가 나와있어 해당 내용이 더 자세한 설명이 필요하다는 내용으로 확인되었다.

 

이부분도 더욱 자세하게 권한 요구 시 메세지를 작성하는 방향으로 수정이 완료 되었다.

 

 

추가적인 자체 이용자 편의성 강화 및 오류 수정 사항

그리고 리젝 이후에 어차피 리젝 걸린 김에 한번 오류를 싹 QA 식으로 처음부터 끝까지 사용자의 관점에서 오류를 수집하였다.

사진으로 보는 것 처럼 엄청난 양의 오류라기 보단 사용자 편의성 증가? 시킬 만한 내용이 확인되었다. 물론 매우 자세하게 하나하나 다 따져가면서 본 내용이라 모든 내용을 적용, 수정하진 않을 것 이지만 많은 내용을 수정하고 심사를 다시 넣게 되었다.

 

다음에는 이 엄청 많은 내용의 수정사항에 대해서 다뤄 보려고 한다 🙂

어서 무사히 심사에 통과해서 앱을 앱스토어에서 만나볼 수 있었으면 좋겠다..