본문 바로가기
개인 프로젝트/운동일지 App

[Kotlin]운동 일지 App 개발일지#01

by 왕큰새 2022. 1. 26.
728x90

Kotlin으로 android App을 개발해본 경험이 없어, 개인 프로젝트로 오늘 운동에 대한 일기를 쓸 수 있는 App을 개발하려 한다.

 

MVVM 패턴을 사용하여 개발할 것이고,

Room을 이용해 일기, 운동 루틴을 저장할 것이다.

android Jetpack Navigation을 이용, 화면 전환을 제어할 것이다.

 


App 시작화면

처음 App을 키면 볼 수 있는 화면이다.

달력을 누르면 해당 일자의 운동 일기를 확인할 수 있게 할 것이고,

일기 쓰기 버튼을 만들어 해당 일자의 운동을 기록할 수 있게 할 것이다.

 

 

루틴 화면

Bottom Navigation의 루틴 버튼을 클릭했을 때 나타나는 화면이다. 

루틴 목록을 확인할 수 있게 할 것이고,

루틴 수정 및 삭제를 CardView에 추가할 예정이다. 


 

루틴 추가하기

루틴 추가하기 버튼을 눌렀을 때 나타나는 화면이다. 

루틴의 이름을 입력하고, 운동 부위를 선택할 수 있다.
맨 밑 부분에 루틴 추가하기 버튼을 만들 것이고,운동 종목을 추가할 수 있는 기능도 추가할 것이다.

 

기존 운동 종목 선택하기 Spinner를 눌렀을 때 나타나는 Dialog이다.

Serachable Spinner를 Dialog로 구현하였고, 운동 이름을 검색하면 filter로 검색한 운동 이름이 나오도록 구현하였다.



Java로 처음 App 개발을 할 때는 App을 완성시키기에 바빴는데,

이번 프로젝트는 UI, UX도 Material Design을 활용해 프로젝트를 진행할 것이고 

deprecated된 Class,Method도 사용하지 않으면서, android Jetpack, AAC 등

개발 트렌드에 맞춰 개발을 진행할 것이다.