날짜: 2008.2.1 팀명: TEAM-SIX 발표자: 이기영 “맑음 뒤 흐림” 날짜: 2008.2.1 팀명: TEAM-SIX 발표자: 이기영
목차 프로젝트 일반사항 특징/기능 시스템 구성 기본 기능 설계 태스크 설계/구현 라이브러리/모듈 구성 유저 인터페이스 구성 결과분석
프로젝트 일반사항 과제 선정 이유/ 목적 프로젝트 기간 프로젝트 개발환경 일상생활에 널리 쓰이고 필요한 프로그램 간단하며 사용자가 사용하기 쉬운 프로그램 프로젝트기간 내에 할 수 있는 프로그램 MFC를 이용하여 GUI표현 및 XML링크의 이해 프로젝트 기간 2008년 1월 21일 ~ 2008년 2월 1일(2주) 프로젝트 개발환경 비주얼스튜디오 6.0 포토샵 7.0(그래픽작업) MSXML 4.0 .NET framework 2.0
특징 및 기능 User Interface 날씨이미지 날씨속성 프로그램 시작 시 위치 지정 프로그램 배경음악 타이머를 활용한 실시간 정보전달 트레이 아이콘을 활용한 최소화 가능
시스템 구성 시스템 개발 시스템 구성도 영역 Software Name Operating System Windows XP Language MFC Programming Tool 비주얼 스튜디오 6.0,포토샵
기본 기능 설계 GUI 위치지정 트레이 아이콘 설계 API 연동 날씨 이미지, 온도, 날씨 상태 프로그램 실행 시 우측상단 위치 트레이 아이콘 설계 프로그램 숨기기 종료기능 API 연동 XML에서의 소스를 링크하여 프로그램에 띄움
태스크 설계/구현(1) 태스크 구성도 날씨그림 최저온도 최고온도 현재온도 습도 현재날씨 스타트 테스크 파싱 테스크 링크 테스크
초기 Xml 파일 정보 로드, 갱신 Timer 선언 태스크 설계/구현(2) 태스크 설명 테스크 종류 테스크 내용 Start TASK 초기 Xml 파일 정보 로드, 갱신 Timer 선언 XML 링크 파일 저장 태스크 URL경로로부터 파일 다운로드 저장 XML 파일 파싱 태스크 파일을 읽어온 다음 메모리 할당하여 전달
라이브러리/ 모듈 구성 프로그램 구성 라이브러리 주요 모듈 및 클래스 void staticText(char*); CTrayIcon Class void MsXmlDown(); _variant_t loadDocument(IXMLDOMDocument2Ptr& pXMLDoc, LPCTSTR szDocURL, bool bOverHTTP); char* ReadtheFile(); char* ChangeFileToUnicode(char *pbuf, UINT count); char* ParsingStr(char *);
유저 인터페이스 구성 ※ 날씨에 따라 이미지와 날짜, 온/습도 수치가 변함 비트맵 STATIC TEXT
결과분석 프로젝트 결과 향후 개선 방안 기본적인 날씨 알림 기능 위젯 심플하게 디자인 구글 날씨 API 이용 신뢰성 높임 다이얼 로그 디자인 자연스러운 모양 단순 작업코드에 최적화 알고리즘 적용 용량 줄임 제목표시줄에 현재 온/습도 보여주는 기능 다양한 날씨 이미지 표현
Q & A