2.1차 중간 보고

                 종합설계 프로젝트 1차 중간보고서 요약

팀명

팀이름

제출일

2015 10 08

프로젝트 제목

세이프티로드

설계프로젝트 개요

프로젝트 수행 내용 및 중간 결과

프로젝트 요약문

(폰트 10pt, 100자 이상, 1000자 이내) 

  • 사용자에게 목적지까지의 최단 경로를 제공해 주는 기존의 Application과 차별화되는 안전이 목적인 경로 찾기 프로그램을 개발한다. 사용자의 현재 위치를 GPS로 인식하고, 사용자가 작성한 목적 지점을 입력 데이터로 사용하여 CCTV가 위치한 장소를 최대한 거쳐가도록 하는 최단 경로로 사용자를 안내한다. CCTV의 위도/경도 정보가 일반인들에게 개방된 지역이 서울 시내에서 금천구 한 지역뿐이므로, 금천구 공공데이터를 서버 또는 데이터베이스 시스템에 저장하고 처리한다. 타 지역의 CCTV 위치 정보가 개방된다면 서버에 넣을 데이터를 교환하여 사용할 수 있다

수행 내용

- UI Flow 및 기능 사항 구체화

<UI Flow>

1. 어플리케이션 아이콘을 클릭하면 뜨는 첫 화면(스플래쉬)

2. 스플래쉬 화면이 사라지고 메인 화면이 나타난다. 출발지와 목적지를 설정하는 란과 찾기 버튼이 상단에 위치하고, 하단에는 사용자가 자주 즐겨찾는 경로가 행렬(리스트) 형태로 띄워진다.

3. 출발지와 목적지를 설정하는 란을 누르면 첫 줄에 사용자의 현재 위치 항목이 있어 자동으로 GPS를 활용한 사용자 정보를 설정할 수 있고, 사용자가 텍스트를 입력하면 해당하는 문자로 시작하는 지역 데이터가 순서대로 띄워진다.

4. 오른쪽 상단의 버튼을 누르면 설정 화면이 뜨고 자동 메시지 전송에 대한 설정이 가능해진다일정 시간 간격으로 또는 일정 거리를 지나갈 때마다 메시지가 보내지도록 할 수 있다. 메시지 전송 버튼의 위치를 정할 수도 있다(오른손잡이/왼손잡이).

5. 출발지와 목적지를 입력한 뒤 찾기 버튼을 누르면 경유하고자 하는 전체적인 경로가 나타난다.

6. 전체 경로 화면 하단에 위치한 경로 탐색 버튼을 누르면 현재 사용자가 경로를 따라 가고 있는지 확인 가능한 확대 지도가 뜬다. 우측(또는 좌측) 상단의 전체 버튼을 클릭하면 전체 경로 화면으로 전환되고, 메시지 버튼을 클릭하면 자동 메시지 전송을 활성화/비활성화할 수 있으며 긴급 버튼을 클릭하면 위급한 상황에 처했을 때 수동적으로 경찰에 긴급 메시지(연락)가 전달된다. 화면 하단에는 목적지까지 얼마나 남았는지에 대한 정보가 표시, 갱신되고 좌측 하단의 화살표를 누르면 메인 화면으로 돌아간다.


수정사항

지도 API

현재 가장 문제가 되는 것이 CCTV위치를 경유지로 설정하여 출발지부터 목적지까지 경로를 제공하는 부분이다. 기존에 고려했던 네이버나 다음 API를 사용하여 앱을 제작하는 경우 길 찾기 서비스 자체를 구현하여야 한다.(직선거리를 경로로 보여주는 것이 아닌 도보로 갈 수 있는 부분들로 경로를 구성해야 한다.) 이것은 단기간에, 소규모의 인원으로 완료하는 것이 매우 힘들다.

  따라서 지도뿐만 아니라 길 찾기 기능 자체를 제공하는 API를 찾아 사용해야 한다. 현재 조사한 결과 우리가 원하는 기능을 제공하는 API로서 SK planet에서 제공하는 TMap API가 있는데 이를 사용하는 것을 고려해봐야 한다

