1. 계획서

종합설계 프로젝트 계획서 요약

팀명

HotSpot

제출일

2012 9 6

프로젝트 제목

ChartCloud

팀원

성명

학번

SNS 주소

박영필

20062711

http://www.facebook.com/herehr2008

이동주

20032640

https://www.facebook.com/kuaa3096

이동환

20062733

http://www.facebook.com/Markers530

한인규

20062776

http://www.facebook.com/in1004kyu

설계 프로젝트 개요

프로젝트 개요

SNS (Social Network Service)를 통해 사람들은 자신의 의견, 사진, 동영상 등을 공유하게 되었고, SNS가 큰 인기를 끌면서 서비스와 형태도 다양해졌다. SNS는 초기에 주로 친목도모, 엔터테인먼트 용도로 활용되었으나 이후 비즈니스 및 각종 정보공유 등 생산적 용도로 활용되고 있다. 또 인터넷 검색보다 SNS를 통하여 최신 정보를 찾고, 활용하는 사람들이 많아졌다.

사람들은 단일 데이터가 아닌 더욱 다양한 데이터에 대한 정보 공유가 필요하게 되었다.정보 공유를 위하여 데이터를 차트로 표현하여 다른 사람들에게 보여주고, 차트 위에 다양한 표시(마커)와 의견을 통해 자신의 생각을 어필하며, 의견과 차트를 SNS에 공유하는 시스템을 개발한다.

 

장점

1.    사용자 저변 확대

-      다양한 단말기 지원

n  안드로이드 기반 스마트폰 뿐만 아니라 다른 단말기(스마트폰, 테블릿 기기, 컴퓨터)도 지원한다.

-      다양한 SNS 지원

n  페이스북 외 트위터 에도 공유가 가능하게 지원한다.

2.    차트 기반의 지식 표현 다양화

-      차트 종류 다양화

n  공유 할 수 있는 차트의 종류를 추가하여 다양한 차트를 사용할 수 있도록 한다.

-      차트에 대한 의견 형식 다양화

n  점과 화살표, 다각형, 선분을 이용한 표시자(마커)를 지원한다.

3.    배포

-      클라우드 플랫폼

n  Google에서 제공하는 클라우드 플랫폼인 Google App Engine에 개발한 시스템을 배포한다. 언제나 서비스를 사용할 수 있도록 한다.

-      오픈 마켓

n  개발한 프로그램을 마켓에 배포하여 많은 사람들이 사용할 수 있게 한다.

-      외부 경시 대회 참가

n  개발한 시스템을 외부 경시 대회에 제출하여 더 많은 사람들이 본 시스템을 알 수 있도록 한다.

4.    안정화

-      시스템 안정화

n  기존에 있었던 로그인 문제 안정화.

현실적 제한요소

 1.    소프트웨어

-      Google App Engine 이용함으로써 구글이 선정한 과금 정책에 따른 설계 반영

(Google App Engine 과금 정책 http://code.google.com/intl/ko-KR/appengine/docs/billing.html)

Google App Engine 항목에 대해서 일일 한계치가 넘어서게 되면 과금이 발생하는데 서비스를 이용함에 있어 다른 항목에 비해 특정 항목(write Ops, Read Ops, Stored Data ) 경우 상대적으로 횟수가 많거나 과금 비용이 비싸 가지 가정을 하고 과금 발생량을 테스트 해보았다.

테스트 결과 Write Ops Read Ops, Stored Data 비해서 훨씬 많은 과금이 발생 하였다. 이유는 Read Ops Stored Data 크기가 고정적인데 반해 Write Ops DB 테이블 설계를 어떻게 하는냐에 따라서 많이 달라질 있기 때문이다

ChartCloud에서는 이런 결과를 반영해서 Write Ops 줄이는 방향으로 설계를 하였는데 방안으로 메모리캐쉬를 이용한 지연된 업데이트를 하고 삭제 요청시에 실제 데이터는 바로 삭제하지 않고 플래그를 사용하고 후에 운영자가 수동으로 삭제 있도록 하였다.

비교대상

 차트는 일상생활에서 쉽게 접할 수 있는데 특정 이슈에 대해 이야기를 나눌 수 있는 서비스 중에는 대표적으로 페이스북과 트위터가 있다. 이 서비스는 사진과 글을 공유하지만 차트를 공유하지는 않는다. 차트를 공유하는 서비스는 없었기 때문에 2012 5월에 차트를 공유하는 ChartCloud가 개발되었다.

1.     기존 시스템 현황

-      Chartcloud는 차트와 의견을 다루는 프로그램이다. 현재 해당 프로그램은 차트를 생성하고 마커와 의견을 달며 페이스북과 트위터에 공유가 가능하다.

-      Chartcloud는 구글 플레이에서 다운로드 가능하다. 개발된 이후 현재까지 서비스 중이며 다운로드 후 사용 가능하다.

2.     기존 시스템 문제점

-시스템 불안정성

n  주 플랫폼은 안드로이드 기반 스마트폰이기 때문에 다른 플랫폼은 시스템이 불안정하다.

-한정된 차트 표현

n  현재 선형 차트에와 파이차트만을 지원하기 때문에 정보 표현이 제한적이다..

3.     기존 시스템에서의 개선할 점

이전 ChartCloud 에서의 로그인 문제가 있었다. 구글 인증 서비스인 Oauth를 이용하여 로그인을 하였는데 구글에서 쿠키를 얻어와 해당 쿠키를 사용하여 로그인을 하는 방식이었다. 하지만 쿠키가 30일이 경과하면 만료되어 사용하는 것이 불가능해진다. 때문에 30일 사용후 해당 gmail에 대해 로그인이 불가능하였다. 이 문제를 막기 위해 cookiestore에서 사용가능한 쿠키를 다시 얻어오는 방식으로 시스템을 안정화 시킨다.

마일스톤 일정

 

 

결론

 시스템을 안정화 시키고 외부 경시대회에 출품하도록 한다.

 


Ċ
허대영,
2012. 9. 6. 오전 12:58