차량관리 서비스 기업 개발 사례

백엔드 API 서버 개발
차량관리 앱 VOLCON

VOLCON 차량관리 플랫폼 서버

OBD2 단말로 운행 데이터를 모으는 차량관리 서비스 VOLCON의 서버를 개발한 프로젝트입니다. 고객사가 정의한 API를 Spring으로 구현하고 추가 API를 문서로 정리해 안드로이드 앱과 웹이 같은 서버를 쓰도록 하였습니다. 운행기록, 블랙박스 사고기록, 소모품 교체 주기, 차계부, 정비 예약과 견적, 사업자 단골 알림을 처리하며, 관리자 웹과 웹 프론트도 함께 개발하였습니다.

  • 백엔드개발
  • 서버개발
  • API개발
  • API연동
  • 스프링개발
  • 차량관리앱
  • OBD2
  • 텔레매틱스
  • 차량관제
  • 차계부앱
고객사
차량관리 서비스 기업
범위
서버 · API · 관리자 웹 · 웹 프론트
연동
안드로이드 앱 · 사업자 앱 · 웹
기술
Spring · JSON API · GCM 푸시

차량 앱 서버 의뢰 전
궁금한 여섯 가지

차 운전석 아래에 OBD2 단말을 꽂는 대표와 데이터가 서버로 올라가는 그림을 보여 주는 PM

01운행 데이터

대표OBD2 단말에서 나오는 운행 데이터를 서버에 모두 남겨야 합니다.

흐름소프트주행이 끝나면 운행기록을 한 번에 올리고, 목록과 상세 API로 나누어 조회하는 방안을 제안합니다.

대표그렇게 나누겠습니다.

화이트보드에 그린 API 지도를 가리키는 PM과 노트북 앞의 대표

02API 문서

대표앱과 웹을 따로 만드는데 서버는 하나로 됩니까?

흐름소프트API 정의서를 기준으로 앱과 웹이 같은 API를 쓰고, 추가와 변경은 API 문서로 공유하는 방안을 제안합니다.

대표문서로 맞추겠습니다.

앞유리의 블랙박스와 야간 도로 영상이 뜬 휴대폰 옆의 PM과 대표

03사고기록

대표사고가 나면 충돌 순간의 기록과 영상이 남아야 합니다.

흐름소프트충돌 시각과 속도, RPM, 위치를 기록으로 저장하고 영상은 파일로 받아 내려받게 하는 방안을 제안합니다.

대표영상도 받겠습니다.

정비소 작업대 앞에서 소모품 마모 막대를 가리키는 PM과 차 열쇠를 든 대표

04소모품

대표엔진오일 같은 소모품 교체 시기를 알려 주고 싶습니다.

흐름소프트소모품마다 주행거리 기준 교체 주기를 두고, 교체 이력과 차계부를 이어 남은 거리를 계산하는 방안을 제안합니다.

대표주행거리 기준으로 하겠습니다.

차주 휴대폰의 요청이 서버를 거쳐 정비소 태블릿의 견적 카드로 가는 그림 앞의 PM과 대표

05정비 견적

대표정비 예약을 받으면 여러 업체가 견적을 내야 합니다.

흐름소프트예약 문의를 업체 취급 품목별로 모으고, 업체가 견적을 올리면 차주가 비교하는 방안을 제안합니다.

대표비교 방식으로 하겠습니다.

이어진 선택 상자가 있는 관리자 화면 앞의 PM과 뒤에서 가리키는 대표

06관리자

대표제조사와 차종, 엔진 정보가 바뀌면 관리자가 직접 고쳐야 합니다.

흐름소프트제조사, 구분, 차종, 엔진, 변속기를 단계로 묶고 한 단계를 고치면 연결된 정보가 함께 바뀌는 방안을 제안합니다.

대표단계로 묶겠습니다.

단말에서 화면까지
운행 데이터의 길

  1. OBD2 단말속도 · RPM · 연비
  2. 블루투스
  3. 안드로이드 앱고객사 개발
  4. JSON
  5. API 서버Spring
  6. 저장
  7. DB운행 · 사고 · 정비
  • 사용자 앱
  • 사업자 앱
  • 웹
  • 관리자 웹

서버가 맡은 API 73개

0개

고객사 정의서 54흐름소프트 추가 19

  • 사업자 · 단골 · 영업일13
  • 회원 · 인증 · 공지12
  • 소모품 · 차계부11
  • 캐럿 · 뱃지 · 제로백 · 주소11
  • 정비 예약 · 견적10
  • 차량 · OBD 단말9
  • 운행기록 · 블랙박스7

