먹킷리스트

이숭인·2021년 8월 20일
0

프로젝트 README

목록 보기
4/4

목차

  • 프로젝트 소개
  • Skills
  • Contributions
  • 세부 구현
  • 상세 화면
  • 어려웠던 기능, 기능 구현을 위한 고민

먹킷리스트

꼭 가보고 싶었지만 시간이 지나 잊혀진 맛집.

가고 싶었지만 어느 가게였는지 기억이 나지 않아 가지 못했던 맛집의 기억을 돕는 앱 입니다.

현재 나의 위치 정보를 받아와 내 주변 맛집들을 지도에 표시하고, 그 맛집들에 대한 정보를 확인할 수 있습니다.

가고싶은 음식점들을 내 먹킷리스트에 담을 수 있고, 음식점마다 리뷰를 남길 수 있습니다




Skills

  • Swift
  • NaverMap
  • Kakao Local API
  • OAuth - 2.0
  • Kingfisher
  • Alamofire


Contributions

  • MVVM 디자인 패턴 을 적용해 프로젝트를 설계하고 구성하였습니다.

  • 카카오서버를 통한 카카오 로그인을 구현하였습니다.

  • Multipart 를 이용한 데이터 송수신 을 통해 사진 데이터들을 서버에 업로드 하였습니다.
    -Kakao Local API 를 이용해 받아온 내 주변 음식점 위치를 Naver Map 을 이용하여 화면에 표시해주었습니다.

  • Alamofire 라이브러리로 비동기적인 네트워크 통신을 구현하였습니다.



세부 구현

1. 로그인 - Kakao OAuth

2. 메인 화면 (나의위치, 주변 음식점 위치 표시할 지도)

  • 내 주변 맛집 탐색
  • 검색을 통한 음식점 위치 확인

3. 음식점 리뷰 목록

4. 음식점 리뷰 작성

  • 이미지, 내용, 음식 가격 등 입력후 리뷰 작성

5. 나만의 먹킷리스트

  • 내가 가고싶은 음식점을 나만의 먹킷리스트에 추가



상세화면



기능 구현을 위한 고민


1. 사용하는 좌표계 문제

이번 프로젝트에서 Kakao Local API에서 받아온 좌표계 를 기반으로 네이버 지도위치를 표시 하는 방법을 사용했습니다.

그런데 kakao api 를 통해 받아온 좌표네이버 지도 에서 사용되는 좌표 가 달라 엉뚱한 위치를 표시 하게되는 문제가 발생했습니다.

naverMap , kakao api 에서 지원하는 좌표계가 달라 일어난 문제 였고, 문서를 통해 공통적으로 지원하는 좌표계 를 확인한 후 통일시켜 정확한 위치에 음식점의 위치를 표시하여 문제를 해결할 수 있었습니다.

profile
iOS Developer

0개의 댓글