
뱅크샐러드 at Apple Store
두줄요약
Apple Retail Store 전시용 iOS 데모 앱을 짧은 기간에 제작한 과정을 소개했습니다. Protocol 기반 mocking과 날짜 보정으로 오프라인 데모 경험을 구성했습니다.
문제 상황
- Apple Retail Store용 데모 앱을 약 2주 내 제출해야 하는 일정 제약
- 로그인·회원가입 제거, 자산 동기화 불가, 오프라인 동작 요구사항
- 개인화 웹뷰 서비스와 최신 거래내역 노출 문제
구조와 흐름
- 실제 사용자군을 바탕으로 학생·학부모·투자자 페르소나와 시나리오 구성
- 서버 원천 데이터를 클라이언트에 저장하고 페르소나별 JSON 데이터 선택
- 웹뷰 기반·중요도 낮은 기능을 QR 코드와 이미지로 대체
선택 이유
- Protocol 기반 Service·View Model·Repository 구조를 활용한 구현체 교체
- API 응답 대신 내장 JSON을 Entity로 디코딩하는 Repository 구성
- 기존 코드 변경 최소화와 사용자 경험 유지 목표
성능/운영 포인트
- 제출일과 현재 시간의 차이를 거래내역 날짜에 더하는 Date Parser 보정
- 실행 시점 기준 최신 거래내역처럼 보이는 데모 데이터 유지
- 3일간 개발 후 Apple 제출, 국내 Apple Retail Store 전시


