4. 최종 보고

                    종합설계 프로젝트 최종보고서 요약

팀명

 Trillion

제출일

2012 05 29

프로젝트 제목

 Date-Schedule Managing Service with mash up

설계 프로젝트 개요

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

프로젝트 요약문

  • 개요
    - Data Schedule Managing Service with Mash up은 '데이트' 라는 주제를 통해 여러 종류의 Open API를 활용한 매쉬 업 형태의 서비스를 사용자에게 제공하는 안드로이드 기반 어플리케이션 프로젝트이다. 사용자는 어플리케이션을 통해서 데이트를 하기에 앞서 무엇을 할지, 어떻게 이동할 것인지를 미리 조사하여 일정을 만들고 다른 사용자와 정보를 공유함으로써 장소와 시간대에 맞는 효율적인 데이트 코스를 구축하고, 이에 대한 일정을 손 쉽게 관리 할 수 있다.
  • 추진 배경
    - 2011년 스마트폰 보급률이 50%를 넘어섰고, 올해에는 무려 80%에 이를 것으로 예측 될 만큼 스마트폰은 우리 생활의 큰 영역을 차지하고 있다. 스마트폰 이용자 중 77.4% 정도가 1개월 이내에 모바일 어플리케이션을 다운 받을 정도로 모바일 어플리케이션은 매우 큰 시장이다.
    - Mash up 이라는 웹상에서 웹서비스 업체들이 제공하는 다양한 정보(컨텐츠)와 서비스를 혼합하여 새로운 서비스를 개발하는 서비스 개발의 확산으로  국내외 기업 및 기관에서 장려 하고 있다.

마일스톤 수행 내용

  • 1. 장소 모듈 구현

        - 구글 지도 API를 활용하여 TourAPI의 장소 리스트를 지도상에 나타낼 수 있도록 한다. 

        - 지도 위에 검색된 정보가 아이콘으로 표시된다.

    3. Tour API 완성

        - 검색 및 위치 정보 등을 제공하는 제공하는 TourAPI를 모듈화.

    4. 데이터베이스 수정

        - SQLite를 사용하여 데이터베이스 설계

    5. 날짜 계산 모듈 수정

        - 사용자의 기념일  등을 챙길 수 있도록 날짜를 계산하고 앞으로의 일정을  잡는데 도움이 될 수 있도록 추가된 모듈이다.

    6. 네이버 검색 API 추가

        - 처음 약속 장소를 정하기 위해 네이버 지역 검색 API의 장소 리스트를 보이고 검색된 정보를 지도위에 아이콘으로 표시한다.

    7. 다음 좌표 변환 API 추가

        - 네이버로 검색한 장소의 카텍좌표를 WGS84좌표로 변환하기 위해 좌표 변환 API를 사용한다.

최종 보고 요약
  • 프로젝트 목표
    본 프로젝트의 목표는 Android ICS 4.0.4 기반에서 여러 종류의 Open API를 활용하여 데이트 코스 스케줄을 좀 더 쉽게 만들 수 있도록 하는 서비스를 지원해주는 어플리케이션을 구현하는 것이다.
    1. 다양한 Open API를 통한 통합적인 정보 제공
    2. 
    OAuth API를 통한 사용자 인증
    3. 외부와의 정보 공유
    4. 장소 정보 기억

  • 시스템 구성도

  • 시스템 기능도

  • 시스템 기능 설명

    대분류

    소분류

    기능

    Client

    UI Layer

    안드로이드의 Activity, Fragment등을 의미하며 View를 통하여 사용자에게 ㄴ화면을 보여주고 입력을 받는다.

    Service

    시스템 기능 로직 계층을 의미하며 UI Layer에게 전달받은 데이터를 처리한다.

    Content

    데이터 계층을 의미하며 내부 데이터 또는 외부 서버와 통신한다.

    Server

    Spring Framework

    MVC 기반의 프레임워크로 i-batis와 연동하여 데이터 베이스의 값에 접근한다.

    Database

    MySQL 5.1로 값을 저장하고 서버가 요청한 정보를 제공한다.

    Open API

    KMA

    기상청 Open API로 지역 별 일주일의 날씨를 제공한다.

    Facebook

    SNS Open API OAuth를 통한 사용자 인증을 처리하고 Feed를 통하여 외부 사용자와의 정보 공유 기능을 제공한다.

    Tour

    한국 관광공사 Open API로 시스템에 필요한 장소정보를 제공한다.

    Naver

    Naver Open API로 검색시 필요한 장소 정보를 제공한다.

    Daum

    Daum Open API GPS 좌표계 변환을 할 수 있다.

    C2DM

    구글에서 제공하는 푸시알림 서비스로 서버에서 알림을 보내는데 사용

    된다.

프로젝트 결과

 

  • 프로젝트 요약

       

    내용

       

    오픈 소스 :Open API를 활용한 프로젝트를 네이버 개발자 센터에 오픈 소스로 등록함으로써 유사한 프로젝트를 진행하는 사람들이 프로젝트 수행 내용이나 소스코드를 참조하여 개발하는데 도움을 주도록 한다.

    데이트 관련 앱 : 연애 경험이 없는 경우에는 무엇을 해야 될지 조차 모르는 경우가 부지기수이다. 본 프로젝트를 통해 이러한 사용자들이 좀 더 수월하게 데이트 코스를 관리하고 의견 공유를 하며, 정해진 일정에 맞추어 리드 할 수 있도록 도울 수 있다.

       

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

    기여 분야

    안드로이드 ICS 앱 개발, Mash up 서비스


  • 향후 과제

     

      

    UX 개선

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

    길 찾기

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

    정보 API 추가

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

동영상


Ċ
markers@cs.kookmin.ac.kr,
2012. 5. 29. 오전 7:32
Ċ
markers@cs.kookmin.ac.kr,
2012. 5. 29. 오전 7:57
Ċ
markers@cs.kookmin.ac.kr,
2012. 5. 29. 오전 7:31
Comments