API 목록

  • POST/api/login/actionLogin.do
  • POST/api/auth/checkUserAuthentication.do
  • POST/api/carElem/selectAllMakerList.do
  • POST/api/carElem/selectEngineList.do
  • POST/api/config/updateCarOBDSerialNumber.do
  • POST/api/car/registOperationRecord.do
  • POST/api/car/selectOperationRecordInfo.do
  • POST/api/car/registBlackBoxInfo.do
  • POST/api/car/downloadAccidentVideoFile.do
  • POST/api/car/selectCarItemList.do
  • POST/api/car/updateCarItemChangePeriod.do
  • POST/api/car/registCarItemLedgerInfo.do
  • POST/api/car/registCarItemReservationInfo.do
  • POST/api/car/selectCarHandleItemListForEstimation.do
  • POST/api/car/registCarHandleItemEstimationInfo.do
  • POST/api/mber/registOperEvaluationInfo.do
  • POST/api/mber/registCarItemFrequenterInfo.do
  • POST/api/car/biz/oper/day/update.do
  • POST/api/car/badge/index.do
  • POST/api/mber/user/favorite/shop/add.do
  • POST/api/web/main/my/car/write/add.do
  • POST/api/car/checkMberZero100Carat.do

API가 채우는
사용자 앱 화면

운행 시간, 거리, 공회전, 연비, 최고 속도와 RPM, 급가속과 급제동 횟수가 있는 운행기록 상세 화면
운행기록 상세selectOperationRecordInfo
충돌 시간, 시동, RPM, 속도, 가속페달, 브레이크, 변속기, 조향각과 위치가 있는 블랙박스 상세 화면
블랙박스 사고기록selectBlackBoxInfo
야간 도로를 찍은 사고 영상 재생 화면
사고 영상downloadAccidentVideoFile
엔진오일, 공기정화 필터, 휠 얼라인먼트, 타이어 등 소모품별 남은 주행거리 막대 화면
소모품 관리selectCarItemList
교체 주기, 이전 교체일과 교체 예정일, 교환 확인과 정비 예약 단추가 있는 소모품 상세 화면
교체 주기updateCarItemChangePeriod
소모품별 정비 예약과 견적 건수 목록 화면
정비 예약selectCarItemReservationList
업체 별점, 주소, 영업시간, 전화, 단골 등록 단추와 견적 금액이 있는 견적 내용 화면
업체 견적selectCarItemEstimationInfo
소모품 교체 날짜별 차계부 목록 화면
차계부selectCarItemLedgerList
보유 뱃지, 보유 캐럿, 정비 포인트, 제로백 기록이 있는 마이페이지 화면
뱃지 · 캐럿 · 제로백selectProfileInfo
블루투스와 OBD2 스캐너, 시리얼번호가 있는 외부기기 설정 화면
OBD2 단말 등록updateCarOBDSerialNumber

예약 문의에서 단골 등록까지
서버가 잇는 여섯 단계

사용자 앱API 서버사업자 앱
  1. 예약 문의 등록registCarItemReservationInfo
  2. 취급 품목별 예약 건수selectCarHandleItemListForEstimation
  3. 견적 등록registCarHandleItemEstimationInfo
  4. 견적 비교selectCarItemEstimationList
  5. 업체 평가registOperEvaluationInfo
  6. 단골 등록과 알림registCarItemFrequenterInfo
사업자 앱의 견적 관리 화면, 소모품별 새 예약 문의 목록
사업자 견적 관리
가격과 전달사항을 적는 사업자 견적 등록 화면
견적 등록
교체일, 소모품명, 이전 교체 시기를 적는 정비 리포트 화면
정비 리포트
단골 고객 목록과 알림 보내기 화면
단골 알림

관리자 웹

차량 등록

  1. 제조사현대자동차
  2. 구분승용
  3. 차종쏘나타
  4. 엔진2.0 LPi
  5. 변속기자동
  • 상위 단계를 고치면 연결된 차량 정보가 함께 바뀜
  • 등록된 차량이 있는 엔진·변속기는 삭제 막음
  • 사업자 회원은 승인 후 견적 등록
제조사차종엔진변속기OBD 단말
현대자동차쏘나타2.0 LPi자동연결
기아자동차K52.0 터보자동연결
르노삼성SM52.0자동미등록

같은 API를 쓰는
웹 화면

추천 매물과 신규 매물이 있는 웹 첫 화면
첫 화면 · 추천 매물
제조사, 차종, 연식, 가격과 옵션으로 고르는 차량 검색 화면
차량 검색
차량 사진, 차량 정보, 판매자 정보, 옵션이 있는 매물 상세 화면
매물 상세
최근 운행 기록과 날짜별 운행 기록 화면
마이페이지 운행기록
소모품별 남은 주행거리 막대 화면
마이페이지 소모품
차량 정보와 옵션, 사진을 올리는 차량 등록 화면
차량 등록

