작성자 |
@Anonymous, 모바일 엔지니어링 리드 |
날짜 |
September 9, 2024 |
상태 |
Approved |
검토자 |
박 준 (백엔드 리드) |
최수진 (UX 리드) |
|
유현진 (QA 리드) |
|
배경
iOS 앱은 100만 다운로드와 50만 명의 월간 사용자를 보유하고 있습니다. 현재 문제점으로는 23%의 온보딩 이탈률과 성능 문제가 있으며, 로드 시간이 4.5초, 거래 지연이 최대 3초에 달해 사용자 경험과 유지율에 영향을 미치고 있습니다.
문제 정의
온보딩 과정
- OnboardingFlowModule은 6단계로 구성되어 있어 사용자에게 부담을 주고 인지적 부하를 높여 이탈률을 증가시킴
- OnboardingVerificationModule은 최신이 아닌 API를 사용하여 1-2분의 인증 지연을 초래함
성능 병목 현상
- AppCore의 콜드 스타트 로딩 시간이 4.5초로, 2.5초 표준을 초과함
- TransactionService의 API 응답이 느려 최대 3초의 지연이 발생함
목표 및 과제
- 온보딩 과정 재설계
- OnboardingFlowModule을 4단계로 간소화
- OnboardingVerificationModule에 JumioAPI를 구현하여 대기 시간을 30초 이내로 단축
- 성능 개선
- AppCore를 최적화하여 2.5초 미만의 콜드 스타트를 달성
- TransactionService를 개선하여 트랜잭션 시간을 1.5초 이내로 단축
기술 설계
온보딩 흐름 재설계
- 온보딩 환영 화면
- 환영 화면을 명확하게 재설계하고 간소화
- 입력 필드를 통합하여 사용자 등록 모듈을 단순화
- 소요 시간: 2주
- 담당: 프론트엔드 팀 (이사라)
- 온보딩 인증 모듈
- 더 빠른 본인 인증을 위해 인증 API를 JumioAPI로 교체
- 소요 시간: 3주
- 담당: 백엔드 팀 (박준)
- 온보딩 요약 화면
- 사용자 세부 정보 확인을 위한 새로운 온보딩 요약 화면 구현
- 소요 시간: 1주
- 담당: 프론트엔드 팀 (이사라)
AppCore 성능 최적화