2020년 코로나 사태로 사람들이 마스크를 구하지 못해 불편을 겪는 것을 해소하고자 진행했던 프로젝트이다.
공적 마스크 오픈 API를 통해 마스크 재고량, 판매처를 알려주는 위치 기반의 안드로이드 어플리케이션 서비스 출시
- 지도 화면에서 특정 좌표 중심 반경 1km 내 판매처 마커 렌더링
- 현재 기기 위치 좌표
- 검색한 주소 위치 좌표
- 판매처 마커 클릭 시 상세 정보 바텀 다이얼로그 노출
- '내 위치' 버튼 클릭 시 기기 위치 좌표로 카메라 이동
*Java based 1.0.0 버전 → 아래 기술 스택으로 1.1.0 리팩토링
- Kotlin based, Lambda Functions for asynchronous.
- Minimum SDK level 23
- LiveData
- Lifecycle
- ViewModel
- Room
- Retrofit2 & OkHttp3
- Naver Map SDK for Android
- Gson
- MVVM Architecture (View - ViewModel - Model)
- Repository Pattern
Java -> Kotlin아키텍처 재설계 : UI 레이어, 데이터 레이어 나누기MVVM 패턴 적용Repository 패턴 적용- 의존성 주입 : Hilt 적용
- 데이터 스트림 비동기 제어 : Lambda Function + LiveData → Coroutines + Flow
- DataBinding 적용 : [View - ViewModel - Model] → [View - DataBinding - ViewModel - Model]