Grow Time 회고록

velog_ghost·2022년 10월 4일
0

[SeSAC] Project💻

목록 보기
3/3

Grow Time 실행화면

Grow Time 소개

Grow Time 은 집중 타이머 앱으로, 스마트폰 중독을 예방하고 집중하는데 시간을 쏟을 수 있도록 만들어진 앱입니다. 나무를 가꾸고, 자신을 성장시키면서 성취감을 얻도록 하는데에 집중하였습니다. 또한 지정된 시간을 완료하였을 때 코인을 지급함으로써, 사용자들은 자신이 정한 목표를 달려가는데 도움을 주고자 했습니다. 위 코인으로는 테마나 폰트를 구입함으로써 앱을 꾸미는 데에 사용할 수 있습니다.

Grow Time 주요 기능

  • 타이머가 진행됨에 따라 CirculaterProgressBar 또한 함께 움직이도록 만들었습니다.
  • 통계 화면을 통해 일 주 월 별로 확인할 수 있고, 일 단위에서는 공부 시작시간을, 주 단위에서는 일주일간 집중한 시간을, 월 단위에서는 달마다 얼마나 공부를 했는지 볼 수 있습니다.
  • 캘린더 화면을 통해 하루에 얼마나 성장했는지, 월 별 얼마나 성공했는지 볼 수 있고, 각 성공한 시간만큼 이미지 아이콘이 달력에 표현되게 해줌으로 꾸준하게 공부를 했을 때 캘린더에서 직관적으로 볼 수 있고, 성취감 또한 얻을 수 있도록 만들었습니다.
  • 지정된 시간을 완료할 때마다 코인을 차등 지급하여, 이 코인으로 테마나 폰트를 구입할 수 있는 기능을 넣었습니다.
  • 전구 버튼을 누르면 화면 밝기가 0이 되도록 만들어주어 사용자의 배터리 소모량을 적게 차지하도록 설정해 주었습니다.
  • 타이머가 가는 동안 앱을 나가게 되면, 타이머는 멈추게 되고 식물이 시들어버립니다. 이는 집중 시간에 반영되지 않고, 통계 부분에 집중 성공률 또한 반영됩니다.
  • 만약 전화를 받아야 되는 상황이거나 잠시 앱을 나가야 하는 상황이 발생하면, 중지버튼을 통해 타이머를 멈추고 나갈 수 있습니다. 기회는 2번 주어지며, 기회가 다 소진되면 중지버튼을 눌러도 메세지로 기회를 전부 사용해 버렸다라는 안내메세지와 함께 타이머가 멈추지 않습니다. 중지 버튼 클릭 후 앱을 나가게 되면 타이머는 유지된 채로 식물은 시들지 않습니다.
  • 테마 / 폰트 구매 : 지정된 코인으로 폰트나 테마를 구입할 수 있습니다. 열심히 성장하고, 획득한 코인으로 테마나 폰트를 구입하세요!

Grow Time을 만들면서

이슈들

두번의 리Jack...

  • 코인을 어떻게 벌고, 코인을 어디에 사용하는지 리뷰어에게 명시해주지 않아서

두근두근 마음을 가지고 출시를 했지만,,, 결과는 가차없는 리Jack이였습니다.. 다행히 기능상의 오류라기 보다는 코인에 대한 설명이 부족해서 리젝을 당한 것이여서 회신을 통해 문제를 해결할 수 있었습니다.

  • 업데이트 리Jack : 쿠폰 코드 입력 불가

다시 출시하고 이후 업데이트로 쿠폰 코드창을 만들어 다른 사람들에게 코인을 지급하면 어떨까? 라는 생각에 pagination 기능과 쿠폰 코드 창을 만들어 업데이트를 진행했는데, 결과는 또 어림도 없는 리Jack이였습니다.. 이 부분은 애플 측에서 쿠폰 코드에 대한 부분은 가차없는 리젝사유라고 휴님께 전해들었고, 금요일날 야심차게 쿠폰코드를 지급하려는 제 계획은 틀어졌습니다..
아쉽게도 쿠폰 코드 입력창에 대한 기능은 제거한 채로 업데이트를 진행했습니다. (과연...?)

