PoMoToDo - 포모도로 타이머 + 투 두 리스트

2021. 9. 5. 02:15프로그래밍/개인프로젝트

 

 PoMoToDo 기획서 

 


기능설명 & 자료

메인페이지 기능 설명
 상세기록페이지 기능 설명
사이드 페이지 기능 설명
DavidHockney 컬러 톤


현재 나에게 가장 필요한 서비스가 무엇인가?

  1. 공부를 좀 더 효율적으로 하기 위해 매시간 체크하는 pomodoro타이머,
  2. 명확한 목표를 설정하기 위한 TodoList,
  3. 나의 안좋은 습관을 체크하고 고치기 위한 Not TodoList,
  4. 공부하는데 도움이 되는 음악이나 소리들
    이 네가지를 한 화면에서 관리 할 수 있는 프로그램을 만들고 싶었음.
  5. 매일 직접 사용하고 있는 프로그램들이기에 사용자의 시선에서 좀 더 냉정하게 평가할 수 있고,
    공부했던 내역이 남는다면 많은 도움이 될 것이라고 판단했음.

구현 예정 기능

(Main Page)

  • PomodoroTimer
- 누르면 시작, 한번 더 누르면 일시정지
- 설정버튼을 통해 아래와 같은 기능 구현
   1. 강제종료하기
   2. 작업시간 / 휴식시간 타이머 스위칭하기
   3. 작업시간 / 휴식시간 시간 조정하기
   4. Pomodoro타이머 색깔변경하기
   5. Pomodoroxkdlaj / 일반타이머 스위칭하기
   6. 각 pomo마다 종료시(시간종료, 강제종료) 아래에 시간 자동입력, 간단한 메모작성 구현
  • TodoList(Not-TodoList)
- 사용자가 색상을 선택하고 목록을 작성
- 제한적인 범위 내에서 목록의 순서를 조작하도록 구현
- 목록의 내용을 수정할 수 있도록 구현하기
- 체크시 자동으로 색변경하고 아랫단에 정렬하도록 구현
   (예: Todo = 색->무채색 / NotTodo = 붉은색 -> 초록색)
  • 음악 or 다양한 소리
- 5가지정도의 소리중 사용자가 선택해서 재생시키도록 구현

(Second Page) - 상세기록 페이지

- 깃헙 잔디심기에서 얻은 아이디어
  (달력과 색깔을 통해 현재까지 공부한 일자와 시간을 시각적으로 표시하기)
  (마우스를 올리면 날짜, Pomo갯수 볼 수 있게 구현)
  (클릭하면 우측에 과거의 상세한 기록을 볼 수 있도록 구현)
  (pomodoro, ToDoList, NotToDoList 내역 제공)

(Side Page)

- 작은화면에 간단하게 표시하는 페이지
   (ToDoList와 NotToDoList는 해야할 일만 표시하기)
- 상단에 버튼을 통해 음악을 고르고 켤 수 있는 기능 추가

(전체 페이지 공통)

- 우상단 아이콘을 통해 Main, Second, Side 페이지간에 이동할 수 있도록 구현

배색

- 개인적으로 좋아하는 화가의 그림을 분석해서 전체적으로 균일한 톤으로 제작

개발목표

- 기존에 있던 기능들을 묶어서 내가 필요한 프로그램 만들기 (기본기능에 충실한 프로그램)

- 깔끔하고 직관적인 프로그램 개발하기 (최소한의 텍스트와 이모티콘 사용)

- 통일성있는 레이아웃디자인, 폰트, 컬러를 사용

- 적당한 입체감 표현하기(톤다운된 컬러를 이용한 그림자 표현)

- 다양한 상호작용을 통해 사용자와 소통하는 프로그램 제작하기 (마우스이벤트, 소리, 애니메이션 등등)

- 사용자의 입장에서 이용하기 편리한 프로그램 만들기

   (ex. 당연히 있어야 할 곳에 버튼을 배치하거나,
          상세내역에서 그래프를 누르면 새 창으로 보여주거나,
          다른창으로 넘어갔다가 돌아와도 데이터가 유지되거나,
          일자가 바뀌면 자동으로 저장되고 초기화되도록하기)

- 과거의 기록을 통해 지속적인 피드백을 스스로 할 수 있는 프로그램 만들기

- 작은 보상을 얻을 수 있도록 개발하기 (PoMoDoRo달력채우기, 과거기록 확인)

- 다양한 사이즈로 제공하기 (메인페이지, 사이드페이지 등등)

- 다양한 플랫폼을 통해 배포하기 (웹어플리케이션, 크롬확장프로그램 등등)

목표기간

3달 (개발,배포,시연영상 촬영 및 발표 등 포함기간)

추가기능

크롬 확장프로그램과 연동하기 (설치되어있으면 바로 이동하고 미설치상태면 설치화면으로 이동하기)

지속적인 업데이트 예정입니다