App 개발 일지/Nutri Capture

Nutri Capture 방향성 - 앱의 리팩토링 및 업그레이드

interfacer_han 2023. 12. 19. 14:30

#1 개요

 

GitHub - Kanmanemone/Nutri_Capture: 영양성분표 스캔 및 영양 관리 앱

영양성분표 스캔 및 영양 관리 앱. Contribute to Kanmanemone/Nutri_Capture development by creating an account on GitHub.

github.com

대학생 시절 만들었던 앱 'Nutri Capture'를 리팩토링하고, 여러 기능을 붙이는 프로젝트를 시작한다. 위의 깃허브 링크는 예전 버전의 앱이다.

 

#2 리팩토링 목표

이 앱의 코드는 시간이 꽤 지났기 때문에, 분명 몇몇의 라이브러리는 Deprecated되었을 것이다. 최신 라이브러리로 대체할 필요가 있다. 또, 이 앱에서 다크 모드에서 실행이 안되는 에러를 고치다가 도중에 그만두었던 기억이 난다. 게다가 모든 클래스들을 하나의 패키지에 몰아 넣었다. 따라서 가독성 측면에 문제가 있다.

 

#3 업그레이드 목표

코드의 구조에 MVVM 패턴을 적용한다. 태블릿과 같이 큰 화면에서도 안정적인 UI가 유지되게 한다. 앱이 완성되면 Play Store에 출시한다.

 

#4 추가 목표

기존 대비 얻게 되는 성능의 차이가 크지 않더라도 코루틴을 구현해본다. 또, 구글 계정으로 데이터 동기화 기능을 넣어서 휴대폰을 바꿔도 이전의 데이터를 가져올 수 있게 만든다.