'Developer Challenge'에 해당되는 글 1건

  1. 2010.09.02 [Bada Developer Challenge ] Contacts Ranking (1)

Naver Perl Community & Study Cafe


2010.09.02 20:30

[Bada Developer Challenge ] Contacts Ranking


지난 8월 31일날 마감했던 바다 공모전을  준비하면서

더도말고 덜도말고 정말 딱 일주일!! 여만에 만든  Contacts Ranking 입니다.


조금 더 여기에 시간을 할애할 수 있었다면 UI 적으로나 내부적으로나 더 괜찮은 프로그램을

만들 수 있었다는 생각에 세계적으로 300등 안에만 들면 bada 폰을 준다고 하니

그 폰으로 더 작업을 해보고 싶다는 생각이 들었습니다^^;






모티브는 내가 어떤 사람과 많이 연락을 하며,

그사람과 나와의 친밀도는 어느정도 인가.. 를 표현하고 싶었습니다.





그리고 이렇게 친밀한 사람들을 나열해서 순위별로 내열해주는 프로그램을 만들고자 하였습니다.


시스템이 돌아가는 전체적인 원리입니다.

모바일의 Life Log 를 이용하여 통화목록과 메세지 목록을 모두 가지고 와서

AddressBook 을 연동하여 총 랭킹을 구해줍니다.


프로그램의 실행 화면은 아래와 같습니다.


메인화면입니다. 터치하면 다음 화면으로 넘어가며,

라이프 로그들을 불러와 연동시키는 작업을 합니다.


프로그램의 기본화면입니다.

사용자의 이미지, 이름 그리고 랭킹을 보여주고 있으며,

1,2,3등에 따라 금 ,은, 동메달을 달았습니다.

Familiarity 는 친밀도를 뜻하며 나랑 몇번정도 메세지를 주고 받았는지에 대한 비율을 뜻하며,
Heartful 은 정성도이며, 얼마나 나랑 통화를 길게하거나 메세지를 많이 주고 받았는지에 대한 비율입니다.

예를들어 메세지를 많이 주고 받았더라도, 간단한 용무만 주고 받았을 수도 잇기 때문에
이렇게 친밀도와 정성도를 다르게 분포하였습니다.

다시 설명드리면, 친구와 연인 사이랄까요
친구는 자주 연락을 하지만, 막상 내용에는 별 다른 내용이 없습니다.

연인은 한번 통화할때 30분에서 한시간정도는 기본으로 하겠죠?

이로써 친밀도와 정성도를 나누는 기준을 정했습니다.


친밀도와 정성도 의 값에 따라 우선순위로 정렬도 할 수 있습니다.

이것을 옵션키로 지정해놓았습니다.

구현시에 ArrayListT 의 Sort 부분이 까다로워 시간을 많이 끌었다는 후담이 ㅡ_ㅠ




Extendbale List 버튼을 클릭하게 되면 그 사람의 정보에 대한 세부 정보가 나옵니다.

번호, E-mail, 생일 등등

여기서 통화버튼을 누르면 통화가 되고, 메세지 버튼을 누르면 메세지를 보낼 수 있습니다.


임의의 사용자를 롱~ 터치를 하게 되면 위와같은 팝업창이 뜨게됩니다.

이것은 이 사용자에 대한 세부정보들을 볼 수 있는 텝인데 Detail info 부터 먼저 보겠습니다.


Detail Info 같은 경우에는 나와 선택한 사람과의 세부적인 정보를 볼 수 있습니다.



세부정보를 볼수 잇는 탭이 택스트로만 되어 있어 약간 어려워 보이네요 ㅠㅠ

이 부분을 조금 더 이쁘게 표시해야 하는데... 시간이 ㅠㅠ

통화를 내가 더 많이 걸었는지, 상대방한테 더 전화가 많이 왔는지

퍼센테이지로 알 수 있습니다.

위의 통화량이 33% 는 전화를 받았던 비율보다는 걸었던 비율이 더 많았다는 뜻입니다.

그리고 이사람과 나와의 전체 통화량, 메세지 량을 확인 할 수 있으며,

전체 정보에 따른 퍼센테이지도 확인할 수 있습니다.

이 퍼센테이지라는것이 연인들끼리 연락을 하는 횟수를 확인할 때

유용할꺼라는 생각이 들더군요


내가 60%니깐 니가 조금 더 걸어야 되잖아!!

뭐 이런.. 싸움이 일어나지 않을까 고민이군요^^;


아래는 그 사람과 나와의 전화를 걸었던 로그, 메세지를 보냈던 로그입니다.




추후 보완하고 싶은 부분이 있다면 위젯으로 만들어 보고 싶고,

Bluetooth 통신을 통하여, 사용자 정보들을 전송하고 싶은 부분과 검색부분을 조금 더 신경써보고 싶네요.




총상금 $2,700,000 ( 한화로 약 30억원) 가 걸린 세계 규모의 bada Developer Challenge !!!



일주일동안 고생해준 팀에게 고맙고,

300등안에 들어서 폰을 꼭 받았으면 하는 바램입니다^^


아래는 UCC 링크입니다.

http://www.youtube.com/watch?v=uLR5aV4tbuY



신고
Trackback 0 Comment 1