앱/Flutter

생애 첫 앱 개발 기록 - Pomodoro 앱 기획

공대생철이 2023. 1. 8. 21:31
728x90

저번주부터 다트와 플러터를 시작해보면서 정말 재밌었다.

 

안드로이드 에뮬레이터 띄우는 것도 신기하고 구현하는 난이도도 높지 않아 자신감이 뿜뿜 올라왔다.

 

그래서 실제 앱을 플레이 스토어에 내보고 싶다는 생각이 들었고 실행에 옮기기로 했다.

 

저번 글에 올라왔던 Pomodoro 앱을 실제로 제품화를 시켜서 출시를 해보려 한다.

 

1. 먼저 나와 있는 애들은 어떤 특징들을 가지고 있을까?

 

뽀모도로, 시간 관리 앱을 검색하니 정말 많은 앱이 나왔다.

정말 스크롤을 많이 내려갔는데도 1만 다운로드 이상은 다 되었다.

그만큼 사람들이 여러개를 깔아보기도 하고 수요도 계속 있다는 판단 하에 조사를 했다. 

 

다운로드 50만 회 이상의 앱 3가지를 실제로 다운 받아보고 어떤 기능들이 나와있는지 확인해보았다.


- Pomodoro Timer

 

오프닝 화면으로 Time Blocking이 어떤 건지 소개하면서 앱의 작동방식을 설명한다.

 

홈화면

ㄴ 시작버튼

ㄴ 일시정지 버튼

ㄴ 리셋 버튼

 

이렇게 구성되어있었고

 

설정 화면으로 들어가게 되면

 

설정화면

ㄴ Duration 설정

ㄴ Color Theme 설정 (팔레트처럼 10개 넘는 색상 선택 가능)

ㄴ 소리 설정 (종류 + 크기)

ㄴ Daily Goal 설정

ㄴ 진동 설정

ㄴ 휴식, Pomodoro autostart 여부


-  버츄얼 타이머

 

Pomodoro랑은 약간 다르지만 거의 방향성이 똑같아 조사해보았다.

 

홈화면

ㄴ 타이머 터치로 돌려서 설정

ㄴ 시작 버튼

ㄴ 일시정지 버튼

ㄴ 초기화 버튼

 

설정 화면

ㄴ 디지털 시계 표시 여부 설정 (설정 안하면 시계판에 돌아가는 것만 보여줌)

ㄴ 알람 설정 (소리 종류 + 크기)

ㄴ 테마 설정 (다크인지 아닌지)

ㄴ 후원하기

ㄴ 피드백

 

플레이스토어 댓글이나 피드백으로 전달되었던 내용들

- 시간을 1시간 이상으로 설정할 수 있게 해달라

- 타이머가 끝나면 알아서 유저가 다시 돌려야되는데 자동 기능 추가해달라

- 중간에 몇 분 남았는지 remind 기능 추가해달라


- GoodTime 타이머

 

홈화면

ㄴ 숫자만 표시되어 있음

ㄴ 스와이프 방향에 따라 시간 추가 / 일시정지 / 리셋

 

설정 화면 

ㄴ 타이머 시간 설정

ㄴ 화면 켜진 상태 유지 여부 (자동 꺼짐 막을지)

ㄴ 테마 (어두운거 or 밝은거)

ㄴ 세션 카운터 (오늘 완료한 뽀모도로 표시 여부)

ㄴ 어떤 작업하는지 라벨 붙일 수 있는 기능 (유료로 제공)

ㄴ 알림 소리

      ㄴ 작업 끝날 때 소리 설정

      ㄴ 휴식 끝날 때 소리 설정 

      ㄴ 진동 크기 설정

ㄴ 휴식, 작업 바로 시작하기 (auto start랑 비슷)

ㄴ 작업 할 때 방해금지 모드 켤지 안 켤지 설정

ㄴ 상태바로 시간 지나가고 있는 거 표시

 

통계 화면 

ㄴ 오늘, 주 , 1달 , 전체 작업 시간 표시

ㄴ 그래프로 이력 표시

 


2. MVP로 넣어야될 기능 정리

 

오프닝 화면 기능 소개 (옵션)

 

홈화면 

ㄴ 시간 표시 => 진행되는 숫자가 줄어드는 방식으로 갈지 시계판 애니메이션으로 보여줄지 아직 확정 X

ㄴ 뽀모도로 횟수 표시

ㄴ 기능 

      ㄴ 시작 버튼

      ㄴ 일시정지 버튼

      ㄴ 리셋 버튼

      ㄴ remind 기능 (옵션)

 

설정 화면 

ㄴ 시간 설정

      ㄴ 작업 시간, 휴식 시간 따로 설정할 수 있게

      ㄴ auto start 기능 on / off

ㄴ 소리 설정

      ㄴ 소리 종류, 크기 (진동 크기도)

      ㄴ 작업 끝날때, 휴식 끝날 때 소리 따로 설정 (옵션)

ㄴ 화면 설정

      ㄴ 화면 켜진 상태 유지 (자동 꺼짐 끌지 말지)

ㄴ 테마 설정

      ㄴ Dark 테마 설정 여부 (옵션)

ㄴ 후원하기 (옵션)

 

통계 화면

ㄴ 오늘 / 1주 / 1달 / 전체 표시

ㄴ 그래프로 표시 (옵션)

 

 

728x90