Skip to content

TeamDATEROAD/DATEROAD-ANDROID

Repository files navigation

쉽고 빠른 데이트로 가는 지름길, 데이트로드 👩🏻‍❤️‍👨🏻

50 데이트로드는 ‘장소 중심’이 아닌 ‘코스 중심’ 데이트 공유 서비스로 사용자가 직접 데이트 코스를 등록하고 공유합니다.

💟 Contributors

🐸배지현 Lead 신민석 이현진
포인트내역
내가열람한코스+내가등록한코스
코스둘러보기
코스등록하기+일정등록하기
코스수정하기
온보딩/회원가입
스플래시
프로필등록하기
코스상세
마이페이지
웹뷰
관리자아카이빙
메인페이지
다가올 데이트일정
지난데이트일정
다가올데이트 상세페이지
지난데이트 상세페이지

📷 시연영상

온보딩/회원가입 메인스크린 일정등록하기+코스등록하기
온보딩/회원가입 메인스크린 코스상세+일정등록하기
데이트 일정 마이페이지
데이트 일정 마이페이지

👋 커밋 컨벤션

Git Convention & Branch Strategy

👋 코드 컨벤션

Android Coding Convention

👋 브랜치전략

브랜치 유형

  • main : 완성된 버전의 코드를 저장하는 브랜치

  • develop : 개발이 진행되는 동안 완성된 코드를 저장하는 브랜치

  • feature : 작은 단위의 작업이 진행되는 브랜치

  • hotfix : 긴급한 오류를 해결하는 브랜치

  • 해당 작업을 위한 브랜치를 파서 작업합니다.

  • 작업 완료 후 PR을 날리고 팀원들에게 크로스체크 후 머지합니다.

예시)

  • dev/feat-main-view
  • dev/add-font-res

📁 Foldering

📂 app
┣ 📂 manifests
┃ ┣ 📜 AndroidManifest.xml
┣ 📂 kotlin+java
┃ ┣ 📂 org.sopt.dateroad
┃ ┃ ┣ 📂 data
┃ ┃ ┃ ┣ 📂 datalocal
┃ ┃ ┃ ┃ ┣ 📂 datasource
┃ ┃ ┃ ┃ ┣ 📂 datasourceimpl
┃ ┃ ┃ ┣ 📂 dataremote
┃ ┃ ┃ ┃ ┣ 📂 datasource
┃ ┃ ┃ ┃ ┣ 📂 datasourceimpl
┃ ┃ ┃ ┃ ┣ 📂 interceptor
┃ ┃ ┃ ┃ ┣ 📂 model
┃ ┃ ┃ ┃ ┃ ┣ 📂 base
┃ ┃ ┃ ┃ ┃ ┣ 📂 request
┃ ┃ ┃ ┃ ┃ ┣ 📂 response
┃ ┃ ┃ ┃ ┣ 📂 service
┃ ┃ ┃ ┃ ┣ 📂 util
┃ ┃ ┃ ┣ 📂 mapper
┃ ┃ ┃ ┃ ┣ 📂 todata
┃ ┃ ┃ ┃ ┣ 📂 todomain
┃ ┃ ┃ ┃ ┣ 📂 toEntity
┃ ┃ ┃ ┣ 📂 repositoryimpl
┃ ┃ ┣ 📂 di
┃ ┃ ┣ 📂 domain
┃ ┃ ┃ ┣ 📂 model
┃ ┃ ┃ ┣ 📂 repository
┃ ┃ ┃ ┣ 📂 type
┃ ┃ ┃ ┣ 📂 usecase
┃ ┃ ┃ ┣ 📂 util
┃ ┃ ┣ 📂 presentation
┃ ┃ ┃ ┣ 📂 model
┃ ┃ ┃ ┣ 📂 type
┃ ┃ ┃ ┣ 📂 ui
┃ ┃ ┃ ┃ ┣ 📂 component
┃ ┃ ┃ ┃ ┃ 📂 coursedetail
┃ ┃ ┃ ┃ ┣ 📂 enroll
┃ ┃ ┃ ┃ ┣ 📂 home
┃ ┃ ┃ ┃ ┣ 📂 look
┃ ┃ ┃ ┃ ┣ 📂 mycourse
┃ ┃ ┃ ┃ ┣ 📂 mypage
┃ ┃ ┃ ┃ ┣ 📂 navigator
┃ ┃ ┃ ┃ ┣ 📂 onboarding
┃ ┃ ┃ ┃ ┣ 📂 past
┃ ┃ ┃ ┃ ┣ 📂 pointguide
┃ ┃ ┃ ┃ ┣ 📂 pointhistory
┃ ┃ ┃ ┃ ┣ 📂 profile
┃ ┃ ┃ ┃ ┣ 📂 read
┃ ┃ ┃ ┃ ┣ 📂 signin
┃ ┃ ┃ ┃ ┣ 📂 splash
┃ ┃ ┃ ┃ ┣ 📂 timeline
┃ ┃ ┃ ┃ ┣ 📂 timelinedetail
┃ ┃ ┃ ┣ 📂 util
┃ ┣ 📂 ui.theme
┃ ┣ 📄 DateRoadApp.kt

목차


🩷 프로젝트 설명


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

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

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

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

📝 문제상황 정의


6

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

🎯 핵심 타겟


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

📍 주요 기능


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

Instagram_post_-_4

Instagram_post_-_5

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

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

Instagram_post_-_10

Instagram_post_-_6

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

💰 비즈니스 모델


포인트를 통한 수익 모델

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

입점처를 통한 수익 모델

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