/Team7-HybridJGS-BE

HybridJungSinChaRyu2GakBakhanSesangSokehseo BE

Primary LanguageJava

⚡️ TEAM 하이브리드정각세

팀원 소개

주효정 최수연 김성진 배정우
alt text alt text alt text alt text
FE FE BE BE
@jhj2713 @sooyeoniya @k000927 @wjddn2165

서비스명

캐스퍼 일렉트릭 출시 기념 이벤트 웹 사이트

시연 영상

https://youtu.be/DEIrSgmXlkE

메인 서비스

1) 랜딩 페이지

default.mov

추첨 이벤트와 선착순 밸런스 게임 이벤트를 소개합니다.


2) 캐스퍼 봇 만들기 추첨 이벤트

default.mov

캐스퍼 일렉트릭의 특징에 대해 소개합니다.


default.mov

캐스퍼 일렉트릭 봇 만들기를 통해 추첨 이벤트에 참여할 수 있습니다.


3) 선착순 밸런스 게임 이벤트

default.mov

캐스퍼 일렉트릭의 장점에 대해 소개합니다.


default.mov

캐스퍼 일렉트릭의 장점과 관련된 밸런스 게임을 통해 선착순 이벤트에 참여할 수 있습니다.


어드민 서비스

1) 선착순 밸런스 게임 이벤트 관리

image

선착순 이벤트를 관리할 수 있습니다.


image

선착순 밸런스 게임 이벤트에 참여한 참여자 목록을 조회할 수 있습니다.


2) 캐스퍼 봇 만들기 추첨 이벤트 관리

image

추첨 이벤트를 관리할 수 있습니다.


image

캐스퍼 봇 만들기 추첨 이벤트에 참여한 참여자 목록을 조회할 수 있습니다.


기술 스택

Frontend

Backend

산출물

자료명 링크
기획/디자인 링크 Figma
Git Project github
API 명세서 notion
노션 notion
FE 학습 정리 github wiki

협업 전략

커밋 컨벤션

feat: 기능 구현
chore: 사소한 변경 사항
design: 스타일(css) 변경
refactor: 리팩토링
fix: 오류 수정
docs: 문서 작성

브랜치 컨벤션

main
dev
feat/#1-button
fix/#2-category
...

FE 폴더 구조

├── src
   ├── apis
   ├── components
   ├── constants
   ├── contexts
   ├── features
   ├── hooks
   ├── pages
   ├── types
└── └── utils

BE 폴더 구조

├── main
   ├── generated
   ├── java
      └── JGS
          └── CasperEvent
              ├── domain
                 ├── event
                    ├── controller
                       ├── adminController
                       └── eventController
                    ├── dto
                       ├── request
                          ├── lotteryEventDto
                          └── rushEventDto
                       └── response
                           ├── lottery
                           └── rush
                    ├── entity
                       ├── admin
                       ├── casperBot
                       ├── event
                       └── participants
                    ├── repository
                       ├── eventRepository
                       └── participantsRepository
                    └── service
                        ├── adminService
                        ├── eventService
                        └── redisService
                 ├── health
                    └── api
                 └── url
                     ├── controller
                     ├── dto
                     ├── entity
                     ├── repository
                     └── service
              └── global
                  ├── config
                  ├── entity
                  ├── enums
                  ├── error
                     └── exception
                  ├── interceptor
                  ├── jwt
                     ├── dto
                     ├── filter
                     ├── repository
                     ├── service
                     └── util
                  ├── response
                  ├── service
                  └── util
   └── resources
└── test
    ├── java
       └── JGS
           └── CasperEvent
               ├── LotteryEventTests
               ├── domain
                  ├── event
                     ├── controller
                        ├── adminController
                        └── eventController
                     └── service
                         ├── adminService
                         └── eventService
                  └── url
                      ├── controller
                      └── service
               └── global
                   ├── jwt
                      └── service
                   └── service
    └── resources

그라운드 룰

소통과 피드백 💬

  1. 반대 의견을 두려워하지 말기
    • 의견에 반대할 때에는 ‘좋은 의견입니다’ + ‘이 의견이 좋은 이유’ 말하고 시작하기
    • (인프피과다그룹)
  2. 어려움은 솔직하게 공유하기
    • 불편함이 느껴지면 곧바로 공유하기
    • 상처받았으면 상처받았다고 말하고 사과하기
  3. 편안한 커뮤니케이션을 위해 노력하기
    • 경청하기
    • 생각하고 말하기
  4. 온라인 커뮤니케이션
    • 업무 메시지는 무조건 두괄식
    • 메시지를 읽으면 이모지 남기기

약속과 시간 관리 ⏰

  1. 시간 약속은 꼭 지키기
    • 회의 시간에 3분 이상 늦으면 팀 내 1명에게 랜덤으로 커피 쿠폰 쏘기
    • 지키기 어려울 때는 최대한 빠르게 알리기
  2. 회의가 길어질 경우 잠시 휴식을 취하고, 유동적으로 시간 관리하기

회의 효율성 📄

  1. 회의의 목표를 분명히 하기
    • 목표를 모두가 공유하고 시작하기
    • 회의가 끝났을 때에는 결과가 있을 것 (아이디어, 의사 결정, Action Item)
    • "아무쪼록 다같이 열심히 해봐요 ^\^ ” 금지
  2. 회의록 잘 관리하기
    • 회의록 꼭 작성하고 공유하기
    • 회의 진행자는 회의 아젠다를 회의록에 미리 정리하기
    • 회의 참여자는 아젠다 체크하고 이모지로 확인하기

팀 문화 🥰

  • 웃으며 일하기!
  • 프로덕트의 비전과 미션을 주기적으로 상기
  • 친해지기 위해 노력하기. (밥 같이 먹기 등)

백엔드 ER 다이어그램

image

서버 아키텍쳐

Untitled (2)