/iOS11-Doesaegim

당신의 여행을, 되새김✈️

Primary LanguageSwift

당신의 여행을, 되새김 ✈️

되새김은 여행을 계획하고, 여행을 떠나서 일정과 지출을 관리하고 다이러리도 작성해 실용성과 추억관리 두마리 토끼를 모두 잡은 애플리케이션 입니다.

Swift Xcode SnapKit

배포 링크

되새김을 다운로드할 수 있는 링크입니다.

팀 소개

S003 김민석 S006 김선경 S022 서보경 S023 소재훈
@mandos1995 @skkimeo @Be-beee @January1st-98

주요 기능

✈️ 여행관리

  • 내가 다녀온 여행을 한 눈에! 일정 탭에서 다녀온 여행목록을 조회할 수 있습니다. ✈️
  • 여행을 계획 중이라면? 👀 여행을 계획하고 일정을 추가할 수 있습니다.
  • 일정 관리도 손쉽게! 여행별로 일정을 관리할 수 있습니다.😎

💰 지출관리

  • 헉, 나 지금까지 얼마 썼더라? 🤑 일자별, 카테고리별 비용을 그래프로 한 눈에 확인하세요!
  • 환율 계산? 귀찮은데…🫤 현지에서 사용한 통화를 입력하면 원화로 변환해 보여줍니다!

🗺 다이어리를 지도로!

  • 제주도에서 내가 뭘 했었지? 위치정보를 바탕으로 작성한 다이어리를 지도 위에 보여줍니다!📍

📝 다이어리

  • 글과 사진으로 여행에서의 기억하고 싶은 순간을 기록해보세요.
  • 다이어리의 사진을 인스타그램으로 공유할 수 있습니다.
  • 개인정보 지켜~✋ 배경에 나온 타인의 얼굴을 쉽게 블러 처리해 공유할 수 있습니다.

⚙️ 설정

  • 날짜 및 시간 형식을 변경할 수 있어요.
  • 궁금한 내용이 있으신가요❓ 메일을 보내 문의하실 수 있어요.
  • 개인 정보 처리 방침, 오픈소스 및 라이브러리를 확인할 수 있어요.

동작화면

여행목록 일정관리 지출관리 지도-다이어리 보기
다이어리 다이어리 확인 얼굴선택 모자이크 - 인스타 공유

프로젝트 구조

되새김에서 사용하고있는 프로젝트 구조입니다.

  • 애플리케이션의 구조가 크기 않아 코디네이터 패턴이나 클린아키텍쳐의 필요성을 느끼지 못했습니다.
  • MVVM만으로도 저희 애플리케이션을 충분히 유지보수할 수 있다고 생각하여 MVVM 디자인 패턴을 선택하였습니다.

기술 스택

💿 CoreData

  • 서드파티를 지양하고 애플의 라이브러리를 활용해 안정성을 높이기 위해 CoreData를 활용했습니다.
  • 안드로이드 출시 계획이 없고, 앱 기능 상 서버가 필요없다고 생각해 CoreData를 선택했습니다.

🧭 MapKit & CoreLocation

  • 사용자가 작성한 다이어리를 지도상에서 보여주는 기능에 활용하였습니다.

🙈 Vision

  • 사진상의 얼굴을 인식하고 위치를 파악해 모자이크 처리하는데 활용하였습니다.

📊 Core Graphics

  • 지출 내역을 지출 카테고리 또는 날짜별로 확인할 수 있는 차트를 직접 구현해 활용했습니다.
  • CoreAnimation을 활용해 차트 애니메이션을 직접 구현했습니다.

기술적 도전

더 자세한 내용을 알고 싶으시다면?

iOyes 위키 바로가기