2023년 초, 우리는 유지율 그래프에서 눈에 띄는 이상 현상을 발견했습니다. 사용자들이 ViviDiary에 가입하여 일일 루틴을 설정하고 몇 주 동안 성실하게 진행 상황을 기록했습니다. 그들의 참여도 차트는 아름답고 끊김 없는 하키 스틱 모양을 보였습니다. 그러다 어김없이 일상이 그들을 찾아왔습니다. 하루를 놓치게 된 것이죠.

단 하루를 놓친 후의 데이터는 잔혹했습니다. 14일 이상 연속 기록을 깨뜨린 사용자의 무려 78%가 다시는 앱을 열지 않았습니다.

우리는 의도치 않게 이탈 절벽을 만들어 버렸습니다. 연속 기록, 빨간색 X 표시, 완료율과 같은 업계 표준 메커니즘을 사용함으로써, 우리는 사용자가 인간이라는 이유로 그들에게 벌을 주고 있었던 것입니다. 지속 가능한 모듈형 기분 추적기를 만들려면 습관 추적 UX를 근본적으로 다시 생각해야 한다는 것을 깨달았습니다. 우리는 누락된 날이 실패가 아니라 단순히 중립적이고 관찰 가능한 또 하나의 데이터 조각이 되는 시스템을 설계해야 했습니다.

다음은 우리가 Focus 모듈을 재설계한 이야기, 업계를 지배하는 게임화 메커니즘을 거부한 이유, 그리고 해당 행동 데이터를 비공개로 유지하기 위해 사용하는 아키텍처에 대한 내용입니다.

이탈 절벽: 사용자가 47일째에 그만두는 이유

ViviDiary의 Focus 모듈을 처음 설계할 때, 우리는 다른 모든 사람들이 하는 방식을 따라가는 함정에 빠졌습니다. 습관 추적의 표준 매뉴얼은 손실 회피에 기반을 두고 있습니다. 연속 기록을 쌓으면 앱은 오늘 수행하지 않으면 그것을 빼앗겠다고 위협합니다.

우리의 초기 프로토타입에는 "현재 연속 기록" 카운터와 성공한 날은 녹색으로, 실패한 날은 빨간색으로 표시하는 달력 뷰가 포함되어 있었습니다.

사용자 테스트에서 피드백은 즉각적이고 본능적이었습니다. 한 테스터는 프롬프트의 일환으로 의도적으로 12일 연속 기록을 깬 후 이렇게 말했습니다. "0을 보고 있으면 지난 2주가 마치 없었던 일처럼 느껴져요. 끊어진 체인을 보느니 차라리 앱을 삭제하는 게 낫겠어요."

이것이 바로 사용자가 습관 추적기를 포기하는 이유입니다. 끊어진 연속 기록이 주는 심리적 무게가 추적 자체의 이점보다 큽니다. 자기 인식을 돕기 위해 설계된 도구가 불안의 원천이 된다면, 그 제품은 실패한 것입니다.

우리는 이 이면에 숨겨진 행동 심리학을 파고들었습니다. 게임화는 에피소드 중심의 낮은 위험 작업(예: 언어 학습)에는 매우 효과적입니다. 하지만 정신 건강, 자기 인식, 개인적인 루틴의 경우 게임화는 종종 역효과를 냅니다. 이는 연속 기록이 깨지는 순간 무너지는 외적 동기를 만들어냅니다. 우리는 완전한 패러다임 전환이 필요하다는 것을 깨달았습니다.

우리가 거부한 것: 징벌적인 빨간색 X

현재의 디자인에 도달하기 전, 우리는 누락된 날의 충격을 완화하기 위한 몇 가지 인기 있는 접근 방식을 탐색하고 결국 거부했습니다.

접근 방식 1: "연속 기록 일시 정지(Streak Freeze)" 많은 인기 앱이 누락된 날을 변명할 수 있도록 "연속 기록 일시 정지" 또는 "패스" 기능을 제공합니다. 우리는 이것의 프로토타입을 만들어 50명의 베타 사용자 그룹과 함께 테스트했습니다.

우리가 거부한 이유: 여전히 손실을 기반으로 한 메커니즘이기 때문입니다. 연속 기록 일시 정지는 마치 당신이 범죄를 저질렀지만 "감옥에서 나오기" 카드를 가지고 있다는 것을 암시합니다. 이는 현실을 받아들이기보다 완벽함의 환상을 유지하게 합니다. 게다가 사용자들은 일시 정지를 사용하는 것이 "속임수"처럼 느껴져 새로운 유형의 죄책감을 유발한다고 말했습니다. 우리는 완벽주의를 배격하는 습관 추적 경험을 만들고 싶었으며, 연속 기록 일시 정지는 그 목표와 상충되었습니다.

