- 이미지 첨부 기능을 포함하는 메모앱입니다.
- 이미지는 [ 로컬에 저장된 이미지, 직접 촬영한 이미지, 외부 URL 이미지 ]를 첨부할 수 있습니다.
- 자체 카메라와 디바이스에서 기본으로 제공하는 카메라, 기기에 존재하는 다른 카메라 앱으로 촬영이 가능합니다.
- LiveData를 활용한 Model - View - ViewModel (이하 MVVM) 패턴을 사용
- 유닛테스트 사용
- 뷰모델과 DB의 기능 테스트 코드 작성
- 구조화가 잘 되어 있고 함수 분리가 잘 되어있어 가독성이 좋음
- 분류별로 패키지 분리를 잘해주었고 세부적으로 더 쪼개지는 경우에는 하위에 패키지를 더 분리해 줌
- 카메라 구현 시 가로/세로에 대한 예외처리가 부족(가로 모드에서 line camera로 찍은 결과물을 메모에 붙일 때 기존 이미지가 모두 사라지는 현상)
- 기본 카메라로 진입 시 권한 팝업 부재
- AsyncTask를 사용하였지만 get()을 사용하여 작업이 완료될때까지 UI쓰레드를 대기상태로 만듦(DB)
- AsyncTask는 지원중단예정인 api임. 다른 방식으로 비동기작업을 구현할 것