Splync 내 커뮤니케이션 구축
Splync v1.12는 앱 내 사용자 간 소통의 기초를 마련했습니다. 초기 목표는 사용자와 개발자 간의 소통 개선이었지만, 사용자들 간의 소통 지원이 필요하다는 것이 명확해졌습니다. 이를 위한 가장 중요한 단계 중 하나는 알림 시스템의 개선이었습니다. 이전 버전에서는 친구 요청 및 프로젝트 정산 요청에만 알림이 제한되었습니다. 이는 기능적으로는 충분했지만 원활하고 신속한 협업에는 부족했습니다. v1.12에서는 친구 수락 알림과 프로젝트 초대 알림 등 새로운 알림 유형을 도입했습니다. 이를 통해 사용자가 다른 사람이 취한 중요한 행동을 즉시 알 수 있게 하여 각 화면을 수동으로 확인할 필요가 없습니다. 또, 프로젝트 구성원이 새로운 비용을 추가하거나 기존 비용을 수정할 때마다 '새로 생성됨' 및 '업데이트됨' 배지가 표시됩니다. 이를 통해 프로젝트 구성원은 진행 중인 변경 사항에 동기화된 상태를 유지할 수 있습니다.
친구 수락 알림
과거에는 친구 요청이 수락되었을 때 발신자가 알림을 통해 명확한 확인을 받지 못했습니다. 사용자는 친구 목록을 다시 방문함으로써만 변경 사항을 발견할 수 있었으며, 이는 불분명하고 모호하게 느껴질 수 있었습니다. 이러한 행동은 Splync가 App Store에 MVP(최소 기능 제품)로 등장한 이후로 바뀌지 않았습니다. 출시 당시, 친구 요청 알림은 필수로 간주되었으나 친구 수락 알림은 우선순위가 낮았습니다. 하지만 Splync가 발전함에 따라 앱이 더 사회적으로 반응해야 한다는 것이 명확해졌습니다. v1.12에서는 친구 요청이 수락될 때 명확한 알림을 보내도록 했습니다. 이 작은 변화가 사용자 간의 명확성과 신뢰를 향상시킬 것이라 믿습니다. 이제 모든 새로운 연결은 눈에 보이는 '순간'을 가지게 되어, 사용자가 인정받고 연결된 느낌을 받을 수 있습니다. 되돌아보면, 처음부터 Splync에 이것이 없었던 것이 약간 놀랍습니다.
프로젝트 초대 알림
Splync v1.0이 출시되었을 때, 대부분의 사용자가 앱 외부에서 소통할 것이라고 가정했습니다. 결과적으로 프로젝트 초대 알림도 우선순위가 낮았습니다. 하지만 사용자가 앱 내 알림에 의존하는 상황이 있습니다. 더 중요한 것은 기능뿐만 아니라 감정에 관한 것입니다. 프로젝트 초대는 단순한 기술적 작업 이상입니다. 이는 사회적 신호입니다. Splync에서의 협업은 프로젝트를 중심으로 이루어지기 때문에, 프로젝트 초대는 중요한 순간을 의미합니다. v1.12에서는 프로젝트 초대 알림을 도입하여 사용자가 프로젝트에 초대받았을 때 즉시 알 수 있도록 했습니다. 이는 마찰을 줄이고, 초대를 놓치는 것을 방지하며, 공유 예산으로의 온보딩을 더 원활하게 만듭니다. 또한, 프로젝트 초대를 명시적으로 수락하거나 거절할 수 있는 기능을 요청하는 초기 사용자 피드백을 받았으며, 이는 향후 Splync 버전에 도입할 가능성이 높은 기능입니다.
프로젝트 업데이트를 요청하는 사용자 목소리
일부 사용자는 프로젝트 구성원이 프로젝트 내에서 업데이트를 할 때 알림을 받기를 원한다고 표현했습니다. 이러한 피드백은 타당했습니다. 처음에는 새로운 유형의 알림을 추가하는 것을 생각했지만, 비용이 추가되거나 수정될 때마다 알림을 받는 것은 귀찮을 수 있었습니다. 알림 볼륨을 늘리기보다는 대안적인 접근을 탐색했습니다. Splync v1.12에서는 '새로 생성됨' 및 '업데이트됨' 배지가 프로젝트 내 변화를 나타내어 사용자가 불필요한 방해 없이 변경 사항을 한눈에 이해할 수 있도록 했습니다. 이를 지원하기 위해 사용자의 마지막 프로젝트 보기 시간을 추적하는 메커니즘을 도입했습니다. 이 타임스탬프를 최신 비용 업데이트와 비교하여 항목이 새롭거나 업데이트되었는지 여부를 앱이 결정합니다. 디자인을 개선하고 배지를 기호로 단순화한 결과, 깔끔하고 직관적인 시각적 단서가 되었습니다. 이 접근 방식은 사용자의 주의를 존중하면서 정보를 제공하여 인식과 차분함 사이의 균형을 맞춥니다.
알림의 뒷이야기: Splync가 알림을 추적하는 방법
Splync는 MariaDB를 주요 데이터베이스로 사용하며, 알림은 일시적인 이벤트가 아닌 일급 데이터로 처리됩니다. 각 알림 기록에는 발신자 ID, 수신자 ID, 알림 유형, 읽음/읽지 않음 상태 및 생성 타임스탬프가 저장됩니다. 이 구조는 Splync가 무엇이 언제 발생했는지, 누가 인지해야 하는지를 신뢰성 있게 재구성할 수 있게 합니다. 실시간 메시징 시스템이나 외부 알림 서비스에 의존하는 대신, Splync는 알림 로직을 간단하고 결정론적으로 유지합니다. 친구 요청 수락이나 프로젝트 초대와 같은 모든 의미 있는 사회적 행동은 데이터베이스에 구체적인 기록을 생성합니다. 이는 사용자가 며칠 후 앱을 열더라도 알림을 감사, 디버그 및 복원 가능하게 만듭니다. 반면에, 프로젝트 업데이트를 위한 배지 시스템은 다른 접근 방식을 따릅니다. 비용 추가 또는 편집에 대해 알림을 생성하는 대신, Splync는 각 사용자가 마지막으로 프로젝트를 본 시간을 기록합니다. 이를 지원하기 위해 프로젝트 구성원 테이블에 새로운 열을 추가하여 각 구성원의 마지막 본 타임스탬프를 추적합니다. 이 값을 최신 비용 업데이트와 비교하여 항목이 '새로 생성됨' 또는 '업데이트됨'으로 표시되어야 하는지 여부를 앱이 논리적으로 결정할 수 있게 합니다.
Splync v1.12 사용자 간 커뮤니케이션 향상
새로운 알림 유형과 새로 생성됨/업데이트됨 배지 시스템의 도입으로 Splync v1.12는 더 사회적으로 반응하고 상호작용적이게 되었습니다. 이러한 변화는 사용자가 연결되고 인지된 상태를 유지하도록 도와주어, 공유 비용 관리가 더 자연스럽고 협력적으로 느껴지게 합니다. Splync를 통해 파트너, 친구, 가족과 함께 비용을 공유하는 것을 즐기시길 바랍니다. 앞으로도 커뮤니케이션 기능을 계속 개선할 계획이며, 명확성, 신뢰 및 전반적인 사용자 경험을 더욱 향상시키기 위해 추가적인 알림 유형을 도입할 수도 있습니다. 여러분의 피드백은 언제나 환영합니다.