프로젝트 배경
1) 문제 정의 러닝/피트니스 앱은 기록 관리에는 강하지만, 사용자가 꾸준히 운동하도록 만드는 동기 부여는 부족한 경우가 많습니다. 반대로 캐주얼 게임은 재미와 보상 구조가 강하지만 현실의 행동 변화로 이어지기는 어렵습니다. 위티즈는 이 두 영역을 결합해, 사용자가 운동할수록 캐릭터가 성장하고 보상이 쌓이는 라이프스타일 모바일 앱으로 기획했습니다. 2) 달성 목표 - 운동 기록이 안정적으로 남는
프로젝트 성과
Rive 기반 10슬롯 아바타 시스템 구축
단일 캐릭터에 의상, 액세서리 등 여러 슬롯을 동적으로 적용하는 아바타 시스템을 구현했습니다. 저장된 커스터마이징 상태는 앱 시작 시 자동으로 복원되며, 에셋 캐싱을 적용해 첫 진입 경험도 함께 개선했습니다
백그라운드 러닝 기록 안정성 확보
백그라운드 러닝 중에도 거리와 페이스가 안정적으로 기록되도록 위치 추적 로직을 최적화했습니다. GPS 노이즈 보정과 로컬 저장 구조를 함께 적용해 앱 전환·종료 상황에서도 기록 안정성을 높였습니다.
보상 경제 서버 검증 구조 구축
광고 보상, 가챠, 젤리 지갑을 클라이언트 단독 처리 방식이 아닌 서버 검증 중심으로 설계했습니다. AdMob , RevenueCat, 일일 한도, 중복 지급 방지 로직을 적용해 보상 조작 가능성을 낮췄습니다.
운영 안정성 및 빠른 배포 체계 구축
Sentry와 PostHog를 활용해 오류와 사용자 행동을 추적할 수 있는 운영 환경을 구성했습니다. 또한 EAS Update 기반 OTA 배포 시스템으로, 스토어 재심사 없이도 빠르게 문제를 수정할 수 있습니다.
Skia 기반 러닝 공유 카드 구현
러닝 결과를 재밌게 출력하는 공유 카드를 구현했습니다. Skia Canvas와 Reanimated를 활용해 프린터 출력 느낌의 애니메이션을 60fps를 목표로 구현하였습니다.
핵심 기능
진행 단계
기획 · 아키텍처 설계
2025.09.
서비스 콘셉트, 핵심 기능 범위, 보상 루프, 수익 모델을 설계했습니다. 가상화폐, 광고 보상, 구독, 가챠 시스템이 하나의 경제 구조 안에서 동작하도록 데이터 모델과 서버 처리 경계를 정의했습니다.
프로젝트 상세
위티즈 — 캐릭터 커스터마이징과 러닝을 결합한 라이프스타일 모바일 앱 Wittiz는 사용자가 운동할수록 캐릭터가 성장하고 보상이 쌓이는 러닝 기반 라이프스타일 앱입니다. Rive 기반 아바타 커스터마이징, GPS 러닝 트래커, 미션, 출석, 친구/경쟁, 가챠 시스템을 하나의 보상 루프로 연결해 일상 속 운동 동기를 만들도록 설계했습니다. iOS와 Android를 동시에 지원하는 모바일 앱으로 개발했







