All Projects → boostcampwm-2021 → iOS02-SanTa

boostcampwm-2021 / iOS02-SanTa

Licence: other
⛰ 우리는 오늘도 산을 탄다.. 🛷 🎅🏻

Programming Languages

swift
15916 projects

SanTa🏔🎅🏻

icon

📆 2021.10.25 ~ 2021.12.03

Wiki Documentation   |   Issue


Swift Xcode

GitHub Open Issues GitHub Closed Issues GitHub Open PR GitHub Closed PR

[배포주소] [데모영상]

🧑🏻‍💻 개발자

S009 S026 S030 S035
김민창 신재웅 오창민 윤지원

🎯 개발 환경

  • Xcode 13.0+
  • Swift 5.5+
  • iOS 15.0+

📝 프로젝트 목표

1. 올라 앱보다 더 많은 산 데이터를 제공
2. 뛰어난 접근성 제공
3. Apple FrameWork를 활용하여 개발
4. 스토리보드를 사용하지 않고 개발

💬 프로젝트 소개

 대한민국 산의 정보를 확인해 보세요

지도, 산 목록 화면을 통해 산을 확인할 수 있으며 각각의 산에 대한 세부 정보도 확인할 수 있습니다.

 등산 기록을 측정해 보세요

등산 측정을 시작하면 등산에 대한 여러 정보를 측정할 수 있습니다. 또한 등산 중에 찍은 사진기록도 저장이 되며 1km를 걸을 때마다 음성 안내도 지원하고 있습니다.

 기록된 데이터를 확인해 보세요

등산 기록들을 한눈에 파악할 수 있습니다. 또한 기록된 등산 기록을 클릭하여 훨씬 더 세부적인 정보를 확인할 수 있습니다.

 손쉬운 사용을 경험해 보세요

손쉬운 사용에서 더 큰 텍스트와 VoiceOver를 지원합니다.


👀 미리 보기

지도화면 측정화면 기록화면
개별기록화면 산 목록화면 설정화면

⚙️ 기능

- 지도에서 산 위치 확인
- 목록에서 산 이름으로 검색
- 산 상세 정보 확인
- 이동 기록 측정
- 측정중 촬영한 사진 경로에 표시
- 측정한 기록 상세 정보 확인
- 보이스오버, 다이나믹 타입 적용으로 접근성 증가
- 사용자가 임의로 장소(산) 추가 가능
- 1km 마다 음성안내 기능

🏛 아키텍처


📂 폴더구조

 SanTa
    ᄂ Resources
    ᄂ Application
    ᄂ Persistences
    ᄂ Entities
    ᄂ Utility
    ᄂ Scenes
        ᄂ MapScene
        ᄂ MountainAddingScene
        ᄂ RecordingScene
        ᄂ RecordingTitleScene
        ᄂ RecordingPhotoScene
        ᄂ ResultScene
        ᄂ ResultDetailScene
        ᄂ ResultDetailImagesScene
        ᄂ ResultDetailThumbnailScene
        ᄂ MountainListScene
        ᄂ MountainDetailScene
        ᄂ SettingsScene

🖼 프레임워크


🎖 도전 사항

- StoryBoard 없이 코드로만 뷰 구성
- MVVM-C 패턴 도입
- Clean Architecture
- MapKit, CoreLocation, CoreMotion 
- Combine
- DiffableDataSource, Compositional Layout
- CoreData
- GeoCoding

기타

위키

트러블 슈팅

학습
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].