[ 사용된 프로그램 ]
- Android Studio
[ 담당 업무 ]
- 팀장
- 기획안 작성
- 중간 발표
- 앱 구현
2022년 2학기에 진행된 '객체지향언어' 과목에서 Java를 기반으로 Android Studio를 사용하여 앱 제작 과제를 수행했다. 우리 '건강을 자바조'는 헬스 보조앱을 기획 및 구현했다. 우리 앱에는 운동 기록, 운동 목표 설정, 섭취 및 소비 칼로리 계산 등 운동하는 사람들에게 필요한 기능을 제공하고 있다.
통계청에서 발표한 '국민생활체육 참여율' 통계를 보면 국민들의 절반 이상이 주 2회 이상 운동하는 것으로 나타났으며 그 비율이 꾸준히 증가하고 있음을 확인할 수 있다.
또한 코로나 19로 인해 집에서 운동하는 '홈트'에 대한 관심이 높아지는 등 운동과 건강에 대한 관심이 높아졌음을 확인할 수 있다.
이에 운동 보조 앱을 만들어 사용자들의 요구에 맞는 서비스를 제공하고자 '건강을 자바조'를 제작하게 되었다.
앱 주제 선정 후 앱 구현에 앞서 일종의 가이드라인이 필요하다고 생각했고 위와 같이 기획안을 작성했다. 팀원들과 필요한 서비스에 대한 아웃라인을 잡고 세부적으로 각 페이지에 어떤 버튼이 필요한지, 각 버튼은 어떤 동작을 하고 페이지와 페이지는 어떻게 연결되는지 등 기술할 수 있는 모든 부분에 대하여 기획안을 작성했다. 팀원들과 회의를 계속 진행하며 고도화했다.
(위 이미지는 Android Studio를 재설치하는 과정에서 에러가 발생해 작성한 코드를 텍스트 파일로 읽은 것)
완성된 기획안을 기반으로 Android Studio에서 구현을 시작했다. 우리팀은 아래와 같이 세 파트로 업무를 분장했다.
총 9개의 메인 페이지와 약 20개 이상의 서비스를 개발했다.(회원가입, 타이머, 캘린더, 커뮤니티 기능 등)
또한 고객 정보 저장, 커뮤티니 데이터 저장을 위해 데이터베이스 도입이 필요했고 SQLight를 채택하여 운영했다. firebase 등 다른 데이터베이스를 사용할 수 있었지만, SQLight를 사용한 근거는 개발 시간이 넉넉치 않아 데이터베이스를 빠르게 도입해야 했고 다른 데이터베이스보다 비교적 가볍기 때문이다.
'건강을 자바조' 앱 구동 영상은 아래 링크에서 확인할 수 있다. 회원가입부터 커뮤티니까지 구현한 모든 기능을 담고있다.
좋은 건물을 짓기 위해서 정교한 설계서가 필요하듯 빠르고 정확하게 개발하기 위해서 기획안은 필수인 것 같다. 사실 프로젝트 기간 중 기획안 작성에 대략 절반 정도의 시간을 할애했는데, 기획안 작성에 충분한 시간 투가를 할 필요가 있음을 깨달았다.
물론 어떤 기능을 넣자는 의견을 눈에 보이게 가시화하는 것은 어려운 일이었다. 기획안을 처음부터 끝까지 작성하는 과정은 매우 힘들었다. 창작의 고통을 맛본 시간이었달까 싶다. 다만 개발 단계에 들어서부터 기획안이 요긴하게 쓰여 뿌듯했다.
Java, XML, Android Studio의 기능을 잘 알지 못해 어려움을 겪었다. 어떻게 개발해야 하는지 방향은 알겠으나 구체적인 방법을 찾는 데에도 시간이 많이 걸렸다. 그래도 코드 작성 방법이나 기능에 대한 것을 검색해가며 점점 코드 작성에 익숙해졌고 코드 통합 과정은 비교적 쉽게 진행할 수 있었다.
익숙하지 않은 언어로 어떤 결과물을 만들어내는 것은 어려운 일이지만, 팀원들과 힘을 합쳐 목표를 이루고나니 뿌듯함과 성취감을 이루 말할 수 없었다.