Splync에 대한 사용자 피드백
Splync v1.5가 출시된 지 약 한 달 반 후—프로젝트와 카테고리별 맞춤 분할 비율을 드디어 설정할 수 있게 된 업데이트—새로운 피드백이 도착했습니다. v1.5 업데이트는 서버 측에 큰 변화를 요구했기 때문에 저는 대부분의 경우에서 충분히 세밀하다고 생각했습니다. 그러던 중 몇몇 새로운 사용자들이 간단하고 합리적인 질문을 했습니다: “개별 비용당 맞춤 분할 비율을 설정할 수 있나요?” 그들의 여행 프로젝트에는 특정 비용을 두 명만 나눠야 할 때도 있었고, 세 명 모두가 나눠야 할 때도 있었습니다. Splync v1.8에서는 안타깝게도 답은 ‘아니오’였습니다. 저는 특정 케이스에 맞춘 맞춤 비율을 가진 추가 카테고리를 생성할 수 있다고 설명했습니다—임시 방편이었을 뿐, 진짜 해결책은 아니었습니다.
프랙탈 숲이 압도적으로 보였다
v1.5에 얼마나 많은 노력이 들어갔는지 기억하는 것은 약간 압도적이었습니다. 처음에는 프로젝트마다 자체 분할 비율을 갖도록 해야 했고, 그다음으로는 카테고리에도 맞춤 비율이 필요했습니다. 그 시점에서 저는 모든 나무를 다 덮은 줄 알았습니다—모든 가지에서 과일을 따 모았다고 생각했습니다. 하지만 비용별 비율 작업은 달랐습니다. 마치 과일을 딸 때마다 새로운 나무가 그 자리에서 솟아나는 것처럼 느껴졌습니다. 무한한 프랙탈 숲은 아니었지만, 명확한 두 층 구조: 한 층이 다음 층을 낳는 구조였습니다. v1.5의 논리에서는 비용이 먼저 프로젝트의 비율을 상속받았습니다. 카테고리에 맞춤 비율이 있을 경우, 그것이 프로젝트의 값을 덮어썼습니다. 그래서 비용별 비율을 추가할 때 또 다른 덮어쓰기를 그 위에 추가하려고 했습니다. 구조는 기술적으로는 맞지만 정신적으로는 복잡한 덮어쓰기의 계단이 되었습니다. 또 하나의 패치워크 논리를 추가하는 것이 정당화되기 어려웠습니다.
Splync v1.9의 패러다임 변화
결국 구조를 뒤집는 것에서부터 돌파구가 나왔습니다. “프로젝트 → 카테고리 → 비용” 순으로 각 층을 덮어쓰는 대신, 왜 반대 방향으로 생각하지 않을까요? 비용별 공유 → 카테고리별 공유 → 프로젝트별 공유. 이 순서는 실제 사람들이 생각하는 방식을 반영합니다: 특정 비용에 자체 규칙이 있다면, 그 규칙을 따르는 것이 맞습니다. 그렇지 않으면 카테고리의 패턴을 따르는 것이 합리적입니다. 그것마저 실패하면, 프로젝트 기본값을 따릅니다. 더 이상 덮어쓰기의 계단이 아닌, 우선순위의 깨끗한 계층 구조입니다. 이렇게 구조를 보자마자, 의사-프랙탈 숲의 안개가 즉시 사라졌습니다. 구현 경로가 명확해졌습니다: “각 비용은 비용별 맞춤 공유를 확인합니다. 있으면 사용하고, 없으면 카테고리별 공유를 확인합니다. 그것마저 없으면 프로젝트 기본값을 사용합니다.”
하늘 아래 걷기
새로운 논리는 간단하고 예측 가능하며 수학적으로도 타당했습니다. 이 우선순위 시스템을 지원하기 위해, 우리는 비용별 분할을 위한 전용 MariaDB 테이블을 추가했습니다, 이는 카테고리별 분할 테이블을 일종의 반영한 것입니다. 비용 세부 정보 테이블도 확장이 필요했는데, 이는 v1.5 때 카테고리 세부 정보 테이블이 했던 것처럼 말이죠. 근본적인 '두 층' 디자인이 명확해진 후에는, 나머지는 앱과 서버에서의 세심한 코딩만 남았습니다. 여전히 그 길은 일부 위험한 느낌이 들었습니다, 마치 지도 없이 어두운 숲을 걷는 것처럼요. 머리를 맑게 하고 싶어 밖으로 나갔습니다. 공기는 날카롭고 맑았습니다. 동네를 산책하는 동안, 저 멀리 후지산이 맑은 하늘 아래 수정처럼 맑은 파란색으로 솟아 있는 것을 보았습니다. 거의 100km 떨어져 있었지만, 가까이에서 만질 수 있을 것처럼 보였습니다. 그 순간은 마치 내가 숲을 걷고 있다고 생각할지라도, 사실 하늘 아래를 걷고 있다는 것을 상기시키는 느낌이었습니다.
Splync v1.9로 할 수 있는 것 — 각 비용에 맞춘 맞춤 분할
Splync v1.9는 그 순간의 명확함에서 태어났습니다. 집에 돌아와 새 엔드포인트를 연결하고, 새로운 서버 논리를 준비하고, 관련 인터페이스를 정리하고, v1.9를 Apple에 제출한 후 마침내 잠이 들었습니다. 검토는 평소보다 일찍 끝났습니다. 눈을 떴을 때, Splync v1.9는 이미 승인되어 App Store에 자동으로 출시되어 있었습니다. 이번 버전부터 분할이 훨씬 더 유연해집니다. John과 Kate와 여행 중이라면, 기본 비용은 세 명이 고르게 나눌 수 있습니다. 그러나 음식에 대해서는 John이 보통 두 배로 먹기 때문에 “25% : 50% : 25%”로 비율을 변경할 수 있습니다. 그리고 John이 한 번의 저녁 식사를 건너뛸 경우—예를 들어, 굴 레스토랑에서—해당 식사는 “50% : 0% : 50%”로 설정하여 그가 먹지 않은 것에 대해 비용을 지불하지 않도록 할 수 있습니다. v1.9로 Splync는 이제 프로젝트별, 카테고리별, 그리고 비용별 비율을 통합된 논리로 지원합니다. 기초는 안정적이고 수학적으로도 타당합니다. 다음 도전 과제는 인터페이스입니다: 다른 분할 앱들은 이러한 비율을 조정하는 더 부드럽고 스타일리시한 방법을 제공하기도 합니다. Splync는 이제 이러한 개선을 지원할 수 있는 백엔드 강화를 갖추고 있습니다. 우리는 하나씩 작업할 것입니다.