세 줄 요약 - 메달 30 카테고리 × 8단계 = 총 240개. 자유형 누적 100km부터 새벽 입수 30회까지, 평생 도전 과제가 깔려 있습니다. - 아바타는 6단계로 진화하고, 운동량에 따라 체형이 변하고, 수영복·수모·고글·워치·도구를 가챠로 모읍니다. - 게이미피케이션이지만 "오늘 안 가면 손해" 같은 푸시 강요는 안 합니다. 의도된 디자인입니다.
1. 왜 이걸 만들었나 — "끄지 않는 앱"의 조건
수영 앱은 한 번 깔고 잘 안 켭니다. 운동 기록은 워치에 다 남기 때문이죠.
저희 팀이 분석한 결과, 사용자가 6개월 이상 꾸준히 켜는 수영 앱은 두 부류뿐이었습니다. 1. 데이터를 시각화해서 보여주는 앱 — 매번 보러 오는 이유 2. 꾸준함 자체에 보상을 거는 앱 — 안 켜면 손해 보는 느낌
문제는 2번이 자칫 불안 마케팅으로 빠집니다. "오늘 안 가면 streak 끊겨요!" 같은 푸시. 저희는 이 방향을 의도적으로 피했습니다.
대신 골랐습니다 — "가면 차곡차곡, 안 가도 그대로 기다리는" 시스템.
2. 메달 시스템 — 240개, 그러나 강요 없음
2.1 구조
- 30 카테고리 — 영법별 누적 거리, 영법별 PB, 강습 출석, 시간대 패턴, 심박존 도달, SWOLF 마스터, 연속 출석 등
- 각 카테고리당 8단계 — 동 → 은 → 금 → 플래티넘 → 다이아 → 마스터 → 그랜드마스터 → 전설
- 합계 240개
2.2 예시 카테고리
| 카테고리 | 동 | 은 | 금 | 플래티넘 | … | 전설 |
|---|---|---|---|---|---|---|
| 자유형 누적 거리 | 10km | 50km | 100km | 250km | … | 5,000km |
| 평영 PB (100m) | 2:30 | 2:15 | 2:00 | 1:50 | … | 1:25 |
| 새벽 5시 전 입수 | 5회 | 10회 | 30회 | 60회 | … | 500회 |
| Z4 이상 누적 시간 | 30분 | 1시간 | 3시간 | 10시간 | … | 100시간 |
실제 기준 수치는 출시 후 사용자 통계로 보정합니다. 위는 예시.
2.3 의도된 설계 원칙
- 시간 잠금 없음 — "오늘 안에 못 깨면 사라지는" 미션은 없습니다.
- 푸시 없음 — 메달 조건이 가까워졌다고 알림을 보내지 않습니다.
- 단계가 깊음 — 한 카테고리 안에서 8단계 → "다음 단계까지 얼마"가 항상 있음.
- 숨겨진 메달 약간 — "특정 조건 달성 시 자동 부여" 일부 포함. 발견하는 재미.
이 원칙들의 핵심 메시지는 같습니다 — "수영을 위해 앱을 켜세요. 앱을 위해 수영하지 마세요."
3. 아바타 — 진화하고, 변하고, 꾸미고
3.1 6단계 진화
- 단계는 누적 거리·운동량·메달 보유 수를 종합해 자동 산정됩니다.
- 단계가 올라가면 베이스 캐릭터의 외형과 자세가 바뀝니다. (초기엔 어색한 자세, 후반엔 유연한 자세)
3.2 체형 변화 — 운동량에 따라
- 최근 4주간 운동량이 충분하면: 슬림한 체형
- 2주 이상 쉬면: 약간 통통한 체형으로 자연스럽게
- 부정적 메시지 없음 — 그냥 "지금의 당신을 반영하는 거울"
운동 안 했다고 캐릭터가 우는 표정으로 바뀐다거나, "오늘 안 가면 살쪄요!" 같은 텍스트는 넣지 않았습니다. 단지 체형이 조금 변할 뿐.
3.3 가챠 옷장 — 수영복·수모·고글·워치·도구
- 운동 보상으로 받는 코인으로 가챠 박스를 엽니다.
- 연속 출석 보너스가 있어 매일 입수하면 코인이 조금씩 더 쌓이고, 그 코인으로 옷장 아이템을 가챠로 모을 수 있습니다.
- 종류: 수영복(상의·하의·원피스), 수모, 고글, 워치, 도구(킥보드·풀부이·핀)
- 등급: 일반 / 레어 / 에픽 / 전설 — 가챠 확률 공개
- 현금 결제 가챠는 없습니다. 코인은 운동으로만 모입니다.
3.4 인증샷 공유 — 9:16 세로 영상
꾸민 아바타를 9:16 세로 영상(1080×1920) 으로 export. 인스타 스토리·릴스에 바로 올라갑니다. - 배경: 본인 워크아웃 데이터 카드 - 캐릭터: 본인이 꾸민 모습 - BGM: 무음 또는 기본 트랙 선택
4. 게이미피케이션, 그러나 가볍지 않게
수영하는 분 중에는 "게임 같은 거 싫다, 그냥 기록만 보고 싶다"는 분이 많습니다. 저희도 압니다.
그래서 FINNS의 게이미피케이션은 다음 두 가지 약속에 묶여 있습니다.
약속 1. 분석 화면과 분리되어 있다
- 홈·히스토리·분석 화면에는 메달·아바타가 끼어들지 않습니다.
- 게이미피케이션이 보고 싶을 때만 별도 탭에서 봅니다.
- 숫자 보러 온 사람은 숫자만 봐도 된다.
약속 2. 어떤 알림도 강요하지 않는다
- 메달 획득 알림: 앱을 켰을 때 한 번만. 푸시 없음.
- 아바타 진화 알림: 동일.
- "오늘도 운동하세요!" 같은 일일 푸시: 없음.
5. 실제로 무엇이 바뀌나 — 5분짜리 시뮬레이션
처음 받고 한 달 정도 쓰면 이런 그림이 됩니다.
- 자유형 누적 거리: 23km → 동 메달 (10km) 획득, 은 메달(50km)까지 27km 남음
- 평영 PB: 2:35 → 2:24, 동 메달(2:30) 획득
- 강습 출석: 8회 → 동 메달(5회) 획득, 은 메달(10회)까지 2회
- 아바타: 1단계 (어색한 자세) → 옷장에 일반 수영복 3종, 레어 수모 1개
그리고 1년쯤 지나면 보유 메달 30~60개, 아바타 3~4단계 정도가 평균 동선입니다. 5년이 지나도 끝나지 않을 만큼 깊게 설계했습니다.
6. 자주 묻는 점
Q. 메달은 백업되나요? A. 모든 메달·아바타 정보는 기기 안에 저장됩니다. 기기 변경 시 백업 파일(JSON)을 export/import할 수 있습니다.
Q. 가챠 확률은 공개되나요? A. 네. 옷장 가챠 화면에 등급별 확률이 표시됩니다. 일반 70% / 레어 22% / 에픽 7% / 전설 1% (변동 가능).
Q. iOS와 Android의 메달이 다른가요? A. 같습니다. 240개 메달 · 6단계 아바타 시스템은 두 플랫폼이 동일합니다. (옷장 아이템 디자인은 일부 차이 가능)
Q. 메달 획득 알림이 너무 잦으면 끄고 싶어요. A. 설정에서 "메달 획득 알림"을 끄면 앱 켤 때도 안 뜹니다.
메달을 실제로 어떻게 모으는지, Achievements 화면 보는 법·Tier 구조·출석 보너스·가챠 실전 팁은 → 10편: 업적·출석·가챠 실전 가이드
7. 다음 글 예고
다음 글은 AI 코치 + 12가지 수영 성향 분석. 단순 평균 심박이 아니라, 본인이 어떤 유형의 수영러인지를 데이터로 진단하는 모듈입니다.
App Store / Google Play 검색어: FINNS 수영, SwimLog