Dosly 이야기: 사랑으로 만들고, 신뢰할 수 있도록 설계하다
한 독립 개발자의 이야기, 개인적인 필요, 그리고 변화를 만들기 위해 탄생한 복약 알림 앱 뒤에 숨은 기술에 관한 이야기입니다.
사랑하는 사람에게서 시작된 이야기
Dosly는 사업 계획이나 시장 기회에서 탄생한 것이 아닙니다.
모든 것은 제 여자친구에게서 시작되었어요.
그녀는 매일 꼭 필요한 약을 복용합니다. 절대 잊어서는 안 되는 약이죠.
그녀에게 매일의 복약 습관이 얼마나 중요한지 지켜보면서 한 가지를 깨달았습니다. 복약 알림은 스마트폰에 뜨는 또 하나의 알림에 그쳐서는 안 되고, 진심으로 의지할 수 있는 것이어야 한다는 사실이에요.
기존의 여러 앱을 살펴봤지만, 제가 찾던 신뢰성, 간편함, 유연함, 그리고 마음의 안정을 모두 갖춘 앱은 없었습니다.
그래서 직접 만들기로 결심했어요.
저는 독립 개발자이며, Dosly의 기획부터 디자인, 개발까지 모든 과정을 혼자 진행했습니다.
아주 개인적인 이유로 시작된 이 프로젝트는, 이제 개인과 가족이 매일의 건강 관리에 더 큰 확신을 가질 수 있도록 돕는 종합적인 복약 관리 플랫폼으로 성장했습니다.
단순한 알림, 그 이상
많은 사람들은 복약 알림을 단순하게 생각합니다. 일정을 설정하고, 알림을 받고, 복용 여부를 기록하는 것으로요.
하지만 몇 주 동안 앱을 열지 않았다면 어떻게 될까요?
인터넷이 연결되어 있지 않다면요?
여러 기기를 사용하고 있다면요?
소중한 사람의 복약 관리를 도와야 한다면요?
이런 질문들이 처음부터 Dosly의 구조를 만들어 왔습니다.
저는 사람들이 시스템을 계속 신경 써야 하는 것이 아니라, 시스템이 사람들의 일상에 자연스럽게 녹아드는 방식을 만들고 싶었습니다.
두 겹의 알림, 하나의 목표
Dosly 개발에서 가장 중요했던 결정 중 하나는, 기기 자체의 일정 관리와 서버 기반 시스템을 결합한 알림 체계를 만드는 것이었습니다.
기기에서 먼저 작동하는 알림
Dosly는 복약 알림을 기기 자체에 예약하기 때문에, 인터넷 연결이 없어도 알림이 계속 작동합니다.
즉, 이미 설정된 복약 알림을 받기 위해 항상 인터넷에 연결되어 있을 필요가 없다는 뜻이에요.
서버를 통한 연속성
모바일 운영체제는 앱이 로컬 알림을 미리 예약할 수 있는 기간에 현실적인 제한을 둡니다.
Dosly는 이 제한된 기간에만 의존하지 않고, 이를 보완하는 서버 기반 알림 시스템도 함께 활용합니다.
기기에 예약된 알림 기간이 끝나더라도, 사용자가 오랫동안 앱을 열지 않았더라도, 서버가 푸시 알림을 통해 계속 복약 알림을 전달할 수 있습니다.
그 결과, Dosly를 얼마나 자주 여는지에 덜 의존하는 다층적인 알림 구조가 만들어졌습니다.
물론 푸시 알림 전달은 네트워크 상태, 기기 설정, 운영체제의 동작 방식에 따라 달라질 수 있습니다. 목표는 "기술은 절대 실패하지 않는다"고 약속하는 것이 아니라, 여러 겹의 안전장치를 마련하는 것입니다.
기기 간 실시간 동기화
여러 기기를 함께 사용하면 복약 관리가 더 복잡해질 수 있습니다.
아이폰에서는 복용을 기록했는데, 다른 기기에는 아직 복용 전으로 남아 있는 상황을 상상해 보세요.
제대로 된 동기화가 없다면, 같은 약이 중복으로 표시되거나, 복용 기록이 여러 번 남거나, 불필요한 알림이 계속 울릴 수 있습니다.
Dosly는 실시간 동기화를 통해 이런 상황을 방지하도록 설계되었습니다.
복약 일정과 복용 상태의 변경 사항이 모든 기기에서 함께 반영되어, 정보의 일관성을 유지하고 중복 기록이나 불필요한 알림의 위험을 줄여줍니다.
원칙은 간단합니다. 기기들은 따로 움직이며 혼란을 만드는 대신, 함께 작동해야 한다는 것이에요.
돌봄은 혼자만의 일이 아닙니다
복약 관리는 항상 혼자서 해결해야 하는 일은 아닙니다.
때로는 부모가 자녀의 치료 과정을 도와야 할 때가 있습니다.
때로는 성인이 된 자녀가 매일 여러 약을 복용하는 고령의 부모님을 돕고 싶어 하기도 하고요.
그리고 때로는 그저 누군가 곁에서 도와주고 있다는 사실만으로도 소중한 사람에게 큰 안심이 되기도 합니다.
그래서 저는 Dosly에 보호자 관리 기능을 넣었습니다.
연결된 관리 기능을 통해, 신뢰할 수 있는 가족이 직접 곁에 있지 않아도 복약 일정을 확인하고 도움을 줄 수 있습니다.
목표는 누군가의 자립성을 빼앗는 것이 아닙니다.
일상적인 돌봄을 더 협력적이고, 안심되고, 사람다운 것으로 만드는 것입니다.
작은 앱을 뒷받침하는 탄탄한 기반
Dosly의 친근한 화면 뒤에는, 사용자가 굳이 신경 쓰지 않아도 되는 탄탄한 기반이 자리하고 있습니다.
저는 Dosly를 훨씬 규모가 크고 자본이 풍부한 앱들과 같은 방식으로 만들었습니다. 하나의 연약한 프로그램이 모든 일을 떠맡게 하는 대신, 각자 한 가지 역할을 잘 해내는 여러 시스템으로 나눈 것이죠. 이런 구조 덕분에 더 많은 사람이 이용해도 알림은 끊기지 않고, 데이터는 계속 동기화되며, 앱은 원활하게 작동합니다.
이 모든 것은 한 사람이 운영하는 독립 프로젝트로 유지되고 있습니다. 대부분의 소규모 앱은 이 정도까지 투자하지 않지만, 저에게는 중요한 일이에요. 복약 알림은 단순한 알림 기능보다 더 많은 엔지니어링적 관심을 받을 자격이 있다고 생각하기 때문입니다.
데이터가 기기 사이를 어떻게 오가는지부터 알림이 어떻게 예약되는지까지, 모든 결정은 하나의 질문에서 출발합니다.
Dosly에 의지하는 분들에게, 어떻게 하면 더 믿을 수 있는 경험을 드릴 수 있을까?
Apple의 사용 경험에 맞춘 디자인
최신 버전의 Dosly는 사람들이 이미 아이폰을 사용하는 방식에 더 가까운 경험을 제공합니다.
Siri 연동, iOS 위젯, 잠금 화면에서 바로 조작할 수 있는 알림, 긴급 알림(Critical Alerts) 지원을 통해 Dosly는 하루 종일 복약 관리를 덜 번거롭고 더 쉽게 만들고자 합니다.
필요한 정보를 한눈에 확인할 수 있고, 앱을 반복해서 들어가지 않아도 알림을 바로 처리할 수 있으며, 중요한 알림을 받는 방식도 원하는 대로 설정할 수 있습니다.
화면 디자인도 더 친근하고, 차분하고, 이해하기 쉽게 새롭게 바뀌었습니다.
기술은 보이지 않는 곳에서 정교할 수 있지만, 눈에 보이는 부분은 아름답도록 단순할 수 있습니다.
그것이 바로 제가 이루고자 하는 목표입니다.
혼자서, 그러나 전 세계 사람들을 위해
현재 Dosly는 16개 언어를 지원합니다. 이는 이 앱이 탄생한 나라를 넘어, 전 세계 사람들에게 도움이 되길 바라는 제 바람을 담고 있어요.
저는 계속해서 앱을 개선하고 기능을 넓혀가며, 자신이나 소중한 사람을 위해 약을 관리하는 분들의 목소리에 귀 기울이고 있습니다.
Dosly는 지금도 한 사람이 개발하는 독립 프로젝트로 남아 있습니다.
하지만 그 시작이 된 마음만큼은 한 번도 변하지 않았습니다.
모든 것은 사랑하는 사람이 매일의 일상 속에서 더 안전하고 자신감 있게 지낼 수 있기를 바라는 마음에서 시작되었습니다.
그리고 Dosly가 전 세계의 다른 분들과 가족들에게 아주 조금이라도 더 마음의 평안을 가져다줄 수 있다면, 설계하고 코드를 작성하고 테스트하고 개선하는 데 쏟은 모든 시간은 충분히 가치 있었다고 생각합니다.
Dosly — 당신의 약, 당신의 평안.
더 편안하고 건강한 내일.
치료 계획을 지키고 더 자유롭게 생활하기 위해 Dosly를 선택한 수천 명의 사람들과 함께하세요.