Flutter
빠른 MVP 개발과 추후 유지보수를 용이하게 하기 위해 사용했습니다.
10대 학생들의 익명 투표 앱.
Overview
같은 학교 학생끼리 익명 투표를 주고받고, 자신이 받은 투표 결과를 확인할 수 있는 모바일 앱입니다.
Motivation
해외에 Gas라는 비슷한 서비스가 있었는데, 해외에서만 사용할 수 있었기 때문에 국내에서도 사용할 수 있는 서비스를 만들고 싶었습니다.
Screenshots






Stack
빠른 MVP 개발과 추후 유지보수를 용이하게 하기 위해 사용했습니다.
투표, 회원가입, 결제처럼 상태 전이가 명확한 기능을 이벤트와 상태로 분리해 관리하기 위해 사용했습니다.
유저 데이터와 투표 진행 상태를 로컬에 저장해 앱 재실행 후에도 빠르게 복원하기 위해 사용했습니다.
복잡한 회원가입 대신 카카오 로그인으로 간편하게 회원가입을 하기 위해 사용했습니다.
멤버십 결제와 구매 검증 흐름을 구현하기 위해 사용했습니다.
Key Features
Architecture
Result
약 34,000명의 사용자, 총 매출 1,000만 원 이상, 총 투표수 240만 건 이상을 기록했습니다.
Troubleshooting
기존 서버에서 학교를 검색하는 대신 로컬에 데이터를 저장하여 로컬 검색으로 변경했습니다.
유저 데이터는 크게 변경되지 않으니 로컬에 캐시해서 캐시된 데이터를 먼저 보여주고, 따로 서버에 유저 데이터를 요청해 캐시를 업데이트했습니다.