목록 보기
뱅크샐러드 at Apple Store
프론트엔드

뱅크샐러드 at Apple Store

뱅크샐러드
뱅크샐러드
2018년 12월 28일

두줄요약

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 전시

다음 읽기

#iOS 주제를 이어서 읽기

모듈 구조를 개선해 더 나은 뱅크샐러드 iOS 앱 개발하기

비대해진 Shared 모듈을 기능별로 분리해 iOS 프로젝트의 불필요한 의존성을 줄였습니다. DataInterface를 도입해 Domain과 Data가 추상화에 의존하도록 구조를 개선했습니다.

뱅크샐러드
뱅크샐러드
프론트엔드
전체 보기

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...