( https://developers.skplanetx.com/apidoc/kor/t-map/course-guide/)

 

긴급문자 메시지 세분화

-  SMSC 개요
ervice Center)란 한마디로 Store and Forward Message Switch 이다. , 이동단말기(MS:Mobile Station)와 이동단말기 간, 또는 이동단말기와 SME(Short Message Entity)들 사이에 한정된 크기의 문자(단문:短文) 형태로 전달하는 통신서비스로서 임의의 순간에 수신 할 수 없는 착신 가입자에게 전송되는 단문을 그 가입자가 수신할 수 있을 때까지 저장(Store) 하였다가 전달(Forward) 하여 주고 통화중인 착신 가입자에게도 전달하여 주는 기능을 갖고 있는 시스템을 SMSC라고 부른다.

 

-        안드로이드 문자 전송 API
SmsManager mSmsManager = SmsManager.getDefault();
destinationAddress : 받는사람의 Phone Number입니다. String형식
scAddress : 현재 서비스 센터 주소, NULL값 시 현재 default SMSC 사용
text : 문자의 내용입니다
sentIntent : 문자 전송에 관련한 PendingInten
deliveryIntent : 문자 도착에 관련한 PendingIntent


기존에는 안드로이드 문자 전송 API를 활용하여 긴급문자 메시지 전송만 계획했다. 하지만 EntireMapActivity에서 긴급 문자 메시지 전송과 현재 위치 전송 메시지로 구분했다.
긴급 문자 메시지는 사용자의 위험 상태를 112 문자메시지로 전송 할 수 있게 구현 했다.
그리고 현재 위치 전송 메시지는 사용자가 일정 거리 또는 일정 시간이 지나면 사용자가 지정한 인원들에게 현재 위치와 도착예정 시간을 보낼 수 있도록 구현했다.

다음 마일스톤 일정

(폰트 10pt, 100자 이상, 1000자 이내) 

향후 계획

개발 과정 중 경로를 탐색하는 태스크가 예상 진행 속도에 비해 더디게 진행되고 있어 개발 일정이 밀리고 있다향후 경로를 탐색하는 데에 적합한 수단이 될 지도 API를 탐색하고, CCTV 위치 정보를 입력 데이터로 사용하여 경로 안내 기능 구현에 집중할 계획이다.

User Interface는 대략적인 flow만을 구축해 놓은 상태이며이후에는 전체적인 구조를 구성하고 세부 디자인을 보완하여 개발을 완료한다.

긴급 메시지와 자동 메시지 전송 기능 및 설정에 대한 역할이 세분화된 상황에서 적절한 방법으로 역할을 분담하고 각자의 결과물을 성공적으로 합치는 것을 향후 계획으로 삼는다.



마일스톤 수행 내용

(폰트 10pt, 100자 이상, 1000자 이내) 

  • 계획서에 따른 프로젝트 수행 내용을 요약해서 기술한다.
  • 계획서 상의 마일스톤 진도를 비교 분석한다.
  • 1. 2. 3. 과 같이 항목을 나누어 기술한다.

동영상

  • URL링크를 걸지 말고, 현재 페이지에서 동영상이 나오도록 한다.(embed)
    • 구글 사이트> 삽입> 동영상 메뉴에서 제공함
    • Youtube에서 서비스 제공함.
  • 동영상은 개념도 시연등의 내용으로 90초 미만으로 제작한다.
  • 다음과 같은 태그를 사용해야 한다. (태그는 국문과 영문 모두 추가한다.)
    • 국민대학교 (영문:Kookmin University)
    • 컴퓨터공학부 (영문:School of Computer Science)
    • 캡스톤디자인 2014 (영문:Capstone Design 2014)
    • 참가지 이름
    • 각 작품에서의 키워드

첨부화일 

Ċ
cap22@cs.kookmin.ac.kr,
2015. 10. 7. 오후 10:49