검색결과 리스트
글
[프로젝트] 분실물 다나와
1.기본사항
시스템명:분실물 다나와
주관기관: 앳게임
개발인원: 5명
프로젝트 기간: 2010.10.1 ~ 11.19
2.프로제트 개요
매일 지하철에서만 약 200여건의 분실물이 발생하며 그 중 28% 가량이 주인에게 돌아가지 못하고 누적되어
보관장소 확충과 관리인력 낭비 문제를 발생시키고 있는 실정이다.
“분실물 다나와” 는 서울시 대중 교통 통합분실물 센터 웹서비스와 연동하여 사용자들이 분실물을 빠르게
찾을 수 있게 편리한 서비스 제공과 분실물 반환율 증가를 통한 예산 절감을 목표로 한다.
분실물 조회 서비스 이외에도 유사분실물로 의심되는 항목들을 Push 메시지로 전달해주는 편리한 기능을 제공한다.
또한 서울시 대중교통 조합에 소속된 모든 업체들의 연락처와 위치를 지도상에서 제공하여 좀더 용이하게 분실물을
회수할 수 있게한다. (서울시/중소기업청 주관 앱 공모전 출품)
3. 개발환경
타겟 시스템: iPhone 4G
SDK: Java 5, iPhone SDK 3.2
언어: Java, Objective-C
프레임워크: iBATIS 2.3, Spring2.5, SpringMVC
분석/설계도구: Visual Paradigm
개발도구(IDE) : Eclipse 3.6, Xcode 3.5
서버 운영체제: Ubuntu 10.04
애플리케이션 서버: Apache Tomcat 6.02
데이터베이스: PostgreSQL 8.4
4. 맡은 업무및 구현 내용
프로젝트 일정 계획 및 업무 분장
앱 화면전환 절차 설계
클라이언트/서버 유사 분실물 관리/통지 모듈 설계 및 구현
(Apple Push Notification Service 연동)
분실물 이미지 cache 모듈 설계 및 구현
5. 분실물 다나와 시스템 구성도
[iPhone Client]
클라이언트 유사 분실물 관리/통지 모듈
관심있는 분실물에 대한 대중교통, 분실물 종류를 입력하면 원하는 기간동안 분실물 센터에 등록되는 유사 분실물들의 정보를 Push 받을 수 있다. Push 서비스를 위해, 앱 최초 구동시 사용자
iPhone에 대한 Device Token과 UUID를 추출하여 서버에 전송하며, 이 값들은 APNS 에 Push를
요청하기 위해 필요한 데이터가 된다.
분실물 이미지 cache 모듈
웹서비스를 통해 검색된 분실물 목록을 10개 단위로 받아온다. 목록을 받아오는 API와 분실물에
대한 상세조회 API, 분실물 이미지 조회 API가 모두 분리되어 있어, 분실물 이미지를 조회하기
위해서는 3번의 요청이 이루어져야 한다. 다수의 요청과 동일한 이미지 중복요청으로 인한 성능
감소를 극복하기 위해 Dictionary에 요청한 이미지를 캐시하도록 구현하였다.
[Server]
서버 유사 분실물 통지 모듈
유사 분실물이 존재할 경우 Apple Push Notification Service 에 해당 사용자 앱에 Push 메시지전송을 요청한다. Local and Push Notification Programming Guide 문서를 참고하여 구현하였다.
6. 푸시 모듈 클래스 다이어그램
[APNS에 Push Service 등록 요청]
앱 최초 구동시 사용자 iPhone과 앱에 대한 Push 서비스 등록을 APNS 서버에 요청한다.
UIApplication 클래스에 registerForRemoteNotificationTypes: 메소드를 사용한다.
[APNS로부터 Device Token 수신]
서비스가 수락되면 APNS로부터 앱을 유일하게 식별하는 값인 Device Token을 응답 받는다.
APNS에 Push를 요청하기 위해 Device Token를 함께 전송해야 한다.
[서버에 Device Token과 UUID 전송]
사용자 Device를 유일하게 식별하기 위한 디바이스 UUID와 Push 요청을 위한 Device Token을
서버에 전송한다. UUID는 본 시스템에서 사용자를 유일하게 구분하는 값이 된다.
[서버에 통지 받을 분실물 등록]
사용자는 앱을 사용하여 관심있는 분실물에 대한 정보를 등록한다.
[Push 메시지 수신]
UIApplicationDelegate 프로토콜의 RemoteNotification 관련 메시지를 구현하면, Push 메시지를
통해 관심 분실물에 대한 키를 통지 받을 수 있게 된다.
[서버에 유사 분신물 목록 조회요청]
통지받은 키와 함께 유사 분실물 목록을 요청하면, XML 형태로 데이터를 수신받게 된다.
7. 주요 화면
메인화면
분실물 목록조회 화면
분실물 정보 상세조회
유사 분실물 발견시 등록
유사 분실물이 발견시 푸시수신
발견된 유사 분실물 목록
발견된 유사분실물 상세정보
대중교통별 분실물 센터의 전화번호와 위치 안내
버스별 분실물 센터
버스별 분실물센터 위치
'언어로그 > 프로젝트로그' 카테고리의 다른 글
| [프로젝트] Tweech (1) | 2014.01.18 |
|---|---|
| [프로젝트] 분실물 다나와 (1) | 2014.01.18 |
| [프로젝트] StarOS를 아시나요? (0) | 2014.01.18 |