Presentation is loading. Please wait.

Presentation is loading. Please wait.

Date Schedule Managing Service with Mash up 1조 Trillion 나현균 곽석종 김건우 김한준 양경민 우정민.

Similar presentations


Presentation on theme: "Date Schedule Managing Service with Mash up 1조 Trillion 나현균 곽석종 김건우 김한준 양경민 우정민."— Presentation transcript:

1 Date Schedule Managing Service with Mash up 1조 Trillion 나현균 곽석종 김건우 김한준 양경민 우정민

2 목차 개요 목표 및 필요성 시스템 기능 및 구조 실행화면 결론

3 개요 Data Schedule Managing Service with Mash up은 '데이트' 라는 주제를 통해 여러 종류의 Open API를 활용한 매쉬 업 형태의 서비스를 사용자에게 제공하는 안드로이드 어플리케이션

4 Mash up? 웹 서비스 업체들이 제공하는 다양한 서비스를 혼합하여 새로운 차원의 서비스를 개발하는 것을 의미하는 용어

5 Android ICS 4.0.4 기반에서 여러 종류의 Open API를 활용하여 데이트 코스 스케쥴을 좀 더 쉽게 만들 수 있도록 서비스를 지원해주는 어플리케이션 목표

6 사용자들이 좀 더 수월하게 데이트 코스를 관리하고, 상대방과 의견 공유를 하며 정해진 일정에 맞추어 효율적으로 데이트를 할 수 있도록 도움을 주기 위해서 필요성

7 GPS 오차 GPS를 이용한 현재 위치 기반 검색을 하는 과정에서 GPS의 불안정함으로 인하여 정확한 장소 검색을 하지 못하는 경우가 발생 API url 변경 가능성 및 트래픽 량 제한 초과 Open API를 제공해주는 업체에서 서비스해주는 URL에 대한 변경 가능성 또는 할당 트래픽량 초과의 경우로 인하여 지속적인 서비스 제공이 불가능해지는 경우가 발생 API 정보의 지적 재산권 Api를 통하여 제공받은 정보는 지적 재산권에 의하여 별도로 저장하거나 제 3의 서비스로 가공하는 것이 불가능. 현실적 제한요소

8 GPS 오차 현재 위치 기반 검색이 아닌, 이전 장소 기반 검색을 수행하면 현재의 GPS 좌표 값이 아닌, 정확한 지도 상에서의 GPS 기반 검색을 수행하여 GPS 오차로 인한 불편함을 어느 정도 해소 API url 변경 가능성 및 트래픽 량 제한 초과 애플리케이션이 구동되는 과정에서 Update를 수행하여 트래픽이 초과되면 다른 key를 입력 받거나 변경되는 url 정보에 대해서 서버를 통하여 적용 API 정보의 지적 재산권 데이터베이스 저장이 필요한 정보 공유를 할 시에 유효기간을 두고 해당 유효기간이 지나면 데이터를 삭제하도록 조치 그 해결방안

9 시스템 기능

10 장소 검색 한국 관광공사 API를 활용하여 다음에 갈 장소에 대하여 위치 기반 혹은 지역기반으로 검색을 수행하고, 그 결과를 화면에 표시한다. 사용자는 이를 통하여 장소를 장바구니에 넣거나 추가적으로 연 동되는 정보검색을 통하여 세부적인 정보를 확인할 수 있다.

11 시스템 기능 스케쥴 관리 사용자가 장소를 단순히 검색하는 것이 아니라, 날씨를 보고 만 날 장소나 시간을 정하며 이를 통하여 검색되는 장소의 목록을 생성할 수 있다. 이렇게 생성되는 일정을 다른 사용자와 공유하 거나 정보를 확인하면서 세부적인 일정 관리를 할 수 있게 된다.

12 시스템 기능 추천 스케쥴 사용자가 데이트 정보에 어두울 경우, 다른 사용자가 공유한 스 케쥴을 검색하고, 자신의 일정으로 다운로드 하거나, 댓글, 추천 을 하며 커뮤니티를 활성화 할 수 있다.

13 시스템 기능 친구들과 공유 자신이 생성하거나 공유받은 일정을 같은 애플리케이션을 설치 하지 않은 친구 또는 연인과 공유할 수 있다. 모바일 웹 페이지 기반의 임시 홈페이지를 생성하고, 그 url을 페이스북이나 카카 오톡으로 전송함으로써 정보 공유를 수행할 수 있다.

14 시스템 기능 D-day 일정 계산 기억하고 싶은 날짜를 등록하면 그 날짜를 기반으로 현재까지 몇 일이 지났는지 계산을 해주고, 발렌타인 데이나 화이트 데이 같은 기념일이 가까워 졌을 시에 사용자는 정보를 확인하고, 그 날짜를 기반으로 데이트 일정을 생성할 수 있다.