접근 방식 2: 신호등 달력 우리는 또한 날짜를 스펙트럼으로 색칠하는 시각적 재설계를 시도했습니다. 100% 완료 시 녹색, 부분 완료 시 노란색, 0일 때 빨간색으로 표시하는 방식입니다.

우리가 거부한 이유: 시각적으로 압도적이고 매우 규범적이었습니다. "물 마시기" 루틴을 완료하지 못한 날이 본질적으로 "빨간색"(나쁜) 날은 아닙니다. 단순히 물 섭취 기록을 잊었을 뿐, 매우 만족스럽고 즐거운 하루를 보냈을 수도 있습니다. 하루의 시각적 무게를 전적으로 작업 완료 여부에만 묶어두는 것은 사용자의 실제 기분에 담긴 미묘한 차이를 제거해 버렸습니다.

이로 인해 우리는 결정적인 제품 결정을 내렸습니다. 바로 엄격한 연속 기록을 완전히 없애는 것입니다. 빨간색 X도, 완료율도, 신호등도 없습니다.

빨간색 X가 있는 기존 연속 기록 UI와 ViviDiary의 중립적인 대시 UI를 나란히 비교한 모습
빨간색 X가 있는 기존 연속 기록 UI와 ViviDiary의 중립적인 대시 UI를 나란히 비교한 모습

UX의 전환: 실패가 아닌 데이터로서의 누락된 날들

우리는 새로운 핵심 철학을 가지고 원점으로 돌아갔습니다. 실패가 아닌 데이터로서의 누락된 날들 UX.

ViviDiary에서 유일하게 필수적인 입력은 기분(최고, 좋음, 보통, 낮음, 힘듦)입니다. 나머지는 모두 선택 사항입니다. 사용자가 Focus 모듈을 켜면 작업을 루틴과 할 일이라는 두 가지 범주로 나눕니다.

* 할 일(Todos)은 일회성 일일 항목입니다. 완료하면 줄을 그어 지웁니다. 내일이면 사라집니다. 연속 기록은 없습니다.
루틴(Routines)은 달성해야 할 할당량이 아니라, 알아차리고* 싶은 지속적인 관행입니다.

연속 기록 대신 루틴은 완만한 "개인 최고 기록" 카운트를 유지합니다. 하지만 진짜 마법은 루틴을 놓쳤을 때 일어납니다.

"아침 산책" 루틴을 체크하지 않아도 앱은 죄책감을 유발하는 "오늘 놓치셨어요!" 알림을 보내지 않습니다. 대신 다음에 앱을 열면 우리 시스템은 에피소드형 재진입 설계에 의존합니다. 단순히 3초 분량의 기분과 이모지 로그를 요청할 뿐입니다.

이렇게 함으로써 우리는 "누락"을 재정의합니다. 루틴 체크인의 부재가 기분 로그와 결합되어 가치 있는 데이터 포인트가 됩니다.

매주 일요일 아침에 제공되는 "거울(Mirror)" 리뷰 동안, 앱은 이 데이터를 기반으로 패턴을 표면화합니다. 예를 들어 이렇게 보여줄 수 있습니다. "아침 산책을 건너뛴 날, 에너지 이모지가 자주 '방전됨'으로 설정되고 기분은 '낮음'으로 기우는 경향이 있습니다."

판단은 없습니다. "이번 주에 3번 실패했습니다"라는 말도 없습니다. 순전히 관찰일 뿐입니다. 이것이 바로 우리의 죄책감 없는 추적 UX의 초석입니다. 당신은 단순히 자신의 삶에 대한 데이터를 수집하고 있는 것입니다.

아키텍처의 현실: 클라우드 저장 및 비식별화

누락된 날과 기분 상관관계를 데이터로 취급한다는 것은 우리가 매우 개인적이고 행동적인 정보를 다루고 있다는 것을 의미합니다. 개인정보 보호 분야에는 엄격한 데이터 최소화와 비식별화를 사용하는 대신, 모호한 약속을 개인정보 보호의 포괄적인 변명으로 삼는 만연하고 종종 오해의 소지가 있는 경향이 있습니다.

ViviDiary에서 우리는 아키텍처를 미화하지 않습니다. 우리는 클라우드 저장 애플리케이션이며, 이를 의도적으로 선택했습니다.

우리가 Supabase(클라우드 저장소)를 사용하는 이유 우리 사용자들은 ViviDiary를 신뢰할 수 있는 아카이브로 의존합니다. 무료 티어에서 사용자는 3개월 달력 아카이브, 주간 거울, 최대 3개의 루틴과 5개의 할 일을 제공받습니다. 프리미엄 티어(월 $2.99 또는 연 $11.99)에서는 모든 기기(iOS 및 Android)에서 무제한 기록 액세스를 제공받습니다.

