모바일 위젯 디자인: 우리가 미니 저널을 없앤 이유
제품 로드맵 회의에 참석해 본 적이 있다면, "기발한" 아이디어가 걷잡을 수 없이 커지기 시작하는 바로 그 순간을 아실 겁니다.
Vividiary의 경우, 그 순간은 약 4개월 전에 찾아왔습니다. 우리는 일일 기록의 마찰을 줄일 방법을 고민하고 있었습니다. 우리 앱은 이미 단 3초 만에 사용할 수 있는 마찰 없는 5 등급의 기분 시스템을 갖추고 있었지만, 스스로에게 질문했습니다. 앱을 열지 않고 기록할 수 있다면 어떨까?
우리가 제안한 해결책은 '미니 저널'이었습니다. 이는 완전히 대화형이며 매우 복잡한 홈 화면 위젯이었습니다. 우리는 사용자가 Vividiary 앱을 실행하지 않고도 기분을 선택하고, 활동 이모지를 탭하며, 심지어 AI에게 짧은 음성 메모를 받아쓰게 하는 모습을 상상했습니다.
사용자 참여 측면에서 엄청난 성공을 거둘 것처럼 들렸습니다.
하지만 그것은 완전히 재앙이었습니다. 우리는 몇 주 동안 그것을 만들고 테스트했으며, 결국 폐기했습니다. 여기 우리가 가장 야심 찼던 위젯을 폐기한 이유, React Native 성능에 대해 배운 점, 그리고 접근 방식을 단순화하여 일일 유지율을 28% 높인 이유에 대한 솔직한 이야기가 있습니다.
문제: '미니 저널'의 오류
제품 개발자로서 우리는 마찰을 줄이는 데 집착합니다. 사용자가 두 번이 아닌 세 번 탭해야 한다면, 우리는 그것을 실패로 간주합니다.
우리는 저널링 습관 형성에는 절대적인 일관성이 필요하다는 것을 알고 있습니다. 기록하기가 쉬울수록 사용자가 몇 달, 몇 년 동안 이를 유지할 가능성이 커집니다. 그래서 논리는 다음과 같았습니다. 전체 저널링 경험을 iOS 홈 화면에 배치하면 사용자가 이메일을 확인하거나 인스타그램을 여는 사이에 손쉽게 기분을 기록할 것이라고 말이죠.
여기서의 오류는 물리적 마찰(탭 횟수)만이 중요한 유일한 마찰이라고 가정하는 것입니다. 우리는 인지적 마찰을 완전히 무시했습니다.
저널링은 비록 빠른 3초짜리 기분 기록이라 할지라도 내면의 성찰을 필요로 합니다. 사용자가 홈 화면에 있을 때는 보통 특정 앱을 찾거나 알림을 지우기 위해 서두르는 전환 상태에 있습니다. 다른 화려한 앱 아이콘들로 가득 찬 화면의 작은 2x2 격자 안에서 복잡한 감정 상태를 처리하도록 요구한 것은 엄청난 계산 착오였습니다.
우리가 거부한 것: 매시간 AI 프롬프트와 미니 저널
현재의 단순화된 위젯에 도달하기 전, 우리는 몇 가지 다른 시행착오를 겪었습니다. 우리는 선택하지 않은 길을 공유하는 것을 좋아합니다. 왜냐하면 그것이 최종 제품이 왜 지금의 모습인지 정확히 보여주기 때문입니다.
거부된 접근 방식 1: 매시간 AI 프롬프트 우리의 첫 번째 프로토타입은 매시간 새로운 상황 인식 AI 프롬프트로 업데이트되는 동적 위젯이었습니다. 9:00 AM라면 위젯이 "어떻게 주무셨나요?"라고 물을 수 있습니다. 5:00 PM라면 "퇴근 후 기분이 어떠신가요?"라고 물을 수 있습니다.
우리가 폐기한 이유: 홈 화면에 잔소리하는 상사가 살고 있는 것 같은 느낌을 주었습니다. 우리 사용자는 자신만의 방식으로 성찰할 수 있는 안전하고 사적인 공간을 위해 Vividiary를 찾습니다. 감정적인 업데이트를 매시간 요구하는 것은 안도감이 아닌 불안을 조성했습니다. 게다가 이러한 프롬프트를 생성하고 푸시하려면 지속적인 백그라운드 동기화가 필요했는데, 이는 배터리 수명을 소모하고 우리의 개인정보 보호 우선 클라우드 인프라 원칙과 충돌했습니다.
거부된 접근 방식 2: 완전 대화형 미니 저널 이것은 가장 큰 도전이었습니다. 우리는 5 등급의 기분 선택기(최고에서 최악까지), 다중 선택 활동 이모지, 작은 텍스트 입력 필드를 중간 크기 위젯에 모두 담으려고 했습니다.
우리가 폐기한 이유: 앞서 언급한 인지적 과부하 외에도, 이 접근 방식은 거대하고 움직일 수 없는 기술적 장벽에 부딪혔습니다.
React Native 성능 및 배터리 소모
Vividiary는 자랑스럽게 React Native와 Expo로 구축되었습니다. 이를 통해 우리 소규모 팀은 플랫폼 전반에 걸쳐 아름답고 네이티브와 같은 경험을 빠르게 제공할 수 있습니다. 하지만 위젯에 관해서는 게임의 규칙이 완전히 바뀝니다.
Apple의 공식 문서에 따르면, iOS 위젯은 엄격하고 가혹한 16 MB 메모리 제한 하에서 작동합니다.
React Native는 코드를 실행하기 위해 JavaScript 엔진을 구동해야 하므로, 대화형 상태 관리, AI 텍스트/음성 입력 핸들러, 사용자 지정 이모지 렌더링이 포함된 복잡한 미니 저널을 임베딩하면 위젯이 즉시 이 16 MB 제한을 초과하는 경우가 빈번했습니다.
iOS 위젯이 메모리 제한을 초과하면 우아하게 저하되지 않습니다. 그냥 충돌합니다. 사용자는 "로드할 수 없음"이라고 적힌 빈 상자만 보게 됩니다.
최근 위젯 지원을 크게 개선하고 기존 브리지 아키텍처를 제거한 Expo SDK 55의 놀라운 발전에도 불구하고, 홈 화면에서 리소스를 많이 사용하는 대화형 UI를 실행하는 것은 매우 불안정했습니다. 이 특정 마이크로 환경에서의 React Native 성능 병목 현상은 우리가 약속한 "3초 기록"이 탭, 충돌, 배터리 소모의 좌절스러운 연속으로 변했음을 의미했습니다.
우리는 운영 체제와 싸우고 있다는 것을 깨달았습니다. 그리고 OS와 싸울 때, 패배하는 것은 사용자입니다.
우리가 선택한 것: 2초짜리 상호작용을 위한 디자인
우리는 방향을 바꿔야 했습니다. 한 걸음 물러나 기분 추적의 과학을 살펴보았습니다. 목표는 사용자가 소설을 쓰도록 강요하는 것이 아니라, 찰나의 감정 상태를 정확하고 안전하게 포착하는 것입니다.
위젯 디자인의 영역에서 모바일 플랫폼은 단순함을 요구합니다. 우리는 위젯을 가장 기본적인 요소로만 남기기로 했습니다.
우리가 만든 것: 번개처럼 빠른 포털 역할을 하는 정적이고 접근성이 뛰어난 위젯입니다. 여기에는 5 등급의 기분 이모지가 표시됩니다. 그게 전부입니다.
사용자가 위젯에서 "좋음" 이모지를 탭하면 홈 화면에서 로직을 처리하려고 시도하지 않습니다. 대신 즉시 Vividiary 앱으로 딥링크되어 기분 선택을 미리 채우고, 데이터를 개인정보 보호 우선 클라우드에 안전하게 동기화하며, 사용자의 개인화된 Clay 캐릭터를 즉시 표시합니다.
- 충돌 제로: 위젯은 메모리를 거의 사용하지 않아 "로드할 수 없음" 오류를 완전히 제거합니다.
- 보안: 앱 내에서 실제 데이터 입력을 처리함으로써 사용자가 완전히 인증되었는지 확인하고, 민감한 일기 데이터가 암호화되어 안전한 클라우드에 동기화되도록 합니다.
- 전체 경험: 앱 내에 들어오면 사용자는 AI가 생성한 초안을 편안하게 검토하고, 진화하는 Clay 캐릭터와 상호작용하며, 홈 화면 위젯의 제약 없이 음성 대화에 참여할 수 있는 화면 공간을 확보하게 됩니다.
이는 우리의 이전 제품 피벗을 떠올리게 했습니다. AI 가이드 초안을 위해 빈 페이지를 없애기로 한 결정과 마찬가지로, 우리는 사용자에게 더 적은 것을 보여주는 것이 실제로 그들이 더 많은 것을 하도록 돕는다는 것을 배웠습니다.
저널 앱의 접근성: 색상을 넘어
기술적 장애물을 넘어, 밀도 높은 미니 저널 위젯은 정신 건강 애플리케이션에 대한 현대적인 UX 연구와 모순되었습니다.
접근성에 대해 논의할 때 저널 앱 개발자들은 보통 색상 대비, 글꼴 크기, 스크린 리더 호환성에 대해 이야기합니다. 하지만 또 다른 중요한 층위가 있습니다. 바로 인지적 접근성입니다.
Perinatal Journal에 발표된 연구에 따르면 저널링 인터페이스는 사용자가 압도당하지 않도록 "점진적 공개"가 필요합니다. 빈 텍스트 상자, AI 프롬프트, 기분 추적기, 활동 목록을 한꺼번에 보여주면 사용자의 뇌는 그 모든 옵션을 동시에 처리해야 합니다. 불안이나 우울증을 겪는 사람에게 이러한 인지 부하는 마비 상태를 초래할 수 있습니다.
그 모든 것을 작은 위젯에 쑤셔 넣는 것은 복잡하고 접근하기 어려운 UI를 만들었습니다. 간단하고 점진적인 흐름(위젯 탭, 앱 열기, 기분 기록 확인, 그 후 선택적으로 텍스트 추가)으로 돌아감으로써 우리는 최소한의 집중된 탐색을 위한 업계 모범 사례에 부합하게 되었습니다.
논쟁을 종식시킨 A/B 테스트
Vividiary에서는 의견으로 논쟁을 해결하지 않습니다. 데이터로 해결합니다. 단순화된 포털 위젯을 완전히 도입하기 전에 우리는 베타 사용자 그룹을 대상으로 엄격한 A/B 테스트를 진행했습니다.
* 변형 A: 대화형 "미니 저널" 위젯(가끔 발생하는 충돌에도 불구하고).
* 변형 B: 간단한 2초짜리 포털 위젯.
결과:
* 일일 유지율: 변형 B는 14일 동안 일일 유지율을 무려 28% 향상했습니다.
* 사용자 피드백: 테스트 후 설문조사에서 변형 A 그룹의 7/10 사용자가 복잡한 위젯이 "압도적"이거나 "고장 난" 것처럼 느껴진다고 보고했습니다(주로 16 MB 메모리 제한 충돌 때문).
참여 깊이: 놀랍게도 변형 B의 사용자들이 실제로 더 긴* 일기 내용을 작성했습니다. 위젯이 앱으로 들어가는 마찰 없는 통로 역할을 했기 때문에, 사용자가 Vividiary의 안전하고 집중된 환경에 들어오면 AI와 상호작용하고 생각을 확장하는 데 더 편안함을 느꼈습니다.
이 데이터는 우리의 가격 책정 및 제품 전략에 대한 엄청난 검증이었습니다. 우리는 무제한 기분 기록, 하루 3회의 AI 대화, 기본 분석을 포함하는 무료 티어를 제공합니다. 더 많은 것을 원하는 사용자를 위해 프리미엄 티어는 월 $2.99(또는 연 $11.99)이며 무제한 AI, 고급 분석, 음성 우선 기능을 잠금 해제합니다.
사용자가 무료 티어든 프리미엄 티어든 상관없이 진입점은 정확히 동일합니다. 바로 위젯입니다. 위젯이 고장 났거나 압도적이라면 전체 퍼널이 붕괴합니다. 이 2초짜리 상호작용을 제대로 구현하는 것은 전체 제품의 건강을 위해 매우 중요했습니다.
다음 단계
미니 저널을 없앤 것은 실패가 아니었습니다. 그것은 우리 기술의 경계와 사용자의 심리적 필요를 이해하기 위한 필수적인 단계였습니다.
현재 우리 팀은 이 위젯 실험에서 얻은 교훈을 iOS 잠금 화면 위젯에 적용하고 있습니다. 우리는 잠금 화면 경험을 더욱 신중하게 만들어 사용자가 공공장소에서 개인정보를 보호하면서 익명의 아이콘 탭 한 번으로 기분을 기록할 수 있는 방법을 모색하고 있습니다.
우리는 또한 30일짜리 Clay 캐릭터의 애니메이션을 다듬어 위젯을 탭하고 앱 내에서 캐릭터가 성장하는 것을 보는 전환이 원활하고 보람 있는 자기 관리의 순간처럼 느껴지도록 하고 있습니다.
제품을 만드는 것은 직선적인 과정이 거의 없습니다. 때로는 앱을 마법처럼 느끼게 하려면, 당신이 설계한 최고의 기능이 쓰레기통에 들어가야 한다는 것을 깨달아야 합니다. 그리고 우리는 그것에 완전히 만족합니다.