아직 해결하지 못한 과제들

  1. Library를 사용하면서 charts에 대한 커스텀이 매우 어렵다는 것을 깨달았습니다.

Int형으로 출력시키고 싶었는데, 라이브러리를 사용하면 반드시 Double형으로만 입력받도록 되어있고, 내부적으로 어느 숫자 이상 넘어갔을 때 Int처럼 출력이 되도록 구현이 되어있었습니다. 아직 이를 해결하지 못해 일별 공부 시작시간을 3번 이런식으로 보여주고 싶었는데 300 이렇게 나타나는 문제가 있습니다. 더욱 실력을 향상시켜 라이브러리를 제거하고 차트를 직접 만들어보고 싶네요.

또한 일별 공부 시작시간 저 부분의 글자 색도 변경이 제가 못찾은건지는 모르겠지만 지원을 안해주는 것 같습니다. 지금 이 테마에서는 잘보이지만, 다른 테마에선 잘 안보이는 경우가 있어 white로 변경해주고 싶지만, 처리하지 못한 부분입니다.

  1. 캘린더 부분에서 지정한 날짜에 대한 데이터로 table데이터를 보여주기
    저 부분이 FSCalendar와 tableView를 같이 만들어 놓은 화면인데, 지정한날짜를 클릭 시 그 날짜의 데이터를 보여주고 싶은데, 생각보다 처리가 잘 되지 않아 아직은 미완성인 상태입니다. 될 것 같은데 잘 되지 않아 애먹는 부분이네요 ㅠㅠ

추가할 기능들

  • 타임 라인 기능
    금요일 발표 전까지 기능 구현이 될 지는 모르겠지만, 타임라인 기능을 넣어 어떻게 코인을 벌었고, 이를 통해 얼마나 꾸준하게 출석하고 집중 시간을 마무리했는지 보여주고 싶습니다. 얼마 남지 않은 시간까지 열심히 달려봐야겠습니다 :)

  • 통계 부분 업데이트
    처음에 구상한 방법은 통계부분에서 다양한 통계를 보여주고 싶었는데, 생각보다 통계가 많이 어렵다는 것을 알게 되었습니다. 한 화면에서 다양한 통계를 보여주는 것도 쉽지 않다고 생각이 들었습니다. UI를 고려하면서 어떤 통계를 보여줄지도 구상중에 있습니다.

  • 테마 별 icon 업데이트
    이 부분은 처음 구현할 때부터 고민한 부분인데, 사실 저의 역량이라기보다 직접 아이콘을 디자인해주고 icon set을 만들어 준 저희 누나가 Feel?이 된다면 추가할 수 있는 업데이트입니다 ㅎㅎ;; 테마별로 성장하는 것들이 다르게 보인다면 훨씬 더 귀엽고 테마에 대한 구매욕구가 늘어날 것이라고 생각합니다.

느낀점

제대로 만들어보는 첫 앱이자, 새싹에서 공부하면서 배운 것들을 활용해 앱을 만들어보는 경험은 내가 앱을 진짜 만들 수 있구나 라는 자신감을 얻게 되었고, 그동안의 노력이 헛된 것이 아님을 느낀 주요한 경험이었다고 생각합니다. 이전까지는 배운 것들을 습득하는 과정이었다고 한다면, 이제는 습득한 것들을 토대로 응용하면서 내가 원하는 곳에 사용할 수 있다는 점이 가장 큰 발전으로 다가왔던 것 같습니다. 이러한 경험은 새싹에서 배우는게 얼마나 소중하고 중요한 기회인지를 느낄 수 있었던 프로젝트였다고 생각합니다. 항상 감사드립니다 멘토님 🥹

0개의 댓글