15 시스템 기능 환경설정 사용자가 데이터를 검색하는 검색 반경, 검색 지역에 관한 정보 를 별도로 저장한다. 다른 사용자와의 공유를 위하여 페이스북 Oauth를 이용하여 계정 정보를 인증하고 인증 정보를 바탕으로 별명을 설정하여 커뮤니티를 활용한다.

16 시스템 구조

17 Client – UI Layer 안드로이드 내부에 존재하며 사용자의 입력을 받아서 시스템 내부로 전달하고, 연산 결과를 화면에 표시하 는, 사용자와 시스템의 상호 작용의 매개체가 된다.

18 시스템 구조 Client – Service Layer 시스템 내의 연산 계층에 속하며 시스템 내에서 연산 이 필요한 부분에 대해서 연산을 수행하고, 외부 정보 가 필요한 경우 Content 계층에게 요청하여 그 결 과를 UI Layer에 전달한다.

19 시스템 구조 Client – Content Layer 데이터를 담당하는 계층으로 외부 API를 통해서 얻 는 정보 또는 sqllite와 같은 내부 데이터베이스에 접촉하여 Service 계층이 요청한 정보를 검색하고 반환한다.

20 시스템 구조 KMA API 기상청의 오픈 API로 지역별로 일주일간 날씨 데이터 를 제공한다. 여러 제공 방식 중 XML 제공 방식을 이 용하며 설정부분에서 설정된 지역 정보를 바탕으로 해당되는 지역의 날씨를 검색하는데 사용한다.

21 시스템 구조 Facebook API 기본적으로 Oauth 과정을 활용하여 사용자가 본 프 로젝트 서버에 패스워드를 따로 입력하지 않고, 페이 스북 계정으로 로그인을 수행하고, 계정별로 주어지 는 ID를 통하여 사용자의 정보를 검색한다. 또한 정보 공유가 필요한 경우, Feed 기능을 수행하 는데 사용한다.

22 시스템 구조 Tour API 한국 관광공사 Open API로, 사용자가 검색 하는 장소 정보를 제공하는 역할을 한다. 여러 가지 카테고리 별, 지역별 검색 기능을 수행하 며, 정보는 xml형태로 제공된다.

23 시스템 구조 Naver API 사용자가 만날 장소를 검색하면서 키워드를 바탕으로 처음의 장소를 찾는다. 장소 정보에 대한 네이버 블로그 검색 결과를 보여주는 데 에도 사용된다.

24 시스템 구조 Daum API 네이버 검색을 통하여 반환되는 GPS 좌표계 를 구글 맵에 연동하기 위해 daum의 좌표계 변환 api를 활용한다. 네이버에서 검색된 결 과 좌표를 daum api로 전송하여 구글 맵에 서 사용 가능한 좌표계 값을 얻는다.

25 시스템 구조 Server – Spring Framework 웹 서버와 관련된 프레임워크로 프로젝트에서 클라이언트와 통 신하는 서버를 구현하기 위해 사용한다. 웹 서버를 구현하는데 필요한 기능을 제공하며 Annotation을 통하여 url과 서블렛 을 자동으로 연동시켜주어 코딩 량을 줄이는 역할을 한다.

26 시스템 구조 Server – Mysql 사용자가 로그인할 경우의 계정정보 및 닉네임 정보 와 서비스를 이용하는 과정에서 필요한 api의 url 또 는 key정보, 기념일 정보와 같은 변경 가능성이 있는 데이터를 저장하고 클라이언트에게 제공하며 장소 공 유를 하는 경우의 데이터 저장을 수행한다.

27 시스템 구조 Server – i-batis 데이터베이스 자동 매핑 프레임워크로 서버 내에서 수행하는 쿼리문을 수행하여 그 결과 를 자바 코드에서의 자바 객체로 매핑하여 프 로그래밍을 하면서 코드의 양을 줄여준다.

28 시스템 구조 Server – Maven 프로젝트 관리 프레임워크로 프로젝트를 수 행하면서 필요하게 되는 외부 라이브러리를 프로젝트의 의존성을 설정하면서 자동으로 설 치하거나 프로젝트의 개발, 배포와 같은 개발 프로세스를 관리한다.

29 시스템 구조 Client 의 추상적 클래스 다이어그램

30 시스템 구조 Client 데이터 모델링 안드로이드의 기본 Sqllite를 사용하여 테이블을 구성하고, Sqllite에서는 외래키 제약조건이 적용되지 않으므로, 참조 대 신 XML파일을 이용하여 일정을 관리한다. 환경 설정에 관한 정 보는 Shared Preference를 활용하여 관리한다

