자주 개인 프로젝트를 시작했다가 오래 지속되지 못하고
도중에 중단했다가 다른 프로젝트를 시작하는 경우가 많았다.
이제는 그런 일들이 너무 지긋지긋해서 한 번 시작한 일을
끝까지 해낼 수 있도록 도와주는 앱을 만들어 쓰려고 한다.
앱의 핵심은 당장 할 일 하나만 보여주는 것이다.
사람의 집중력에는 한계가 있기 때문에 여러 가지 일을 신경 쓸 수 없는데
그런 선택의 문제를 줄이고 빠르게 행동할 수 있도록 하는 것이다.
앱이 컨셉부터 간단하기 때문에 많은 기능은 필요가 없다.
다음은 이 앱의 MVP(Minimum Viable Product)의 기능이다.
- 할 일 추가
- 할 일 순서 바꾸기
- 첫번째 할 일만 보여주기
해당 기능들이 개발되고 나면 할 일 보여주는 화면을 더 꾸민다거나
뽀모도로 타이머 등을 포함한다던가 할 일 수행 시간을 기록해서
통계를 낸다거나 할 일을 여러 개로 쉽게 쪼갤 수 있는 UI를 제공하기 등
여러 가지 기능을 추가하면 된다.
각 할 일은 최대한 30분이 넘지 않도록 만들게 하려고 한다.
최대한 잘게 할 일을 쪼개고 할 일을 완료하게 해서
프로젝트의 지속 가능성을 향상시키려는 목적이 있다.
내가 할 일을 실제로 수행하기 전에 타이머 시작을 누르고
시간을 재서 오래 걸리는 것을 느끼면
내가 하려던 작업이 충분히 간단하지 않고
정리가 안 되어있다는 것을 인지할 수 있을 것이다.
이 앱을 만드는 과정에서도 할 일을 잘 나누어서 하나씩 수행해보려고 한다.
아래는 작업 과정이다.
- 앱 구상하기 (완료)
- flutter project 만들기 (완료)
- 할 일 구조체 만들기 (완료)
제목, 내용, 추가날짜, 예상 수행 시간, 완료 여부, 완료날짜 - 홈 화면 추가하기 (완료)
- 데이터베이스 추가하기 (완료)
- 할 일 순서 바꾸기 (완료)
- 할 일 목록 임시로 보여주기 (완료)
- 할 일 추가 화면 만들기 (완료)
- 할 일 추가 테스트하기 (완료)
- 할 일 하나만 보여주기
- 한 가지 할 일 제외하고 나머지를 숨기기 (완료)
- 나머지 할 일을 확인할 수 있는 뷰 만들기 (완료)
- 할 일 순서 바꾸는 기능이 계속 동작하는지 확인하기 (완료)
앱 주요 기능이 다 만들어지면 기본적으로 동작해야되는 다른 기능들을 추가한다.
- 할 일 완료표시하기 (완료)
- 완료된 할 일 숨기기 (완료)
- 완료된 할 일 표시를 위한 아이콘 선정하기 (완료)
- 완료된 할 일 다른 뷰에서 확인할 수 있게 하기 (완료)
- 할 일 삭제하기 (완료)
- 첫번째 할 일 예쁘게 보여주기 (완료)
- 첫번째 할 일 수정하기 (완료)
- 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 : 각종 버그 수정까지 완료
'프로젝트 > 플러터 프로젝트' 카테고리의 다른 글
생산성을 높이는 할 일 관리 앱에 알림 추가하기 (0) | 2024.11.12 |
---|---|
생산성을 높이는 할 일 관리 앱에 Daily Streak 추가하기 (2) | 2024.11.03 |
생산성을 높이는 할 일 관리 앱에 뽀모도로 타이머 추가하기 (3) | 2024.11.02 |
생산성을 높이는 할 일 관리 앱 만들기 MVP 소개 (1) | 2024.10.23 |