4.최종 보고

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

팀명

 품앗이

제출일

2014 5 27

프로젝트 제목

일줄까? 

설계 프로젝트 개요

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

프로젝트 요약문

    “일줄까?”는 중장비 사업자와 건축/토목 사업자들을 사용자로 하는 서비스이다. 모바일 기기를 주 플랫폼으로 하는 서비스로써, 이 서비스의 기능은 협력 관계에 있는 사업자 간 연락 편의성을 제공하는 것이다. 기존에 협력관계 사업자간 일거리를 전달하는 과정에서 전화통화를 통한 상황 확인 과정이 불필요하게 반복되며, 이로 인한 불편함이 있다는 점을 확인하였다. 이에 따라 이 프로젝트는 협력 사업자 연락처 관리와 함께 사용자가 지금 일을 수주할 수 있는 상태인지 아닌지를 공유하는 상태 공유 서비스 서비스를 결합하여 제공한다.

마일스톤 수행 내용

  • API 서비스 서버 프로그램 완성
  • 서비스 클라이언트 애플리케이션 완성
  • 클라이언트-서버 통합 테스트
최종 보고 요약

일줄까 서비스는 데이터 연동을 위한 API 서버 애플리케이션과 일줄까 클라이언트 앱으로 구성된다. API 서버 애플리케이션은 Ubuntu 리눅스 환경에서 운영되며, 클라이언트 앱은 Android 플랫폼 상에서 실행된다. 서버와 클라이언트 사이는 HTTP 프로토콜을 통하여 데이터를 교환하며, 데이터 포맷은 주로 XML을 사용하며, 인증 데이터 등은 HTTP query string을 통하여 주고받는다. 서버와 클라이언트 사이의 API정의는 RESTful Approach에 따라 정의하였으며 이 규격에 따라 서버와 클라이언트의 API 요청 처리를 구현하였다.

유사한 서비스라고 볼 수 있는 메시징 및 채팅 서비스와 달리, 이 서비스는 사용자가 전화 및 문자 메시지로 연락을 하는 과정에서 편리함을 제공하기 때문에 데이터통신을 통한 메시지 송수신 등의 데이터 교환이 없다. 데이터 교환이 일어날 필요가 있는 시점은 사용자가 자신의 계정 데이터를 변경할 때와 다른 사용자의 정보를 수신하고자 할 때뿐이며, 그에 따라 일반적으로 사용되는 Push 서버가 없이 데이터는 항상 On-demand로 처리된다.

API 서버 애플리케이션은 Go Language를 기반으로 개발하였다. 개발용 언어로 Go를 선택하면서 고려한 점은 (1)간결한 언어 구조와 다양한 기본 라이브러리 제공으로 인한 빠른 개발 (2)스크립트 언어 및 Java 기반 서비스에 비해 적은 리소스 사용량 (3)바이너리로 컴파일되어 빠른 동작 속도 (3)차후 서비스의 확장성(Scalability)을 위한 Google App Engine 이식성 등이다. 서버에는 Go 언어 기본 제공 라이브러리 패키지인 net/http, enconding/xml, database/sql이 사용되었다.

클라이언트 앱은 가장 대중적으로 사용되는 Android 플랫폼을 기반으로 하며, 서버에 접속시 송수신하는 데이터의 XML 생성 및 파싱을 위해 Simple XML Parser를 사용한다. Simple XML Parser 라이브러리는 개발 비용 최소화 및 성능을 위하여 선택하였다.


프로젝트 결과
 


    애플리케이션에서 제공하는 연락처 관리 기능으로 업무중 효율적인 전화가 가능하다. 기존에 다른업자와의 통화가 효율적이지 못한 부분을 상태알림기능으로 효율적으로 할 수 있게 되었다고 생각한다. 하지만 일감에대한 전화 자체를 줄여주지는 못했기 때문에, 건설업자의 불편의 근본적인 문제점을 해결에는 미흡하였다. 추후 개선 사항으로 업무관련 통화에 대한 자동수신거절과 같은 기능으로 불필요한 전화자체를 줄이고 수신거절 이 후, 다른업자와의 연결을 위한 웹 환경 구축이 필요하다.


프로젝트 앱 소스:


프로젝트 서버 소스:


동영상

"일줄까?" 앱 시연 - 캡스톤 프로젝트 최종 보고


첨부화일

Ċ
19조 캡스톤,
2014. 5. 27. 오전 7:03
Ċ
19조 캡스톤,
2014. 5. 27. 오전 7:10
ć
19조 캡스톤,
2014. 5. 28. 오전 12:04
Ċ
19조 캡스톤,
2014. 5. 27. 오전 7:10
Comments