Transcript 4조 계획서
Web Service Computing Term Project
KT API를 활용한
대리운전 중계 Web App
계획서
2007135069 신은세
2006135071 오동근
Contents
I. 개발 개요
II. 기술 개요
개발 개요
대리운전 중계 Web App 이란?
대리운전 중계 Web App은 대리운전 서비스를 더욱 쉽고 빠르게 이용하고자 하는 Web Application이다.
본 프로젝트의 구성은 사용자 어플리케이션, 대리운전자 어플리케이션, 서버로 구성이 되어 있다. 사용자와
대리운전자는 서버에 자신의 정보를 등록하며, 이후 사용자가 대리운전을 구하기 위해 검색을 하게 된다. 검
색은 사용자와 대리 운전자의 위치 정보를 이용하여 사용자에게 제일 가까운 대리운전자를 KT Open API를
이용하여 전화연결이 된다. 이후 대리 운전자는 사용자의 위치가 표시된 지도를 통하여 사용자에게 찾아가게
된다. 또한 보호자에게 SMS를 전송하여 사용자의 위치와 출발 시간을 알리는 사고 방지 기능도 제공한다.
기존 대리운전 중계의 불편함
최근, 대리운전은 우리들에게 일상이 되어가고 있다. 하지만 기존의 대리운전을 이용하기 위하여 사용자는
대리운전 전화번호를 외우거나 명함 사이즈의 광고지를 들고 다녀야 한다. 그리고 대리운전 회사에게 연락을
한 다음에, 대리운전자가 올 때 까지 기다려야 한다는 불편한 점이 있다. 그리고 범죄자가 대리 운전자로 가장
하여 범죄를 일으킬 수 있다는 위험성을 갖고 있다.
개발 개요
대리운전 중계의 단순화
대리운전 회사의 번호를 외우거나 저장하여 이용을 하고, 대리 운전자가 올 때 까지 기다려야 하는 불편한 점
을 개선하기 위하여 사용자가 서버에 정보를 등록하고 간단한 동작만으로, 근처에 있는 대리운전자를 호출할
수 있는 시스템을 제안하고자 한다. 이와 더불어 대리 운전 이용 시, 보호자에게 문자메시지를 전송하여, 사용
자의 위치를 알려주도록 하여 사용자의 이동현황 및 대리운전자의 정보를 파악함으로써, 범죄 방지 및 사고에
빠르게 대처 할 수 있도록 한다.
대리운전 중계 Web App으로 인한 자원 절약
대리운전 중계 Web App을 이용함으로써, 사용자는 오랜 시간 동안 기다리지 않고, 가장 가까운 대리운전자
를 자동으로 소개받게 되므로 경제적, 시간적인 자원을 절약할 수 있게 된다. 또한 대리운전자는 위치 정보가
주기적으로 갱신되므로 한 곳에서 대기하지 않아도 되므로 이동성이 보장된다.
현재는 KT에서 부과되는 이용료를 대리운전자에게 전달할 수 있는 방법이 없어 구현이 불가능 하지만, 추후
통화요금으로 대리운전 이용료를 결제 할 수 있는 기능이 추가된다면, 현금이 없을 시에 통화요금으로 대체할
수 있는 방안이 가능하다.
기술 개요
Open API를 활용한 Mobile Mash-Up
본 프로젝트는 사용자의 이동성을 고려한 Mobile을 기반으로 사용자의 손쉬운 접근을 위하여 Web
Application 형태로 구현되어 진다. 클라이언트 부분은 HTML5(HTML+CSS+AJAX)를 이용하여 개발되며,
서버 측은 APM(Apache+PHP+MySQL) 환경에서 최적의 대리운전자를 검색하고 KT 클릭투콜 API를 이용
하여, 사용자와 대리운전자를 연결시켜 준다. 또한 DAUM 지도 API를 이용하여 사용자의 위치를 대리운전자
에게 표시해주어 찾아가기 쉽게 하는 기능을 제공한다.
HTML5 + PHP + MySQL
사용자와 대리운전자에게 보여지는 클라이언트 부분은 HTML5를 이용하여 구현되며, 대리운전자의 경우,
위치 정보가 변화할 수 있기 때문에 주기적으로 위치 정보를 AJAX를 활용하여 브라우저의 백그라운드단에서
서버로 위치 정보를 전송할 수 있도록 한다. 사용자가 대리운전을 요청할 경우, 전송된 위치 정보를 활용하여,
대기중인 대리운전자를 DB에서 찾아내도록 한다. 사용자의 위치와 대기중인 대리운전자 위치를 비교하여 가
장 가까운 곳에 위치한 대리운전자를 선별한다.
기술 개요
KT Open API 활용
본 프로젝트에서는 클릭투콜 API와 SMS API 두 가지 KT Open API가 이용된다. 클릭투콜 API는 사용자와
대리운전자 간의 손쉬운 통화를 위하여 이용되어진다.
SMS API는 범죄로 인한 사고 방지 및 보호자의 심리적인 안정감을 위하여 이용된다. 사용자가 대리운전을
이용하는 것이 확정될 경우, 미리 입력된 보호자에게 사용자의 위치정보와 대리운전자의 정보를 SMS로 알려
준다.
DAUM Map Open API 활용
대리운전자가 사용자의 위치를 파악하기 위하여, DAUM의 지도 API를 이용한다. 대
리운전자에게 생소한 길일 수도 있기 때문에 DAUM 로드뷰를 제공 하여, 좀 더 빠르
고 편하게 길을 찾아갈 수 있도록 한다.
또한 대리운전 중에 주기적으로 사용자의 위치정보를 갱신할 수 있는 선택 기능을 제
공 하여, 현재 사용자의 위치를 보호자가 확인할 수 있다.
기술 개요
대리운전 중계 Web App의 동작 원리
③ 적합한 대리운전자 검색
① 대리운전자 정보 등록
② 대리운전 요청
④ KT API를 이용한 전화 연결
⑤ 사용자 위치를 지도에 표시
보호자에게 대리운전 이용을 알림
기술 개요
Flow Chart
대리운전자 및 사용자
정보 등록
DAUM API를 이용한
사용자 위치정보를
지도에 표시
사용자 대리운전 요청
사용자 보호자에게
SMS 전송
위치정보를 이용한
적합한 대리운전자 검색
KT Open API를 이용한
전화연결
no
위 대리운전자로
선택할 것인가?
yes