프로젝트 명
- Shake N Match
팀원
- Front: 윤승록(팀장) / 김정운 / 황상혁 / 김사휘
- Back: 오재욱 / 나상원 / 박상순
기능 소개
도메인 | 기능 | 설명 | 중요도 |
유저 관리 | 회원가입 | - OAuth 로그인 버튼 클릭 시 회원 가입 여부 확인
- 최초 가입자의 경우 회원 상세 정보 기입
- 닉네임 중복 검사 | 상 |
ㅤ | 회원정보수정 | - 가입 시 기입한 회원 상세 정보(닉네임, 나이, mbti 등) 변경 기능 | 중 |
ㅤ | 로그인 | - Google, KaKao 등 OAuth 로그인 | 상 |
ㅤ | 즐겨찾기 목록 | - 사용자가 즐겨찾기 추가한 칵테일 목록 제공 | 중 |
ㅤ | 회원탈퇴 | - 유저 DB에서 회원 정보 삭제 | 하 |
테마별 칵테일 추천 | 테마 선택 | - 상위 카테고리 선택 (MBTI, 무드, 날씨, 음악, 색상, 인기)
- 하위 카테고리 선택 (선택된 상위 카테고리에 따라 맞춤 제공) | 상 |
ㅤ | 결과 목록 제공 | - 선택된 카테고리에 일치하는 칵테일 목록 제공
- 선택 시 해당 칵테일 상세 정보 제공 | 상 |
술장고 (사용자가 보유한 재료 저장 기능) | 재료 관리 | - 유저가 보유한 칵테일 재료 추가 및 삭제 기능
- 보유한 재료 목록 출력 | 상 |
ㅤ | 술장고 기반 추천 칵테일 목록 제공 | - 보유한 재료를 가지고 만들 수 있는 칵테일 추천 목록 제공
- 선택 시 해당 칵테일 상세 정보 제공 | 상 |
칵테일 상세 정보 | 재료 정보 | - 해당 칵테일 재료 정보 제공 | 상 |
ㅤ | 재료 구매 링크 | - 사용자가 보유하지 않은 재료인 경우, 해당 재료 판매 정보 페이지 연결 링크 제공 | 상 |
ㅤ | 만드는 방법 | - 해당 칵테일 만드는 방법 제공 | 상 |
ㅤ | 즐겨찾기 추가 | - 해당 칵테일 상세 정보 즐겨찾기 추가 기능 | 중 |
ㅤ | 즐겨찾기 삭제 | - 해당 칵테일 상세 정보 즐겨찾기 삭제 기능 | 하 |
재료 구매 | 판매사이트 연결 | - 해당 재료 판매 정보 클릭 시, 네이버 쇼핑 구매처로 연결 | 중 |
리뷰 | 평점 입력 | - 해당 칵테일 평점 추가 기능 | 중 |
ㅤ | 이미지 업로드 | - 유저가 직접 만든 해당 칵테일 인증샷 업로드 기능 | 중 |
ㅤ | 한 줄 평 | - 해당 칵테일에 대한 유저의 한줄평 | 중 |
ㅤ | 리뷰 삭제 | - 본인이 작성한 리뷰 삭제 기능 | 하 |
검색 | 칵테일명 또는 재료명 검색 | - 검색 키워드에 매칭되는 칵테일 목록 제공
- 선택 시 해당 칵테일 상세 정보 제공 | 중 |
API 명세서
UI 기능 명세서
UI 기능 명세서 2차컴포넌트 설계
컴포넌트 설계📢 프론트엔드
프론트 개발 환경
- IDE : VSCODE
- 개발 언어 : Typescript
- 프레임워크 : React
- 상태관리 : Context API
- 컴포넌트 UI : emotion/styled, Storybook
- 데이터베이스 : MySQL
프론트 진행 상황
- 요구사항 명세서 작성 완료
- 기본 개발환경 설정 완료
- 와이어프레임 완료
- 디자인 시스템 작성 중
- 컴포넌트 설계 완료
- 기초 컴포넌트 구현 중 (Base✅ - Compound(진행 중) - Domain❌ - Page❌)
협업 관리
- 이슈 관리: JIRA
- 문서화: Notion
- 커뮤니케이션: Slack / Gather
배포
- Vercel
📢 백엔드
백엔드 개발 환경
- IDE : IntelliJ
- 개발 언어 : Java 16
- 프레임워크 : SpringBoot
- 영속성 프레임워크 : JPA
- 빌드도구 : Maven
- 데이터베이스 : MySQL
- 컨테이너 : Docker
백엔드 진행 상황
- 요구사항 명세서 작성 완료
- 기본 개발환경 설정 완료
- CI/CD를 위한 설정 완료(Docker, EC2..)
- 도메인 담당 기본 API 개발 중
- 재욱님
- Review(완료)
- Ingredient(개발중)
- 상순님
- Cocktail(완료)
- Theme(개발중)
- 상원님
- User(개발중)
협업 툴 및 관리
- 파일 저장소: Cloudinary
- API 문서화 : Swagger
- 이슈 관리 : Jira
- 커뮤니케이션 : Slack / Discord
- Git / Github
배포
- AWS EC2 + Github Actions + Docker
ERD

1주차 스프린트 진행 상황