백엔드 없이는 원활하고 다중 기기 지원이 가능하며 신뢰성이 높은 아카이브를 제공할 수 없습니다. 휴대폰을 호수에 빠뜨려도 행동 데이터와 일기 항목이 함께 사라져서는 안 됩니다. 우리는 이 데이터를 클라우드에 안전하게 저장하기 위해 Supabase를 사용합니다.

우리가 실제로 개인정보를 보호하는 방법 데이터가 클라우드에 있다면 어떻게 보호할까요? ViviDiary의 개인정보 보호는 로컬 전용 저장이라는 허울뿐인 약속이 아니라 데이터 최소화와 비식별화에서 옵니다.

기분, 이모지 또는 루틴 완료를 기록하면 해당 구조화된 데이터는 우리 데이터베이스에 안전하게 저장됩니다. 그러나 더 깊이 성찰하고 싶은 날을 위한 선택적 AI 기능을 사용하기로 선택하면, 텍스트는 외부 LLM에 도달하기 전에 철저하게 처리됩니다.

  1. 데이터 최소화: 우리는 달력을 렌더링하고 주간 거울을 생성하는 데 절대적으로 필요한 데이터만 수집합니다.
  2. 비식별화: 일기 텍스트가 AI 처리 파이프라인으로 전송되기 전에 개인 식별 표식이 제거됩니다. AI는 귀하의 이름, 이메일 또는 정확한 위치를 알지 못합니다. AI는 성찰 초안을 작성하거나 패턴을 요약하는 데 도움을 주기 위해 비식별화된 텍스트와 관련 기분 태그만 확인합니다.

우리는 이러한 투명한 접근 방식이 유행어 뒤에 숨는 것보다 사용자에게 훨씬 더 존중하는 태도라고 믿습니다. 우리는 귀하의 데이터를 잃어버리지 않도록 클라우드에 안전하게 저장하고, 귀하의 데이터로 남을 수 있도록 비식별화합니다.

Supabase를 사용한 ViviDiary의 클라우드 아키텍처와 AI 처리 전 비식별화 계층을 보여주는 다이어그램
Supabase를 사용한 ViviDiary의 클라우드 아키텍처와 AI 처리 전 비식별화 계층을 보여주는 다이어그램

결과: 누락 후 40% 더 나은 유지율

재설계된 Focus 모듈을 출시했을 때 우리는 숨을 죽였습니다. 우리는 업계에서 가장 흔한 유지 메커니즘을 제거했습니다. 연속 기록이라는 인위적인 압박이 없다면 사용자들이 그냥 떠나버리지 않을까요?

데이터는 완전히 다른 이야기를 들려주었습니다.

"실패가 아닌 데이터로서의 누락된 날들" UX를 출시한 첫 달 내에 우리는 사용자 행동에서 엄청난 변화를 보았습니다:

누락 다음 날 유지율: 루틴을 놓친 다음 날* 돌아온 사용자의 비율이 40% 증가했습니다. 두려워할 끊어진 연속 기록이 없었기 때문에 앱을 다시 여는 것에 대한 거부감이 사라졌습니다.
* 주간 거울 참여도: 일요일 거울 기능에 대한 참여도가 65% 증가했습니다. 사용자들은 앱이 그들을 꾸짖지 않았기 때문에 건너뛴 루틴과 기분 이모지 사이의 상관관계에 매료되었습니다.
* 프리미엄 전환: 흥미롭게도 연 $11.99 프리미엄 티어로의 전환이 15% 증가했습니다. 정성적 피드백에 따르면 사용자들은 앱의 "따뜻한" 어조에 신뢰감을 느꼈습니다. 그것은 옆에서 소리치는 코치가 아니라 곁에 앉아 있는 동반자처럼 느껴졌습니다.

한 사용자 리뷰가 그 영향을 완벽하게 요약했습니다. "나쁜 한 주를 보내도 실패한 것처럼 느껴지지 않는 첫 번째 추적기예요. 그냥 나쁜 한 주를 보냈다고 기록하면 앱이 '알겠습니다, 확인했습니다'라고 말해주죠. 정말 자유로운 느낌이에요."

다음 단계

우리는 현재 ViviDiary V1.5을 작업 중이며, 이는 패턴 도메인을 외부 요인(날씨나 위치 컨텍스트 등, 엄격히 선택 사항)으로 확장할 것입니다. 또한 주간 거울이 이러한 통찰력을 표면화하는 방식을 개선하고 있습니다.

우리의 목표는 여전히 동일합니다. 시장에서 가장 유연하고 모듈화된 기분 추적기를 만드는 것입니다. 누락된 날을 실패가 아닌 데이터로 취급함으로써, 우리는 사용자가 빨간색 X에 대한 두려움 없이 자신의 삶에 대해 솔직해질 수 있는 공간을 만들었습니다.

결국 추적기는 당신의 삶에 적응해야지, 그 반대가 되어서는 안 되기 때문입니다.