Skip to content

trevivom76/Witch

 
 

Repository files navigation

🧙WITCH

썸네일

WITCH는 약속 시작 1시간 전부터 친구들의 위치를 실시간으로 공유하는 서비스입니다.
함께하는 만남을 간편하게 관리하고, 스낵을 공유하며 즐거운 하루를 만들어보세요!

🗓️2025.01.06 ~ 2025.02.21 (7주)

🧙주요 기능

🍪실시간 위치 공유

  • Android 기기에 내장된 GPS 기능을 활용해 사용자 간에 현재 위치를 실시간 공유
  • 약속 시작 1시간 전부터 사용자의 위치를 지도에 표시해 지각 및 길 찾기 문제 최소화

🍪스낵(Snack)을 통한 흥미 유발

  • 일정 시간 동안만 공유 가능한 스토리형 콘텐츠 스낵을 통해 사용자 간 재미있는 소통 활성화
  • 약속 장소 근처에서만 스낵 생성 및 조회가 가능하도록 위치 기반 제한을 적용해 적극적인 참여 유도

🍪사용자 편의성을 고려한 약속 관리 기능

  • 캘린더를 통해 월별, 주별, 일자별 약속을 직관적으로 확인 가능
  • 캘린더의 약속 클릭 시 상세 정보를 즉시 확인 가능
  • 예정, 진행 중, 종료 등 약속 상태태그FCM 데이터 메시지로 구분해 관리 편의성 극대화

🧙기술 스택

Back-End

Android

CI/CD

Co-Work

🧙디렉토리 구조

Back-End

witch
|-- 📦infrastructure
|-- witch-adapters
|   |-- 📦adapter-event
|   |-- 📦adapter-fcm
|   |-- 📦adapter-generator
|   |-- 📦adapter-kafka-publisher
|   |-- 📦adapter-mail
|   |-- 📦adapter-persistence
|   |-- 📦adapter-redis
|   |-- 📦adapter-s3
|   `-- 📦adapter-security
|-- witch-apps
|   |-- 📦app-api
|   `-- 📦kafka-subscriber
|-- 📦witch-commons
|-- witch-cores
|   |-- 📦core-domain
|   |-- 📦core-port
|   |-- 📦core-service
|   `-- 📦core-usecase
`-- 📦witch-tests

Android

witch
|-- 📦base
|-- data
|   |-- 📦local
|   |-- 📦model
|   `-- 📦remote
|-- ui
|   |-- 📦appointment
|   |-- 📦auth
|   |-- 📦group
|   |-- 📦home
|   |-- 📦mypage
|   `-- 📦snack
`-- 📦util

🧙시스템 아키텍쳐

Image

🧙화면 구성

📌회원가입

회원가입

📌로그인 및 로그아웃

로그인/로그아웃

📌모임 생성

모임 생성

📌약속 생성

약속 생성

📌약속 조회

약속 조회

📌실시간 위치 조회

실시간 위치 조회

📌스낵 생성

스낵 생성

📌스낵 조회

스낵 조회

🧙팀원 소개

Image Image Image Image Image Image
Back-End Back-End Back-End Infra Android Android
김덕윤👑 채용수 태성원 권경탁 남수정 임수미

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 67.5%
  • Kotlin 32.3%
  • Other 0.2%