DriveStats 개발 이야기

이유

DriveStats는 아주 간단한 요구에서 시작되었습니다. 매일 사무실로 출퇴근하는 데 걸리는 실제 시간이 정말 궁금했습니다. 대략적인 추측이 아닌, 왕복 모든 주행의 진짜 데이터가 필요했습니다. 기존 앱들을 몇 가지 써봤지만 제가 원하는 기능을 하는 것은 없었습니다. 단순히 이동 기록 목록만 보여줄 뿐, 필터도 없고 차트도 없어서 시간 경과에 따른 패턴을 탐색할 수 있는 유의미한 방법이 전혀 없었습니다.

단순한 주행 기록도 괜찮지만, 여러 경유지가 있는 긴 여정의 이야기를 온전히 담아내거나 그 사이에 있는 '주차 시간'에 대해 알려주지는 못합니다. 저는 단순히 개별 데이터 포인트가 아닌 큰 그림을 보여줄 수 있는 무언가를 원했습니다.

해결책

그래서 직접 만들었습니다. 핵심 아이디어는 간단했습니다. 운전 데이터를 내가 원하는 방식으로 보여주자는 것이었습니다. 이는 지표, 차트 유형, 시간 기간을 선택할 수 있는 고도로 맞춤화된 차트를 의미합니다. 정적인 경로뿐만 아니라 맞춤 설정할 수 있는 타임라인을 갖춘 지도 보기를 제공함을 의미합니다. 또한 날짜, 거리, 위치, 요일 등 원하는 방식으로 기록을 필터링할 수 있는 강력한 필터 엔진을 뜻합니다.

대시보드 위젯, 지도 설정, 주행 기록 검색 모두에 동일한 필터 엔진이 사용됩니다. 하나의 시스템으로 데이터를 탐색하는 세 가지 방법을 선사합니다.

연료 비용 예측

최신 업데이트(v2.0)에서는 추가 하드웨어 없이 작동하는 자동 연료 비용 예측 기능이 추가되었습니다. OBD-II 동글도, 수동 입력도 필요 없이 오직 iPhone만 있으면 됩니다. 물리 기반 모델이 무게, 공기 역학, 공인 연비와 같은 차량 고유의 파라미터를 사용하여 실제 주행 패턴으로부터 연료 소비량을 계산합니다.

그 결과 차량 제원표에 적힌 일률적인 평균이 아닌, 실제 운전 습관을 반영한 주행별 연료 비용 예측치를 얻을 수 있습니다. 모든 과정은 100% 온디바이스로 실행되므로 주행 데이터가 휴대폰 외부로 유출되지 않습니다.

지속 가능성을 고려한 설계

모든 기능이 100% 온디바이스로 작동합니다. 백엔드 서버에 의존하지 않기 때문에 빠르고 안전하며 개인정보가 보호되고, 향후 개발 여건이 변하더라도 중단 없이 작동합니다. 귀하의 데이터는 마땅히 있어야 할 곳인 iPhone에만 저장됩니다. 클라우드 의존성도, 서버 장애도 없으며 계정을 만들 필요도 없습니다.

개발자 소개

DriveStats는 위치 기반 및 데이터 기반 애플리케이션 개발 부문에서 10년 이상의 경험을 가진 iOS 개발자 Wan Lutfi의 1인 프로젝트입니다. 자동 주행 감지부터 연료 예측 알고리즘, 차트 렌더링 엔진에 이르는 모든 기능이 기초부터 직접 설계되고 구현되었습니다.

운전자 커뮤니티를 위해 정성껏 제작되었습니다.