이런 프로젝트에 맞습니다

  • 앱은 있고 서버만 맡길 서비스
  • 단말·센서 데이터를 모으는 IoT 서비스
  • 앱과 웹이 같은 API를 쓰는 서비스
  • 고객과 업체를 견적으로 잇는 중개 서비스
  • 기준 정보를 단계로 관리하는 관리자 웹

자주 묻는 질문

비용과 범위

백엔드 개발 비용은 어떻게 산정합니까

API 수와 데이터 종류, 파일 업로드, 푸시 알림, 관리자 웹, 외부 연동 범위를 기준으로 산정합니다. API 목록을 정리한 뒤 견적서로 안내합니다.

앱은 다른 곳에서 만들고 서버만 맡길 수 있습니까

가능합니다. 본 사례는 고객사가 안드로이드 앱을 만들고 흐름소프트가 서버와 API, 관리자 웹, 웹 프론트를 맡았습니다.

API 정의서가 없어도 됩니까

됩니다. 화면 설계서나 기능 목록을 받아 API 목록을 함께 정리합니다. 본 사례는 고객사 정의서를 기준으로 하고 추가 API는 흐름소프트가 문서로 작성하였습니다.

데이터와 단말

OBD2 단말 데이터를 서버에 저장할 수 있습니까

가능합니다. 앱이 블루투스로 받은 운행 데이터를 API로 올리면 서버가 운행 시간, 거리, 연비, 속도, RPM, 급가속과 급제동을 저장합니다.

블랙박스 영상 같은 큰 파일도 올릴 수 있습니까

가능합니다. 사고기록은 수치로 저장하고 영상은 파일로 받아 두었다가 앱과 관리자 웹에서 내려받아 재생합니다.

운행기록이 많이 쌓이면 느려지지 않습니까

목록 API와 상세 API를 나누고 목록은 쪽 단위로 내려보내 한 번에 주고받는 양을 줄였습니다.

단말 시리얼번호로 회원을 찾을 수 있습니까

가능합니다. 단말 시리얼번호를 회원 차량에 등록하고 시리얼번호로 회원을 조회하는 API를 두었습니다.

기능

소모품 교체 시기는 어떻게 계산합니까

소모품마다 주행거리 기준 교체 주기를 두고, 마지막 교체 이력과 현재 주행거리를 비교해 남은 거리를 계산합니다. 교체 주기는 사용자가 바꾸거나 초기화할 수 있습니다.

정비 견적 비교는 어떻게 동작합니까

사용자가 소모품 교체 예약 문의를 올리면 해당 품목을 취급하는 업체에 모이고, 업체가 견적을 등록하면 사용자가 견적 목록에서 비교합니다.

푸시 알림을 보낼 수 있습니까

가능합니다. 로그인할 때 받은 푸시 토큰으로 알림을 보내며, 사업자는 단골 고객에게 알림을 보냅니다.

휴대폰 인증을 넣을 수 있습니까

가능합니다. 가입과 휴대폰 번호 변경 때 인증번호를 만들고 확인하는 API를 두었습니다.

사업자 회원은 따로 관리합니까

관리자 웹에서 사업자 회원 가입을 승인하거나 거절하고, 승인된 업체만 견적과 업체 정보를 등록합니다.

협업과 운영

앱 개발사와는 어떻게 맞춥니까

API마다 주소, 요청 값, 응답 예시를 적은 API 문서를 공유하고, 추가와 변경이 있을 때마다 문서 판을 올려 알립니다.

웹과 앱이 같은 서버를 써도 됩니까

됩니다. 본 사례는 안드로이드 앱, 사업자 앱, 웹이 같은 API 서버와 DB를 씁니다.

차종 같은 기준 정보는 누가 관리합니까

관리자 웹에서 제조사, 구분, 차종, 엔진, 변속기를 단계로 관리합니다. 상위 단계를 고치면 연결된 정보가 함께 바뀝니다.

웹 QA는 어떻게 진행합니까

고객사가 정리한 QA 목록을 받아 항목마다 처리 여부와 처리 내용을 적어 회신하였습니다.

출시 후 수정도 맡길 수 있습니까

가능합니다. 유지보수 계약으로 API 추가와 오류 수정을 지원합니다.

자료를 보내기 전에 NDA를 먼저 체결할 수 있습니까

가능합니다. 비밀유지계약을 먼저 체결한 뒤 기획서와 API 자료를 받아 검토합니다.

유사한 시스템 문의하기