여행 스케줄 작성에 어려움을 겪는 사람들을 위한 여행 솔루션.
사용자가 본인이 원하는 여행에 대한 설명을 게시하고, 해당 설명을 기반으로 서비스 사용자들로부터 방문할 장소를 추천받을 수 있음.
이렇게 추천받은 장소를 내 여행 스케줄표에 추가할 수 있음.
또한, 직접 다른 사용자들에게 장소를 추천해줄 수 있음.
사용자가 자신의 여행 스케줄을 쉽게 관리할 수 있는 여행 스케줄표 기능을 제공함.
사용자가 방문할 장소들을 리스트 형식으로 관리함.
현재 여행 중인 경우, 사용자의 현재 위치 정보를 기반으로 스케줄표를 실시간 업데이트하여 '장소 도착 예정 정보', '길찾기 정보' 등을 제공함.
└── HeyLocal
├── Frameworks : 사용한 프레임워크
│ └── DaumMap.embeddedframework
├── HeyLocal
│ ├── Assets.xcassets : 이미지 외 여러 에셋 관리
│ ├── Colors.xcassets : 색상 에셋
│ ├── Configurations :
│ ├── Models : 구조체 타입
│ ├── Networking : 네트워크
│ ├── Preview Content : 프리뷰
│ ├── Repositories : 레파지토리
│ ├── Services : 서비스
│ ├── UI : 화면
│ │ ├── Components : 화면을 구성하는 컴포넌트 (재사용 가능)
│ │ │ ├── ProfileComponent : 프로필 컴포넌트
│ │ │ ├── RegionComponent : 지역 컴포넌트
│ │ │ └── TravelOnList : 여행On 컴포넌트
│ │ ├── Screens : 화면
│ │ │ ├── AuthScreen : 로그인·회원가입 화면
│ │ │ ├── HomeScreen : 홈 화면
│ │ │ ├── MyPlanScreen : 내 플랜 화면
│ │ │ ├── PlaceSearchScreen : 장소 검색 화면
│ │ │ ├── PlanCreateScreen : 플랜 생성 화면
│ │ │ ├── PlanDetailScreen : 플랜 상세 화면
│ │ │ ├── ProfileScreen : 사용자 프로필 화면
│ │ │ ├── RegionPickerScreen : 지역선택 화면
│ │ │ └── TravelOnScreen : 여행On 화면
│ │ └── Styles : 버튼·토글 스타일 (재사용 가능)
│ └── Utils : 유틸리티
└── HeyLocal.xcodeproj : 프로젝트 설정 파일
- 개발 운영체제 : macOS Monterey 12.6
- Xcode 13.4.1
- Swift 5.6.1
- iPhone
- iOS 15.0 이상
- 여행On 목록 조회
- 여행On 상세조회
- 여행On 등록·수정
- 여행On 삭제
- 마이플랜 조회
- 플랜 등록·삭제
- 플랜 조회
- 스케줄 수정
- 장소 검색
진행 상황 | 이름 | 설명 |
---|---|---|
✅ | 인트로 화면 | 앱 시작 시 나타나는 화면 |
✅ | 로그인 화면 | 로그인 기능 제공 (아이디•비밀번호 로그인과 소셜 로그인 제공) |
✅ | 회원가입 화면 | 회원가입 기능 제공 |
✅ | 메인 화면 | 인기 장소, 최근 여행 On, 사용자 랭킹 정보 제공 |
✅ | 랭킹 화면 | 사용자 상위 30인 랭킹 |
✅ | 여행 On 화면 | 전체 여행 On 조회, 검색 기능 제공 |
✅ | 여행 On 작성 화면 | 여행 On 작성 기능 제공 |
✅ | 여행 On 조회 화면 | 여행 On을 조회 |
✅ | 답변 작성 화면 | 여행 On에 대한 답변 작성 기능 제공 |
✅ | 답변 상세보기 화면 | 답변 상세 정보를 조회 |
✅ | 플랜 선택 화면 | 답변에서 추천한 장소를 내 플랜에 추가하기 위해 플랜을 선택 |
✅ | 마이플랜 목록 화면 | 내가 작성한 플랜의 리스트를 조회 |
✅ | 여행 On 선택 화면 | 새 플랜을 생성하기 위해 여행 On을 선택 |
✅ | 플랜 상세 화면 | 플랜을 스케줄 리스트 또는 지도 형태로 조회, 스케줄 수정 기능 제공, 장소 간 거리와 이동 시간 정보 제공 |
✅ | 장소 검색 화면 | 플랜에 장소를 추가하기 위해 키워드로 장소 검색 (카카오 API) |
✅ | 장소 상세 정보 화면 | 장소에 대한 상세 정보 조회 |
✅ | 내 정보 화면 | 내 프로필 정보, 작성한 여행 On과 답변 리스트 조회 |
✅ | 프로필 수정 화면 | 이름, 프로필 사진, 자기소개, 활동지 정보 수정 |
✅ | 설정 화면 | 앱 및 서비스 설정 |
✅ | 프로필 화면 | 다른 사용자의 프로필 정보, 작성한 여행 On과 답변 리스트 조회 |
이름 | 구현 |
---|---|
최정인 | - 화면 요구사항 설계 - 비동기 네트워킹을 통한 서버 API 연동 - 여행 On 탭 화면·기능 구현 |
신우진 | - 화면 요구사항 설계 - 마이플랜 탭 화면·기능 구현 - 외부 서비스 API 연동 |
이름 | 역할 | GitHub | Blog | |
---|---|---|---|---|
우태균 | TL/Server | GitHub 프로필 | 개발 블로그 | |
신우진 | Server/Client | GitHub 프로필 | 개발 블로그 | |
최정인 | Client | GitHub 프로필 | 개발 블로그 |