Let`s talk iPAINT(5주차)

Download Report

Transcript Let`s talk iPAINT(5주차)

#include <3team.h>
#define Moonbeom 0792003
Let’s talk iPAINT
팀 구성 및 역할
이름
역할
비고
권문범
프로젝트 관리, 그림판 모듈 구현
팀장
김국도
네트워크 프레임워크 구성 및 설계
팀원 1
엄재영
UI 설계 및 채팅 모듈 구현
팀원 2
개발 목표
 문자열 전송 기반의 채팅 프로그램의 한계

높은 이해력이 필요하다. ex)파란 상자에 버튼이 세 개있다.
 일반 채팅프로그램 기록의 한계

사람의 기억력은 한계가 있다.
!!우리에겐 iPAINT!!
개발 결과
주요 기능
세부 사항
결과
채팅 기능
기본적인 문자열 전송할 수 있다.
구현 완료
그림판 공유 기능
그림을 채팅방에 참여한 모두가 그리고 볼 수 있다.
구현 완료
그림 저장
그림을 사용자가 원하는 시점에서 저장할 수 있다.
구현 완료
채팅 로그 저장
대화내용을 사용자가 원하는 시점에서 저장할 수 있다.
구현 완료
그림판 도구 다양화
그림판의 도구를 펜, 사각형, 원, 다각형을 선택할 수 있다.
구현 완료
윈도우 환경 지원
MFC기반하여 윈도우 XP, 윈도우 7 환경에서 구동 가능하다.
구현 완료
욕설, 은어 필터링
욕설과 은어를 필터링하여 우정과 사랑을 지킬 수 있다.
구현 완료
색깔 선택
기복적인 색깔 및 사용자 지정 색깔을 사용 가능하다.
구현 완료
키를 통한 메뉴 선택
키보드의 입력을 통해서 메뉴를 선택할 수 있다.
구현 완료
User Interface
Class Diagram
iPaintClient
iPaintServer
Network
Controller
CInputEdit
CiPaintView
PaintObject
CLogEdit
PaintModel
Chatting
Model
Filtering
Sequence diagram
CiPaint
View
OnServer
Open()
Network
Controller
iPaint
Server
iPaint
Client
Network
Controller
OpenServe()
RunServer(
)
ConnectTo()
Send ()
OnReceive
OnAccept()
Server ()
Multicase()
CiPaint
View
SendData
ConnectTo
ToServer()
Server()
SendWith
Connect()
Opcode()
Receive
Message()
OnServer
Connect()
네트워크
수신 시 메시지 호출
그림 공유