1. 블루투스 모듈
- 블루투스 연결
1. 서버 모드
2. 클라이언트 모드
3. 1:1 통신 모드 (다자간 통신이 아닐 경우)
- 데이타 통신
1. 블루투스로 받은 데이타를 채팅 모듈로 전달
2. 채팅 모듈에서 받은 데이타를 상대방 기기에 전송
- 전송 성공/실패 여부에 따라 재전송 또는 사용자 알림 여부 필요
3. 데이타 포맷 정의.
- 텍스트 이외에 사진이나 동영상(파일 또는 카메라 같이 보기), 음성 전송 가능 여부 확인
2. 채팅 모듈 - 블루투스 모듈에서 받은 데이타를 채팅화면으로 전송, 채팅 모듈의 데이타를 블루투스 모듈로 전송
- 입력(상대방으로 부터의)
1. 블루투스 모듈에서 전달은 데이타를 모델에 저장
- 출력 (상대방으로)
1. 사용자가 입력한 데이타를 블루투스 모듈에 전송
- 모델 정의
1. 채팅 데이타를 저장할 모델
- 사용자 닉네임, 시간, 메시지 등등
2. 뷰와 통신시 사용할 모델
- 전송할 메시지
- 전송 성공/실패 여부
* 모델에 저장할 데이타는 텍스트 이외에 바이너리 데이타도 저장할 수도 있음.
- Sqlite에 대화 저장가능 여부 확인
1. 블루투스 시리얼 번호로 한 번 대화한 상대와 다시 대화할 경우 이전 대화 내용 보여줌
3. 뷰
- 초기화면
1. 서버/클라이언트 선택
2. 닉네임 설정
- 연결화면
1. 클라이언트 접속 대기
2. 서버 연결 중 표시
- 채팅화면
1. 채팅 내용 보여줌
2. 대화 입력
- 멀티미디어 재생 (멀티미디어 같이 보기가 가능하다면)
1. 상대방이 전송한 멀티미디어를 실시간으로 재생한다.
2. 선택한 멀티미디어를 재생하며 상대방에게 전송한다.
'etc' 카테고리의 다른 글
JSLint (0) | 2012.07.19 |
---|---|
twitter.com (0) | 2012.07.06 |
로컬개발환경 (0) | 2012.07.05 |
Fluent 2012 (0) | 2012.07.04 |
git config (0) | 2012.07.04 |