태그 연속 기록습관 앱동기부여자기관리앱 기획리텐션
전체 글 보기

연속 기록

연속 기록을 없앴습니다 - 하루 놓치면 0이 되는 구조

습관 앱의 연속 기록은 잘 지킬수록 무서워집니다. 30일을 쌓은 사람에게 하루 결석의 값이 30이 되기 때문입니다. 대신 무엇을 넣었는지 숫자와 함께 정리했습니다.

2026년 8월 11일 4분

자기관리 앱을 만들면서 처음에 당연하게 넣으려던 게 있습니다. 연속 기록입니다. 며칠 연속으로 해냈는지 세어주고, 그 숫자를 크게 보여주는 것.

거의 모든 습관 앱이 이걸 씁니다. 효과가 있는 것도 사실입니다. 그런데 만들다가 넣지 않기로 했고, 그 이유가 생각보다 분명해서 적어둡니다.

연속 기록은 잘 지킬수록 무거워집니다

연속 기록의 동력은 “쌓았으니 아깝다” 입니다. 사람이 같은 크기의 이득보다 손실을 더 크게 느낀다는 건 오래된 관찰입니다. 카너먼과 트버스키가 1979년에 정리한 전망 이론이 그 이야기이고, 이 논문으로 2002년 노벨 경제학상을 받았습니다. 그래서 쌓인 숫자가 클수록 지키려는 힘도 세집니다.

여기까지는 잘 작동합니다. 문제는 그 힘이 어디서 나오는지입니다.

3일 쌓은 사람에게 하루 결석의 값은 3입니다. 30일 쌓은 사람에게 하루 결석의 값은 30입니다. 100일 쌓은 사람에게는 100입니다.

즉 이 구조는 잘하는 사람일수록 더 무거운 벌을 준비해 둡니다. 가장 열심히 한 사람이 가장 큰 손실을 안고 사는 셈입니다.

그리고 사람은 언젠가 하루를 놓칩니다. 아프거나, 출장을 가거나, 그냥 잊습니다. 그날 숫자는 0이 됩니다.

이때 벌어지는 일이 진짜 문제입니다. 100일을 채운 사람이 0을 보면, 다음 날 다시 1부터 시작할 마음이 잘 안 납니다. 100일 동안 실제로 한 일은 그대로 남아 있는데, 화면에 남은 숫자는 0이니까요.

한 일이 사라진 게 아니라, 한 일을 세는 방식이 그걸 지운 것입니다.

그래서 세는 방식을 바꿨습니다

제 앱은 연속이 아니라 누적으로 셉니다. 할 일을 하나 끝내면 하나가 더해지고, 그 수는 어떤 경우에도 줄지 않습니다.

화면 가운데에는 행성이 하나 떠 있습니다. 할 일을 완료할 때마다 이 행성이 반응하고, 누적된 수에 따라 표면에 뭔가가 늘어납니다. 씨앗에서 시작해 풀이 돋고, 숲이 생기고, 물이 차고, 결국 사람이 사는 곳이 됩니다.

여기서 중요한 건 단계 자체가 아니라 규칙입니다.

  • 레벨은 절대 내려가지 않습니다.
  • 며칠 쉬었는지는 아무 데도 안 셉니다.
  • 다른 사람과 비교하는 화면이 없습니다.

일주일을 쉬고 돌아와도 행성은 떠나기 전 그대로입니다. 그날 하나를 완료하면 거기서 하나가 더 늘어납니다.

돌아온 사람에게 “7일 결석” 을 보여주는 앱과, 떠날 때 그대로인 앱은 다음 행동이 다릅니다. 전자는 먼저 사과를 해야 할 것 같고, 후자는 그냥 이어서 하면 됩니다.

잘 안 되던 부분과 그걸 고친 숫자

여기까지는 설계 이야기이고, 실제로는 한 번 크게 틀렸습니다.

처음 잡은 단계 기준은 이랬습니다.

단계처음 기준바꾼 기준
2단계5개2개
3단계20개8개
4단계60개25개
5단계150개75개
6단계350개175개
7단계800개400개
8단계2,000개1,000개

문제는 실제 사용 기록을 보고 알았습니다. 가입한 사람 중에 할 일을 하나라도 완료하는 비율 자체가 거의 0에 가까웠습니다.

즉 대부분의 사용자는 2단계 근처에도 못 가고 떠났습니다. “완료할수록 행성이 자란다” 는 설계가 아무리 좋아도, 자라는 걸 보기 전에 나가면 없는 기능입니다.

