3.2차 중간 보고

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

팀명

Hola

제출일

2013 5 2

프로젝트 제목

방문패턴 분석을 통한 장소 추천

설계프로젝트 개요

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

프로젝트 요약문

본 프로젝트의 목표는 기존 장소 추천 서비스의 한계점을 보완하여 사용자에게 보다 높은 신뢰성의 정보를 제공하는 것이다.

첫째, 사용자가 현재 있는 곳의 지리를 잘 모를 경우, 과거에 방문했던 곳의 유사한 분위기 와 서비스를 원하는 경우가 있다. 이 때, 검색기능을 통해 사용자가 원하는 장소의 정보를 줄 수 있다.

둘째, 이용자가 원하는 서비스의 장소 카테고리를 직접 선택하여 나, 나와 유사한 이용자의 취향을 분석하여 장소를 추천 받는다. 즉, 기존의 어플이 제공하는 위치정보서비스를 이용한 장소추천 서비스의 단편적인 정보(위치 정보, 평점)를 통한 서비스가 아니라, 다양한 데이터 (나의 패턴, 나와 유사한 이용자, 상황적 요인)를 분석하여 사용자에게 장소 서비스를 제공한다.


마일스톤 수행 내용

  1. 추천 알고리즘 설계

사용자가 방문했던 장소에 대한 선호 값으로 좌표체계를 구성하여 많은 다차원 공간에 사용자를 하나의 위치로 본다. 이 유사도 측정법은 두 사용자 위치 사이의 유클리드 거리 를 계산한다. 사용자 간의 성향이 비슷할수록 값이 작아지고, 성향이 다르면 값은 커진다. 계산법은 1/(1+d)의 값을 반환하도록 구현을 한다. 거리가 0일 때(즉 사용자의 선호가 완전히 동일할 때)는 결과값이 1이고, 거리 d값이증가함에 따라 값이 작아지는 것을 확인할 수 있다.


2. Android Custom listview 구현

ListView의 한 항목에 위에 설명한 여러 가지 정보를 출력하거나 아이콘, 버튼 같은 여러 컨트롤들을 포함하여야 하는데, 이를 Custom list view라고 한다. xml로 데이터 셋을 구성해놓고 ListView 클래스에서 리스트의 항목 뷰를 얻을 때 ListAdapter 인터페이스를 사용한다.

3. Android와 MySQL과의 연동

각 사용자의 계정 정보와 장소 방문 log를 저장하고 있는 Database인 Mysql을 사용하기 위해 php를 사용한다Database에 계정 생성이나 장소 방문 log를 저장하기 위해 어플리케이션에서 서버에 있는 php 파일을 저장할 데이터를 인자 값을 넣어 실행한다. 실행된 php는 받은 인자 값을 이용해 query에 따라 Database에 저장한다. 또한 어플리케이션에 서버의 내용을 불러올 때 php 파일을 실행시켜 JSON형태로 넘겨 받아온다.

동영상

다음 마일스톤 일정

분류

내용

시작일

종료일

구현 완료

날씨 API추가

검색 기능 완성

UI 개선

게임 요소 추가

2013-05-02

2013-05-22

테스트

서버 안정화 및 관리

2013-05-02

2013-05-10



최종 보고서

검색추천 기능 테스트

2013-04-10

2013-05-22

안정화 테스트버그 수정

2013-05-16

2013-05-30

최종 보고서 작성 및 전시회시연 준비

2013-05-22

2013-05-30