프로젝트/플러터 프로젝트

생산성을 높이는 할 일 관리 앱 만들기 계획 (Flutter)

roquen4145 2024. 10. 16. 21:17

자주 개인 프로젝트를 시작했다가 오래 지속되지 못하고
도중에 중단했다가 다른 프로젝트를 시작하는 경우가 많았다.

 

이제는 그런 일들이 너무 지긋지긋해서 한 번 시작한 일을

끝까지 해낼 수 있도록 도와주는 앱을 만들어 쓰려고 한다.

 

앱의 핵심은 당장 할 일 하나만 보여주는 것이다.

사람의 집중력에는 한계가 있기 때문에 여러 가지 일을 신경 쓸 수 없는데

그런 선택의 문제를 줄이고 빠르게 행동할 수 있도록 하는 것이다.

 

앱이 컨셉부터 간단하기 때문에 많은 기능은 필요가 없다.

다음은 이 앱의 MVP(Minimum Viable Product)의 기능이다.

  • 할 일 추가
  • 할 일 순서 바꾸기
  • 첫번째 할 일만 보여주기

해당 기능들이 개발되고 나면 할 일 보여주는 화면을 더 꾸민다거나

뽀모도로 타이머 등을 포함한다던가 할 일 수행 시간을 기록해서

통계를 낸다거나 할 일을 여러 개로 쉽게 쪼갤 수 있는 UI를 제공하기 등

여러 가지 기능을 추가하면 된다.

 

각 할 일은 최대한 30분이 넘지 않도록 만들게 하려고 한다.

최대한 잘게 할 일을 쪼개고 할 일을 완료하게 해서

프로젝트의 지속 가능성을 향상시키려는 목적이 있다.

 

내가 할 일을 실제로 수행하기 전에 타이머 시작을 누르고

시간을 재서 오래 걸리는 것을 느끼면

내가 하려던 작업이 충분히 간단하지 않고 

정리가 안 되어있다는 것을 인지할 수 있을 것이다.

 

이 앱을 만드는 과정에서도 할 일을 잘 나누어서 하나씩 수행해보려고 한다.

 

아래는 작업 과정이다.

  1. 앱 구상하기 (완료)
  2. flutter project 만들기 (완료)
  3. 할 일 구조체 만들기 (완료)
    제목, 내용, 추가날짜, 예상 수행 시간, 완료 여부, 완료날짜
  4. 홈 화면 추가하기 (완료)
  5. 데이터베이스 추가하기 (완료)
  6. 할 일 순서 바꾸기 (완료)
  7. 할 일 목록 임시로 보여주기 (완료)
  8. 할 일 추가 화면 만들기 (완료)
  9. 할 일 추가 테스트하기 (완료)
  10. 할 일 하나만 보여주기
    1. 한 가지 할 일 제외하고 나머지를 숨기기 (완료)
    2. 나머지 할 일을 확인할 수 있는 뷰 만들기 (완료)
    3. 할 일 순서 바꾸는 기능이 계속 동작하는지 확인하기 (완료)

앱 주요 기능이 다 만들어지면 기본적으로 동작해야되는 다른 기능들을 추가한다.

 

  • 할 일 완료표시하기 (완료)
  • 완료된 할 일 숨기기 (완료)
  • 완료된 할 일 표시를 위한 아이콘 선정하기 (완료)
  • 완료된 할 일 다른 뷰에서 확인할 수 있게 하기 (완료)
  • 할 일 삭제하기 (완료)
  • 첫번째 할 일 예쁘게 보여주기 (완료)
  • 첫번째 할 일 수정하기 (완료)
    • app bar 아이콘 수정하기 (완료)
    • 할 일 리스트 통합하기 (완료)
    • 완료된 할 일 토글 버튼 만들기 (완료)
  • 디자인 업데이트 (완료)
    • 멀티라인 텍스트
  • 나머지 할 일 수정하기 (완료)
  • 각종 UI 수정 (완료)
  • 각종 버그 수정 (완료)
  • 리펙터링

그리고 나서는 앱을 출시 한다.

앱 출시를 위해서는 앱 개발보다 더 귀찮고 많은 일을 해야된다.

 

  • 안드로이드, 애플 마켓 개발자 등록하기 (완료)
  • 앱 정보 등록하기
  • 앱 스크린샷 찍기
  • 개인정보처리방침 작성하기
  • 개인정보처리방침 게시하기
  • 앱 심사 등록하기
  • 앱 심사 통과하기

앱 출시가 완료되면 추가 기능을 개발한다.

 

  • 뽀모도로 타이머 추가
  • 할 일 쪼개기
  • UI 개선
  • 할 일 연속 n일 수행 기록
  • 할 일 시작-종료 시간 기록
  • 할 일에 사용한 시간 히스토그램 표현
  • 수행시간에 따른 레벨링 기획
  • 업적 설계
  • 로그인 구현
  • 사용자 프로필 구성
  • 랭킹 시스템 도입
  • 백업 기능

 

 

활동로그

2024.10.16 : 최초 글 작성, 할 일 순서 바꾸기까지 완료

2024.10.18 : 할 일 하나만 보여주기까지 완료

2024.10.19 : 완료된 할 일 숨기기까지 완료

2024.10.20 : 완료된 할 일 표시를 위한 아이콘 선정까지 완료

2024.10.21 : 완료된 할 일 표시하기까지 완료

2024.10.22 : 디자인 업데이트까지 완료

2024.10.23 : 각종 버그 수정까지 완료

 

반응형