프로그램에 대한 조건이 있는데, 다음과 같습니다.
- 각 컨트롤들에는 의미가 있어야함
ex)이미 있는 기능을 다른 컨트롤로 만든다거나 해서는 안됨 예를 들어 종료버튼이 있는데 종료를 위한 다른컨트롤을 사용하는 행위
- 윈도우 창 그자체와 기본으로 있는 종료, 창모드, 최소화 버튼은 컨트롤에서 제외함
- 자신이 작성한 프로그램에 대한 어떤 코드 든지 질문에 답할 수 있어야함
- 사용가능한 프레임워크는 Windows Form(윈폼), Winodws Presentation Foundation(WPF),
Universal Windows App(UWP), Xamarin(자마린), Qt, DirectX,
Microsoft Foundation ClassLibrary, Windows32 API
- 작성한 프로그램은 우리(바인드팀 윈도우)가 실행 가능해야함
- 작성된 프로그램은 마감 당일 24시 전까지 구글클래스룸에 내야함
- 사용가능 언어는 C#과 C/C++ 이여야함(단 C/C++사용자는 합격시 C#을 하게될 가능성이 매우 높음)
- 디자인은 전혀 점수에 반영되지 않음
- 프로그램 사용중에 갑자기 꺼지거나 하는 문제가 있어서는 안됨
ex)이미 있는 기능을 다른 컨트롤로 만든다거나 해서는 안됨 예를 들어 종료버튼이 있는데 종료를 위한 다른컨트롤을 사용하는 행위
이런 조건들과 1주일이라는 다소 촉박한 시간에 저는 기존의 프로젝트를 활용하고자 하였고, 따라서 저는 C#으로 만든 유일한 프로젝트(?)다 싶은 일기장 프로그램을 작성 하기로 하였습니다.
그런데 똑같은 프로젝트를 낼 수는 없었고, 또한 서버를 만들 능력은 안되어서 MariaDB와의 연동을 포기하여야 했습니다. 그리하여, 주 기능만 같은 프로그램으로 만들게 되었습니다.
- DB와의 연동을 포기. 저장은 파일시스템으로만 함.
- 로그인, 로그아웃, 회원가입, 비밀번호 찾기 기능 추가.
- 로그인 창에 프로그램에 대한 설명과 제작자의 블로그로 이동할 수 있는 버튼 추가.
- 로그인에 자동완성 기능을 추가.
- 작성한 일기를 볼 수 있는 기능을 추가.