개발을 시작하는 이야기

Project Review :: Masil 본문

개발 이야기/Project Review

Project Review :: Masil

Teiresias 2024. 1. 15. 11:32

 

대한민국 여행의 모든것
대한민국 관광공사와, 문화재청의 데이터를 바탕으로 대한민국 여행에 필요한 정보들을 제공해 드립니다.

사용 기술 및 라이브러리

  • SwiftUI, MVVM,
  • MapKit, 
  • Alamofire, Firebase Analytics, Crashlytics, Cloud Messaging

구현한 기능

  • SwiftUI를 활용하여 프로젝트 진행
  • MVVM 패턴 적용
  • MapKit API를 활용하여 지정된 아이템 검색
  • MapKitCoreLocation을 활용하여 주변의 관광지 포인트를 확인
  • SwiftXMLParser를 활용하여 XML 데이터를 파싱하여 활용
  • Firebase를 활용하여 AnalyticsCrashlytics를 활용

회고 및 이슈

Open Api의 고르지 않은 데이터

공공기관에서 관리하는 Open Api에서 입력된 데이터가 고르지 않다. 그래서 항목에 대해서 데이터가 실제로 존재하는지를 한번 더 확인하는 로직을 거쳐야 했다. 또한, 상세항목의 연락처나 홈페이지 등의 입력 양식이 고르지 않아 바로 연결을 해줄 수 없었다.

 

불편하지만 편한 SwiftUI

그동안 익숙했던 UIKit을 벗어나 선언형 UI를 사용했다. 초반에는 많은 시행착오와 불편함들이 있었지만, SwiftUI 프로젝트를 진행하고, 더불어 Flutter를 사용하면서 선언형 UI에 대해서 보다 적합하게 사용할 수 있게 되었다. 

 

보다 다양해진 MapKit의 기능

WWDC2023에서 발표된 MapKit에서 보다 다양한 기능을 제공하고 있다. MapKit Api를 활용해 MKMapItems를 검색해서 MapKit에 Annotation을 활용해 아이템을 표시하고, MapCamera를 활용해 보여주게 됩니다.

 

차근차근 하나씩

처음 앱을 구상했을 때, 많은 기능들을 추가하려는 욕심이 있었다. 다국어 지원, 일기예보, 환율정보 및 인천공항의 현황등을 표시해주고, 비 정기적인 아티클을 발행하는 등 한국 여행의 모든 여행 정보를 보여주려 했으나, 기획과 디자인을 진행하며 일정이 한없이 밀리는 점을 감안하여, 일단 기본적인 항목들을 우선 구현한 후 향후 업데이트를 통해 추가해주기로 했다.

 

링크 및 이미지