그래서 기준을 전부 절반 이하로 내렸습니다. 특히 2단계를 5개에서 2개로 낮춘 게 핵심입니다. 두 개만 끝내면 화면에서 확실히 뭔가 달라지게 하려는 것입니다.

이건 난이도를 낮춘 게 아니라 첫 피드백이 오는 시점을 앞당긴 것입니다. 8단계까지의 총량은 그대로 길게 두었습니다.

성장을 화면 구성에도 묶었습니다

같은 축을 한 군데 더 씁니다.

앱을 처음 켜면 탭이 3개입니다. 할 일, 행성, 추천. 누적 2개를 완료하면 독서 탭이 열리고, 8개를 완료하면 건강 탭이 열립니다.

이렇게 한 이유가 두 가지입니다.

첫째, 처음부터 탭 5개를 보여주면 무엇부터 해야 할지 알기 어렵습니다. 그렇다고 기능을 빼자니, 여러 영역을 한 곳에서 관리한다는 게 이 앱의 성격입니다. 그래서 없애는 대신 나중에 열리게 했습니다.

둘째, 열리는 순간이 그 자체로 보상이 됩니다. 설정에서 켜고 끄는 방식은 대부분의 사람이 설정을 안 열기 때문에 사실상 없는 기능이 됩니다.

여기서도 후퇴는 막아뒀습니다. 한 번 열린 탭은 어떤 이유로도 다시 닫히지 않습니다. 기록을 세는 값이 잠깐 잘못 읽히거나, 여러 목표 사이를 오가더라도 탭이 사라지면 안 되기 때문입니다. 사용자 입장에서 어제 있던 메뉴가 오늘 없는 것만큼 이상한 일도 없습니다.

안 하는 사람에게 보내는 알림도 같은 원칙입니다

한동안 앱을 안 열면 알림이 갑니다. 3일, 7일, 14일에 한 번씩, 아침에 한 번입니다.

여기서 쓰지 않기로 한 표현이 있습니다.

  • 며칠 빠졌는지 세어 보여주는 것
  • “다시 시작해야 합니다” 처럼 재촉하는 것
  • 다른 사람 평균과 비교하는 것

대신 “행성이 조용히 기다리고 있어요” 쪽에 가깝게 씁니다. 이번 주에 하나만 해도 그건 그대로 쌓인다는 뜻을 전하려는 것입니다.

그리고 14일이 지나면 더 이상 보내지 않습니다. 계속 부르는 건 초대가 아니라 압박이 되고, 그 시점이면 이미 이 앱이 안 맞는 것일 수도 있습니다.

루틴 알림 문구도 같은 방향으로 한 번 바꿨습니다. 저녁 루틴이 잘 안 지켜지는 이유가 어려워서가 아니라, 지금 보고 있는 걸 그만둬야 해서라는 걸 알고 나서입니다. 그래서 “22시에 시작하세요” 대신 “하시던 거 잠깐 두고, 끝나면 편하게 이어서” 쪽으로 적습니다. 지금 하는 것을 영영 포기하라는 게 아니라는 걸 문구가 먼저 말해주는 편이 낫습니다.

그래서 연속 기록이 나쁘냐 하면

아닙니다. 연속 기록으로 잘 되는 사람이 분명히 있습니다. 숫자가 끊기는 게 싫어서 오늘 하나를 더 하는 사람에게는 그만한 장치가 없습니다.

제가 문제 삼는 건 그게 유일한 장치일 때입니다. 연속 기록만 있는 앱에서는 한 번 끊긴 사람이 돌아올 이유를 앱이 만들어주지 못합니다. 오히려 돌아왔을 때 가장 먼저 보이는 게 0이라, 돌아온 것을 후회하게 만듭니다.

누적은 그 반대입니다. 동기의 크기는 연속 기록보다 약합니다. 대신 어떤 상황에서도 마이너스가 없습니다. 오래 쓰게 만드는 데는 센 동기보다 꺾이지 않는 구조가 낫다고 판단했습니다.

정리하면 이렇습니다.

연속 기록누적
동기의 세기강함보통
하루 놓쳤을 때0으로 초기화그대로 유지
잘하는 사람의 부담갈수록 커짐없음
돌아온 사람이 보는 것끊긴 기록떠날 때 그대로

2026년 8월 11일 기준으로 정리했고, 위 단계 숫자는 현재 앱에 실제로 들어가 있는 값입니다. 효과가 어땠는지는 아직 말할 수 없습니다. 기준을 낮춘 지 얼마 안 됐고, 그 전후를 같은 방식으로 다시 재봐야 합니다. 숫자가 나오면 그때 다시 쓰겠습니다.

이전 글 예약 알림은 계정이 아니라 기기에 남습니다 - 계정 전환 버그