31 시스템 구조 Client 데이터 모델링 구분 테이블 명 기 능 SqlLite Settings 날짜 계산의 기준이 되는 입력 날짜에 대한 정보와 그에 대한 메모 정보를 저장한다. Versions 업데이트 여부를 판단할 수 있는 기준이 되는 테이블 별 버전 정보를 저장한다. Anniversary 1 년 기준의 기념일 정보를 저장한다. XML Shared Preference Facebook 의 session 정보와 사용자 닉네임 정보, 검색 거리, 날씨 검색 기반 위치 등의 환경설정 값을 저장한다. File Manager 스케줄 목록과 일정에 포함되는 장소 정보를 xml 파일 형태로 저장한다.

32 시스템 구조 Server 데이터 모델링

33 시스템 구조 Server 데이터 모델링 테이블 명 기능 Anniversary 클라이언트가 기념일에 대한 데이터베이스를 생성할 때 전달해 주기 위한 값을 저장한다. KeyInfo 클라이언트가 Open API 를 사용하기 위한 Key value 또는 URL 의 데이터 베이스를 생성할 때 전달해주기 위한 값을 저장한다. Versions 클라이언트의 애플리케이션이 구동되면서 항목 별로 업데이트 여부를 판단하기 위한 버전 정보를 저장한다. Users 클라이언트가 정보 공유를 위해 Facebook 계정으로 로그인 하면서 계정 정보와 닉네임 정보를 저장한다. Schedule 클라이언트가 외부 또는 타인과 공유하기 위해 스케줄 정보를 업로드 하는 과정에 필요한 정보를 저장한다. Location 스케줄에 포함된 장소의 세부 정보를 저장한다. Cont_location 스케줄이 포함하는 장소의 목록의 연관 관계를 저장한다. Comments 사용자가 공유된 스케줄에 표시하는 댓 글을 저장한다. Shared 사용자가 임시 웹 페이지로 공유하면서 게시 만료 기간을 저장한다.

34 실행화면

35

36 결론 프로젝트의 의미 오픈 소스 Open API를 활용한 프로젝트를 네이버 개발자 센터에 오픈 소스로 등록함으로써 유사한 프로젝트를 진행하는 사람들이 프로젝트 수행 내용이나 소스코드를 참조하여 개발하는데 도움을 주도록 한다. 데이트 앱 연애 경험이 없는 경우에는 무엇을 해야 될지 조차 모르는 경우가 부지기수이다. 본 프로젝트를 통해 이러한 사용자들이 좀 더 수월하게 데이트 코스를 관리하고 의견 공유를 하며, 정해진 일정에 맞추어 리드 할 수 있도록 도울 수 있다.

37 결론 프로젝트의 장점 현재 기 운용되고 있는 맛 집 및 데이트 장소에 관한 모바일앱인 '데이트엔'이나 '윙스푼'은 위치 기반으로 검색하는 단편적인 정보만을 제공해주고 있다. 본 프로젝트에서 구현한 애플리케이션에서는 데이트 일정을 생성하고 저장하는 기능을 통해 데이트 일정들을 데이트 일정 관리를 효율적으로 하도록 함으로써 그러한 한계를 극복하고자 하였다. 그 외에도 추천 코스 기능을 통해 데이트 코스들을 공유하거나 계획을 수립하는 단계에서 상대방과의 의견 공유를 통하여 좀 더 나은 데이트 장소들을 찾을 수 있다.

38 결론 향후 과제(1) – UX 개선 프로그램을 설계하는 과정에서 사용자의 편의성을 고려한 유저 인터페이스를 생각하면서 구현하였지만, 계획단계에서 설계한 후 구현하는 단계에서 편의성 검증이 충분하게 이루어지지 않았다. 프로그램 상에서 UX를 개선할 수 있는 사항이 존재하고, 이에 대한 개선이 필요하다.

39 결론 향후 과제(2) - 길찾기 프로젝트 아이디어를 구상하는 단계에서 일정 간 장소 이동을 할 시에 가는 방법을 알려주는 서비스에 대해서 계획을 하였으나 이와 관련된 무료 Open API가 존재하지 않고, T-map 길 찾기 Open API는 현재 위치를 잡는 과정에서 요금을 지불하여야 한다. 이러한 사항으로 인하여 길 찾기 모듈이 프로젝트에서 제외되었다. 차 후, Open API로 길 찾기 서비스가 지원이 된다면 이러한 사항에 대하여 개선할 수있다..

40 결론 향후 과제(3) - 정보 API의 추가 계획단계에서 계획하였던 것과는 달리, 정보 양식의 불일치로 인하여 Foursquare API가 정보 제공 모듈로 사용되지 않고 제외되었다. 차후 Foursquare API 이외에도 야후의 거기 API와 같은 장소 정보 제공을 하는 API를 활용한다면 보다 풍부한 양의 정보제공 기능을 추가할 수 있다.


Download ppt "Date Schedule Managing Service with Mash up 1조 Trillion 나현균 곽석종 김건우 김한준 양경민 우정민."

Similar presentations


Ads by Google