소담은 위치기반 음성 안내 기능을 통해 사용자에게 특정 장소의 정보를 제공함으로써 편리하고 깊이있는 경험을 제공하는 오디오 가이드 앱입니다.
사용자가 특정 장소를 이동하며 현장의 분위기에 어울리는 음성 안내를 이야기 형식으로 들을 수 있으며, 장소의 역사와 정보 등을 음성으로 전달하여 시각적, 청각적 정보를 동시에 습득해 높은 몰입감을 경험할 수 있습니다.
-
기존의 QR코드, 팸플릿, 표지판 등 시각 중심의 정보 제공 방식을 벗어나 음성 안내를 통해 직관적이고 편리한 경험을 제공합니다.
-
사용자는 자신의 위치를 중심으로 최대 20km 까지 주변 관광지를 확인 할 수 있으며, 해당 장소의 1km 이내에 접근하면 장소의 문화와 역사 등의 정보들이 담긴 이야기 형식의 음성 안내를 들을 수 있습니다.
-
방문한 관광지는 거리가 멀어져도 이야기를 다시 들을 수 있습니다.
-
오늘의 이야기를 통해 새로운 관광지의 이야기를 들을 수 있습니다.
-
초등교육 콘텐츠를 통해 문화와 역사 등의 교육을 위한 이야기들을 들을 수 있습니다.
-
지역별 콘텐츠의 지도를 통해 전국에 숨겨져있는 명소의 이야기들을 찾을 수 있습니다
-
시작 화면의 지도를 통해 실시간으로 이동하며 사용자 근처에 들을 수 있는 이야기를 확인 할 수 있습니다.
- 관광지에 대한 역사와 문화에 관심이 있는 사람
- 팸플릿이나 안내문 같은 시각 자료 외에 음성 안내가 필요한 사람
- 간편한 방법으로 관광지의 이야기를 듣고 싶은 사람
- 초등 교과서 속 역사·문화 내용을 생생하게 체험하고 싶은 학부모와 자녀
📱 SODAM
┣ 📂 Configurations
┃ ┣ ⚙️ config.xcconfig
┣ 📂 SODAM
┃ ┣ 📂 Resource
┃ ┃ ┣🎨 Assets
┃ ┃ ┣📄 data.json
┃ ┣ 📂 Sources
┃ ┃ ┣ 📂 AppCommon
┃ ┃ ┃ ┃ ┣📄 APIConfig
┃ ┃ ┃ ┃ ┣📄 CustomAsyncImage
┃ ┃ ┃ ┃ ┣📄 SegmentControlsComponent
┃ ┃ ┃ ┃ ┣📄 TabBarComponent
┃ ┃ ┣ 📂 Manager
┃ ┃ ┃ ┃ ┣📄 DataManager
┃ ┃ ┃ ┃ ┣📄 ImageLoader
┃ ┃ ┃ ┃ ┣📄 NetworkManager
┃ ┃ ┃ ┃ ┣📄 RegionDataCacheManager
┃ ┃ ┃ ┃ ┣📄 UserDefaultManager
┃ ┃ ┃ ┃ ┣📄 UserLocation
┃ ┃ ┣ 📂 Model
┃ ┃ ┃ ┃ ┣📄 AddressResponse
┃ ┃ ┃ ┃ ┣📄 DetailModel
┃ ┃ ┃ ┃ ┣📄 GalleryResponse
┃ ┃ ┃ ┃ ┣📄 PlaceItem
┃ ┃ ┃ ┃ ┣📄 Region
┃ ┃ ┃ ┃ ┣📄 StoryResponse
┃ ┃ ┃ ┃ ┣📄 ThemeLocationBaseedModel
┃ ┃ ┣ 📂 Service
┃ ┃ ┃ ┃ ┣📄 APIService
┃ ┃ ┣ 📂 View
┃ ┃ ┃ ┃ ┣📄 AppSettingsView
┃ ┃ ┃ ┃ ┣📄 ContentView
┃ ┃ ┃ ┃ ┣📄 DetailView
┃ ┃ ┃ ┃ ┣📄 EducationListView
┃ ┃ ┃ ┃ ┣📄 EducationView
┃ ┃ ┃ ┃ ┣📄 HomeView
┃ ┃ ┃ ┃ ┣📄 KakaoMapStartView
┃ ┃ ┃ ┃ ┣📄 KakaoMapView
┃ ┃ ┃ ┃ ┣📄 MapView
┃ ┃ ┃ ┃ ┣📄 MenuView
┃ ┃ ┃ ┃ ┣📄 MyNearbyListView
┃ ┃ ┃ ┃ ┣📄 NearbyMapView
┃ ┃ ┃ ┃ ┣📄 NearTouristSpotView
┃ ┃ ┃ ┃ ┣📄 PlayerView
┃ ┃ ┃ ┃ ┣📄 RegionalListView
┃ ┃ ┃ ┃ ┣📄 RegionDetailListView
┃ ┃ ┃ ┃ ┣📄 RegionMapView
┃ ┃ ┃ ┃ ┣📄 StartView
┃ ┃ ┃ ┃ ┣📄 VisitedPlaceListView
┃ ┃ ┣ 📂 ViewModel
┃ ┃ ┃ ┃ ┣📄 ContentViewModel
┃ ┃ ┃ ┃ ┣📄 EducationListViewModel
┃ ┃ ┃ ┃ ┣📄 EducationViewModel
┃ ┃ ┃ ┃ ┣📄 HomeViewModel
┃ ┃ ┃ ┃ ┣📄 MyNearbyListViewModel
┃ ┃ ┃ ┃ ┣📄 PlayerViewModel
┃ ┃ ┃ ┃ ┣📄 RegionDetailListViewModel
┃ ┃ ┃ ┃ ┣📄 StartViewModel
┃ ┃ ┃ ┃ ┣📄 VisitedPlacesViewModel
┃ ┣ 📦 UICommon
┃ ┃ ┣📄 ColorExtension
┃ ┃ ┣📄 UIImageExtension
┃ ┣ 🚀 SODAMApp
| 홈화면 | 시작화면 | 전체메뉴 |
|---|---|---|
![]() |
![]() |
![]() |
| 내 주변 관광지(목록) | 내 주변 관광지(지도) | 지역 선택 |
|---|---|---|
![]() |
![]() |
![]() |
| 지역별 관광지(목록) | 지역별 관광지(지도) | 설정 |
|---|---|---|
![]() |
![]() |
![]() |
| 상세 페이지 | 상세 페이지(오디오 재생) | 초등 교육 관광지 |
|---|---|---|
![]() |
![]() |
![]() |
| 교과서 속 문화 여행 | 교과서 속 역사 여행 | 교과서 속 인물 여행 | 교과서 속 과학 여행 |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| 방문한 관광지 | 제어 센터 | 백그라운드 재생(잠금화면) |
|---|---|---|
![]() |
![]() |
![]() |
- 개발 언어 : Swift
- 개발 환경 : XCode 16.4, iOS 17.0, iPhone SE3 ~ iPhone 16 Pro, 다크모드 지원
- 일정 관리 : Notion
- 기획/디자인 : Figma
- 프로젝트 이슈 관리 : GitHub
- 실시간 커뮤니케이션 : Discord
- 디자인 패턴 : MVVM
- 활용한 기술
- SwiftData
- Tuist
- Combine
- KaKaoMapSDK
- AVFoundation
| 김태건 | 박세라 | 김용해 | 최하진 |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| PM,IOS | iOS | iOS | iOS |
| GitHub | GitHub | GitHub | GitHub |

























