뽀모도로 타이머 - FocusIt

뽀모도로 테크닉 책을 읽고나서 짧은 시간의 집중과 휴식을 반복해서 일의 능률을 향상시키려고 노력 중이다.
책에 나온데로 완벽하게 적용시키지 못하고 있지만, 집중하는 시간이 얼마나 짧은지를 절실히 느끼고 있다.

어떤날은 느낌이 좋아서 쉬지도 않고 집중해서 일하다 보면 오후쯤에는 머리가 조금씩 아파오면서
휴식이 필요하다는 것을 느끼며 집중과 휴식의 규칙적인 반복이 중요함을 깨닫고 있다.

하지마 또 어떤날은 정말 10분 집중도 못하고 다른사람과 이야기를 하거나, 인터넷하는데 시간을
소모하고 있다는 것을 느끼고 있다. 에휴..

뽀모도로 타이머로 사용하고 있던것은 focusbooster !
ui도 그나마 이쁘고, mac과 window에서 모두 사용가능해서 괜찮게 쓰고 있었는데...
 피드백을 위해서 집중,취소,휴식의 회수를 따로 적어야하는.. 귀찮음이 들어서.. 
그냥 간단히 만들었다. 

c#으로 만들어보았다. 아마 .net framework는 3.5기반으로 되었던거 그대로 일테고..
아주 간단한 프로그램인데 c#이라니.. 그냥 mfc나 wxWidget으로 만들어도 되었겠지만..
c# 연습겸해서 만들어보자는 취지도 있어서 그냥 올려봄~

혹시라도.. .net framework가 없는곳이라든지 mac에서 돌아갈수 있는 그런것이 필요하다면..
뭐 그렇다면 mfc나 wxWidget으로 만들어볼 생각은 많이 있다~ (누군가 요청한다면??)


FocusIt - 기본상태
집중하지 않고 그냥 있으면 기본상태로 노는중 표시가 나오며 시간이 진행된다.
이것으로 집중하지 않고 얼마나 가만히 있었는지를 알 수 있으며,
또한 이때는 작업표시줄에서 깜빡이게 해놔서 타이머를 돌리고 작업을 시작하는 습관이 안되어서
작업을 진행할때 경고를 해주고 있다.


FocusIt - 집중상태
설정된 집중 시간만큼 시간이 줄어든다. 


FocusIt - 집중종료 상태
집중 시간이 지나면 휴식을 취해야 한다는 팝업창을 띄우게 해놨다.

FocusIt - 휴식상태
지정된 시간동안 휴식 카운터가 진행된다.
휴식 시간이 모두 끝나면 기본상태로 자동 전환한다. 


FocusIt - Report 문서
FocusIt을 실행하면 년-월-일.txt 파일이 생성되며 작업에 대한 기록을 남긴다
몇번을 얼마나 집중했는지를 확인할 수 있으며 프로그램을 종료할때는

총몇번의 집중을 시도했으며, 몇번이나 집중에 성공했고, 몇번이나 실패했는지를 표시하며,
프로그램이 켜져있는 동안 총 집중시간, 총 휴식시간, 총 노는시간(enjoy time)을 기록한다.
이것을 기반으로 피드백을 진행할 수 있다. 


FocusIt - 집중, 휴식시간 설정
기본적 집중시간 25분, 휴식시간 5분으로 설정되어 있습니다.
프로그램을 실행하면 FocusIt.exe가 있는 폴더에 FocusIt.ini 파일이 생성됩니다.
이 파일을 수정해서 집중시간과 휴식 시간을 조절할 수 있습니다.

위와 같은 내용이며 focus_min은 집중 시간을 몇분으로 할지, focus_sec은 몇초로 할지를 지정~
즉, focus_min을 0, focus_sec를 10으로 하면 0분 10초 동안 집중한다는 것!

휴식시간 지정도 비슷하게 rest_min과 rest_sec을 이용해서 변경한다
rest_min을 0, rest_sec을 5로 설정할 경우 0분 5초 동안 휴식한다는것을 의미~

참고
 - 프로그램을 사용해서 발생하는 어떠한 피해에 대해서도 책임지지 않습니다.(사실 별거없지만 혹시몰라서..) 
 - 당연히 무료입니다. 쓰고 싶으면 마음껏 가져다 사용하면 됩니다.
 - 버그를 비롯한 모든 피드백은 완전 환영입니다.(사실 혼자 쓰고있어서 버그 무지하게 많을 겁니다.)

아.. icon이 없어요. 제가 그림은 영 아니라서.. icon 그려주시는거 대 환영입니다.
잘 쓰셨으면 좋겠네요~