앱 소개 및 기능 - Makgulli
- 내 위치 중심으로 주변의 막걸리 키워드를 가진 막걸리 가게를 Search 하고 해당 가게 정보를 맵뷰에 마커로 표기한다.
- 메인 탭에는 다음과 같은 기능이 존재
- **WeatherKit REST API 을 활용해서 날씨별로 막걸리 추천 멘트와 지도 탭으로 이동하는 버튼을 노출**
- 파전에 막걸리 찾으러 가기 : 지도 탭으로 이동되면서 “파전” 키워드로 API Call하여 반경 파전 키워드 음식점 표기
- 전통주 먹으로 가기 : 지도 탭으로 이동되면서 “전통주” 키워드로 API Call하여 반경 전통주 키워드 음식점 표기
- 지금까지 내가 먹은 막걸리양을 리터 단위로 보여줍니다. ( 에피소드 만들 때 먹은 양을 기록할 수 있기 때문)
- 날짜 순으로 최근 추가된 막걸리 즐겨찾기 목록 5개를 보여줍니다. ( 미존재 시 즐겨찾기가 없어요 empty view 노출)
- 막걸리 앱 소개 탭을 맨 하단 추가
- 맵에는 다음과 같은 기능이 존재
- 즐겨찾기 필터링 버튼
- 내 위치 찾기 버튼
- 내 위치
- 위치 권한을 허용한 경우 현재 내 위치
- 위치 권한을 허용하지 않은 경우 제가 좋아하는 막걸리집을 좌표로 걸겠습니다
- 반경 20km 이내 막걸리 가게 마커
- 마커 선택 → 모달 진입 시 다음과 같은 기능이 존재
- 즐겨찾기
- 해당 가게 정보 확인
- 해당 가게 별점 메기기
- 카카오/네이버/구글 등의 맵 어플로 이동 기능
- 링크 공유 기능
- 즐겨찾기 탭에는 다음과 같은 기능이 존재
- 즐겨찾기 된 가게 항목을 리스트 형태로 보여준다.
- 해당 가게 선택해서 진입 시 가게 정보, 별점, 에피소드 등을 수정할 수 있다.
- 먹은 술 명칭, 먹은양 (잔 or 병) 등을 기입할 수 있다.
핵심 기능
- CLLocation / Map 활용 | 내 위치 좌표를 통해 마커 표시
- Kakao Local API 활용 내 반경 이내의 막걸리 키워드 마커 표시
- **WeatherKit REST API 활용 날씨 별 막걸리 추천**
- 에피소드 관리 | Realm CRUD 및 메모 검색
- 공유 기능 | ShareActivityViewController를 통한 정보 공유하기
기술 스택
- MVVM / RxSwift / Realm / Kingfisher
- CodeBaseUI / SnapKit
- CLLocation / NAVER Map SDK
- Alamofire