뚜두알리미 만들기 (1) 프로젝트 시작

2021. 3. 24. 20:27뚝딱뚝딱 만들기 Devlog/프로젝트 Devlog

이번에는 예전부터 해보고 싶었던 프로젝트를 시작하기로 마음먹었습니다.

 

제가 학교 과제나, 갑자기 해보고 싶어진 일이나, 사야 될 것, 약속 등을 항상 중구난방으로 메모하는 습관이 있습니다.

컴퓨터 메모장, 스티커 메모, 카톡 내게 쓰기, 머리속 등에 메모하다 보니 잊어버리는 경우가 많았습니다.

그래서 이걸 다 합쳐서 단순하게 관리하는 프로그램을 만들면 좋겠다 생각했습니다.

 

물론 이런 일을 해결해주는 어플리케이션이 수도 없이 많지만,

저에게 맞게 커스텀 된 프로그램을 만들면서 프로그래밍 공부까지 할 수 있는 기회라고 생각하고 해보기로 했습니다.

 

 

기획의도

일정 관리 어플이라기보단 메모 어플인데 일정을 메모하는 어플 느낌으로 만들기로 했습니다.

데스크탑 어플리케이션을 만들어보고 싶었습니다.

장시간 집에서 컴퓨터를 켠 상태로 시간을 보내는 저 같은 사람에게 맞춤형입니다.

 

생각해둔 주요 기능으로는

1. 일정을 등록하고 해당 시간 몇 분 전에 알림을 받을 수 있음

2. 12시가 넘어가도 내일로 넘어가지 않음

3. '언젠간'으로 할 일을 등록할 수 있어서 며칠마다 한번 랜덤으로 추천해줌

+어플리케이션 별 실행 시간 기록 (게임을 얼마나 했는지, 유투브를 얼마나 봤는지 조회 가능)

+모바일 연동

 

우선 데스크톱 버전을 오프라인으로 사용하게 만들고, 그 후에 모바일과 연동을 할 수 있게 만들거나 간단하게 카카오톡 봇으로 컨트롤 할 수 있게 만들 예정입니다.

 

만드는 건 C#과 WPF를 이용하기로 했습니다. 데스크톱 어플리케이션을 만들 수 있는 프레임워크가 몇 가지 있었는데, 그중 배우기 쉽고 다채롭게 만들 수 있다는 .NET 에서 돌아가는 WPF를 활용하기로 했습니다.

 

진행상황

사실 이 프로젝트를 심리테스트 프로젝트 끝내고 바로 시작했습니다. 그러니까 벌써 3주나 됐는데 개발을 많이 못 했습니다.

완전 처음 하는 거다 보니 이것저것 검색하며 배우느라 사소한 기능도 오래 걸린것 같습니다.

RoutedEvent, UserControl, Style, Animation 등 익숙한 듯 새로운 개념이 너무 많아서 아직도 완전히 알고 있진 못하지만, 그래도 대충 감은 잡았습니다.

 

얼마 전에 한번 구조를 뒤엎었습니다. UserControl 상속 없이 여러 가지 날짜form, 시각form, 텍스트form 등을 만들다가 더 이상 관리가 힘들어져 FormBase를 만들었습니다.

 

우선 대충 레이아웃 배치만 해뒀고 날짜와 시각을 고를 수 있게 해놨습니다.

디자인 프로토타입

 

728x90