Skip to content

Latest commit

 

History

History
161 lines (122 loc) · 8.22 KB

README.md

File metadata and controls

161 lines (122 loc) · 8.22 KB

DATEROAD-iOS

더미데이터 쌓으러 더미데이트하러 갈래? 👩‍❤️‍👨

💘 Date Road

50

🩷 프로젝트 설명

장소 중심이 아닌 코스 중심의 데이트 코스 공유 서비스 데이트로드입니다.

데이트로드에서는 다른 커플들의 실제 데이트 코스 후기를 포인트를 통해 열람할 수 있습니다.

코스 둘러보기를 통해 마음에 드는 코스를 클릭하고 미리보기를 통해 사전정보를 획득할 수 있습니다.

포인트가 없다고 걱정하지 마세요. 최초 3회는 무료로 데이트 코스를 열람할 수 있습니다. 해당 코스대로 데이트를 떠나고 싶다면 내 일정에 추가하기 버튼을 눌러 내 데이트 일정으로 등록할 수도 있습니다.

📝 문제상황 정의

6

  • 기존 앱은 코스가 아닌 장소 중심, 이로 인해 데이트 코스를 찾기 위해 여러 앱을 쓰며 피로감을 느낌
  • 광고가 아닌 직접 방문한 사람의 후기를 기반으로 데이트 코스를 짜고 싶어 하는 니즈 존재

🎯 핵심 타겟

  • 센스 있게 데이트 코스를 짜고 싶은 여자/남자친구
  • 색다른 데이트 코스를 찾기 위해 인스타그램 등을 탐색하는 커플
  • 네이버 블로그, 인스타그램을 통해 여러 번 데이트 장소의 후기를 얻는 커플

📍 주요 기능

1️⃣ 코스 등록하기 및 열람

Instagram_post_-_4 Instagram_post_-_5
  • 내가 한 데이트 코스를 등록하고 포인트를 획득할 수 있습니다.
  • 다른 커플들이 한 데이트를 포인트를 사용해 열람할 수 있습니다.
  • 코스 상세 페이지에서 ‘내 일정에 추가하기’ 버튼을 눌러 내 데이트 일정으로 불러올 수 있습니다.

2️⃣ 일정 등록하기 및 열람

Instagram_post_-_10 Instagram_post_-_6
  • 내 데이트 일정을 등록할 수 있습니다.
  • 내 데이트 일정을 확인할 수 있습니다.
  • 지난 데이트는 코스 등록하기로 연동해 등록하고 포인트를 받을 수 있습니다.
  • 카카오톡 공유하기를 통해 데이트 일정을 연인에게 공유할 수 있습니다.

💰 비즈니스 모델

포인트를 통한 수익 모델

  • 유저들은 데이트 코스를 등록하고 포인트를 획득해 제휴 매장에 할인받아 방문합니다.
  • 구글 애드센스를 연결하여 광고를 시청하면 포인트를 획득할 수 있습니다. 데이트로드는 광고 수익을 얻을 수 있습니다.

입점처를 통한 수익 모델

  • 입점 가게는 매장을 홍보하고 유저 방문으로 매출을 증가시키며, 광고주는 유저에게 광고를 노출하여 제품이나 서비스를 홍보합니다. 데이트로드는 이를 통해 수익을 창출하고, 모든 참여자가 상호 이익을 얻는 생태계를 구축합니다.



👩‍💻 About Developers

윤희슬 박신영 김민서 이수민

온보딩/로그인
메인 화면 & 마이페이지

코스 등록/불러오기
일정 등록/불러오기

코스 상세
코스 둘러보기 & 하단 탭바

데이트 일정
포인트 내역 & 내가 열람한 코스



🌟 Github Convention

  • [Feat]: 새로운 기능 구현
  • [Fix]: 버그, 오류 해결
  • [Add]: Feat 이외의 부수적인 코드 추가, 라이브러리 추가, 새로운 View 생성
  • [Del]: 쓸모없는 코드, 주석, 파일 삭제
  • [Refactor]: 내부 로직은 변경 하지 않고 기존의 코드를 개선하는 리팩토링 시
  • [Move]: 파일 위치 이동
  • [Chore]: 그 이외의 잡일/ 버전 코드 수정, 패키지 구조 변경, 파일 이동, 파일이름 변경
  • [Docs]: README나 WIKI 등의 문서 개정
  • [Setting] : 세팅 관련



✏️ Library

라이브러리(Library) 목적(Purpose) 버전(Version)
Moya 간결한 네트워크 요청과 구조화된 관리 방식으로 코드 가독성과 유지보수성 향상 Alamofire
Kingfisher 쉽고 간편한 이미지 처리 Kingfisher
SnapKit Auto Layout을 쉽고 간결하게 작성하기 위함 & 가독성 향상 Kingfisher
Then 짧고 간결한 코드 처리 & 가독성 향상 Kingfisher
KakaoSDK 카카오톡 소셜 로그인 & 카카오톡 공유하기 lottie-ios



🍏 Coding Convention

Team DATEROAD iOS의 코딩 컨벤션



🍎 Git Flow 전략

Team DATEROAD iOS의 Git Flow 전략



🍏 기능 및 뷰 소개

Team DATEROAD iOS의 기능 및 뷰 소개



📂 Project Foldering

├── 📁 Application
│   ├── Appdelegate
│   ├── SceneDelegate
│   ├── LaunchScreen
├── 📁 Global
│   ├── 🗂️ UserDefault
│   ├── 🗂️ Protocols
│   ├── 🗂️ Extensions
│   ├── 🗂️ Literals
│   │   ├── String
│   ├── 🗂️ UIComponents
│   ├── 🗂️ Resources
│   │   ├── Font
│   │   ├── Assets
│   ├── 🗂️ Settings
│   │   ├── Info.plist
│   │   ├── Configurations
│   │   │   ├── Development
│   │   │   ├── Config
├── 📁 Network
│   ├── 🗂️ View1
│   │   ├── View1API
│   │   ├── View1Service
│   ├── 🗂️ Base
├── 📁 Presentation
│   ├── 🗂️ View1
│   │   ├── 🗂️ Model
│   │   ├── 🗂️ View
│   │   │   ├── 🗂️ Cell
│   │   ├── 🗂️ ViewModel

Team DATEROAD iOS의 Foldering



👨‍👩‍👧‍👧 탄탄데로 아요 모음 zip