/Team-5YES-WuMo-BE

🍩 [WUMO 우리들의 모임] 모임 일정 및 추억 관리를 위한 프라이빗 서비스

Primary LanguageJava

🍄 WuMo (우리들의 모임)

5YES's Team Project WuMo BackEnd
기획 및 프로젝트 기간 : 2023.02.13 ~ 2023.03.14

🌿 우리들만의 모임을 관리하는 플랫폼, WuMo ! 🌿

💡 모임 일정 및 추억 관리를 위한 프라이빗 서비스   

평소 여행이나 모임을 계획할 때 어떻게 하시나요?
보통은 아마...

  • 단체방을 만들어서 모임에 대한 이야기를 나눈다
  • 가고 싶은 장소, 먹거리, 사진 등을 올린다
  • 그러다가 딴 이야기가 나오면서 자연스레 모임/여행은 뒷전이 된다
  • 다시 여행 이야기를 하려면 이전 기록을 보거나 검색을 다시 해야한다

그룹 채팅방에서는 여행과는 상관없는 이야기가 오갈 수 있어서, 모임에 필요한 장소나 사진 등이 잊혀지기 쉽습니다

그렇다면 모임과 관련된 내용만 모아보면서

가족, 지인들과 함께 모임, 여행을 계획하고 완성해가며 추억을 기록할 도구가 있다면 어떨까요?!


목차


🌼 주요 기능 및 타 서비스와의 차별성

wumo_service

wumo_service2


타 서비스와의 차별성

  • 여행 일정을 관리하는 서비스는 있으나, 하루 약속까지 관리할 수 있는 서비스는 없음
  • 다수의 인원이 함께 기록해나가는 서비스는 없음

👉🏻 WuMo 서비스 구경가기

👉🏻 API 명세서 보러가기



🌠 팀 소개


Leader Developer Developer
taehee sup gyu
김태희 김보섭 김창규
회원(Member), 일정(Route) 후보지(Location), 댓글(Comment) 모임(Party), 모임멤버(PartyMember) , 초대(Invitation), 좋아요(Likes)
-JWT 토큰 기반 인증 및 OAuth 인증
-커버링 인덱스를 통한 일정 검색 최적화
-캐싱으로 일정 조회 성능 개선
-메일 전송 이벤트 및 비동기 처리
-인덱스를 통한 조회 성능 개선
-JPA 상속을 통한 테이블 최적화
-Base62 기반 초대코드 생성
-분산 락을 활용한 동시성 제어
-좋아요 집계 스케줄링



🛠 기술 스택

개발 / 테스트

DB

Infra

문서 / 협업



📝 프로젝트 중점사항

  • 인증/인가를 위한 JWT
  • Redis Cache를 이용한 조회 성능 개선
  • Github action과 CodeDeploy, S3를 사용한 CI/CD 자동화
  • Mysql에서 인덱스 설정 쿼리 튜닝
  • 분산 락을 활용한 동시성 제어
  • 백엔드와 프론트 협업 경험



⚙ Infra Structure

Group 5



🎫 ERD

WuMo erd

🔗ERD 보러가기



🌱 협업툴 Jira

  • Github과 Jira 연동 후 이슈 자동화 관리

5yes_wumo_2023-03-14_06 50pm



🍃 Branch 전략

  • GitHub Flow 변형
    프로젝트의 크기와 팀에 맞추어 변형하여 사용

image

  • Main : 배포 브랜치
  • Develop : 개발 브랜치
  • Feature : 작업 브랜치 (feature/[WUMO-이슈번호])
  • Fix : 버그 관련 작업 브랜치 (fix/[WUMO-이슈번호])



🌿 Commit Convention

keyword description
Chore 빌드 업무 수정, 패키지 매니저 수정
Feat 새로운 기능 추가
Fix 버그 수정
Docs 문서 수정
Style 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우
Refactor 코드 리펙토링
Test 테스트 코드, 리펙토링 테스트 코드 추가



🧾 프로젝트 관련 문서


🌳 서비스 화면

wumo1

wumo2

이메일 회원가입 및 로그인

이메일 회원가입 및 로그인

모임 추가 및 관리

모임 추가 및 관리

초대 및 후보지 추가

초대 및 후보지 추가

일정 관리 및 피드

일정 관리 및 피드

베스트 루트 조회 및 관심 목록

베스트 루트 조회 및 관심 목록