기존 To-do 앱에서 실행력을 좀 더 이끌어내기 위해 단순히 할 일만을 지정하는 것이 아닌 목표 장소를 같이 설정하여 목표 시간 동안 해당 장소에서 할 일을 이룬 경우 목표 달성을 판단하도록 하였습니다.
- 앱 이름 : ToDoWhere
- 참여 인원 : 1인 기획 / 개발
- 개발 기간 : 2021.04 ~ 2022.04
- 플랫폼 : Android
- 개발 언어 : Kotlin
- 개발 환경 : Android Studio
| 메인 화면 | 지도 화면 |
|---|---|
![]() |
![]() |
- RecyclerView를 적용하여 할 일을 날짜별로 확인할 수 있도록 하였습니다.
- NaverMap API를 사용하여 지도에서 쉽게 목표 지점을 설정할 수 있도록 하였고 ReverseGeocoding API와 Retrofit2를 이용하여 목표 지점의 좌표를 주소로 변환하여 확인할 수 있도록 하였습니다.
- 현재 위치와 Geofencing을 활용하여 목표를 실행하고 있는지 판단하였습니다.
- 진행 중일 경우 WaveView(라이브러리)를 실행하여 시각적으로 표현했습니다.
- 목표 시간을 타이머로 지정하여 진행 상황을 알 수 있도록 했습니다.
- 데이터는 Realm DB를 사용하여 내부적으로 처리했습니다.
제가 필요하다고 생각하고 있던 계획과 실행에 도움을 주는 앱을 만들고 싶었습니다. Todo 앱을 만들려고 했지만 단순한 Todo 앱으론 부족하여 좀 더 실행력에 초점을 맞춰서 기능을 구현하고 싶었습니다.
할 일만을 확인하는 것이 아닌 할 일을 해야 하는 장소를 지정하여 해당 장소를 방문 시 자동으로 카운팅 하게끔 작동하는 앱을 사용하고 싶었습니다. 이를 통해 거창한 목표가 아닌 목표를 이루기 위해 움직이는 행동 자체에 성취감을 주고 이를 통해 더 큰 목표를 이룰 수 있도록 동기 부여가 되도록 하고 싶었습니다.
앱을 구상할 당시에는 2번의 앱 제작 경험으로 인해 자신감이 넘쳤기 때문에 큰 어려움없이 만들 수 있을거라 생각했습니다. 하지만 제작을 하면 할수록 제 생각보다 코틀린에 대한 이해도 부족했고 안드로이드에 대한 지식들도 부족했습니다.
원하는 기능 하나를 구현하기 위해 짧게는 하루 길게는 몇주를 공부하면서 제작했습니다. 부족함을 인정하고 기초부터 다시 시작한다는 마음으로 만들어갔습니다. 이전처럼 단순하게 원하는 기능만 짜집기 식으로 구현하는 것이 아닌 안드로이드 내에서 어떻게 작동하고, 기본 개념들은 무엇이 있는지 공부해가며 제작했습니다.
원하는 대로 작동되는 앱을 보면서 다음 목표를 향해 다시 도전할 수 있었고 반드시 앱을 완성하려고 마음을 다 잡았습니다. 시간이 오래 걸리긴 했지만 처음 설계했던 대로 앱을 완성할 수 있었고, 과정 중에는 부족한 점을 직접적으로 느낄 수 있었고 개발자로서 방향을 잡아갈 수 있는 좋은 기회였습니다.


