Skip to content

소프티어 부트캠프 3기 9조 Hexa Core 팀의 P2P 차량 공유 프로젝트 타요입니다.

Notifications You must be signed in to change notification settings

thecloer/Team9-HexaCore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

⚛️ 헥사코어 - 🚙 타요(Tayo)

Hits

소프티어_9조_헥사코어_최종발표자료

⭐️ 서비스 링크 > Link


👫 헥사 코어 소개 👫

개발(FE,BE) 개발(FE,BE) 개발(FE,BE) 개발(FE,BE) 개발(FE,BE) 개발(FE,BE)
@thecloer @jomulagy @timido7021 @SuHyeon00 @Yoon-Suji @kelly1422
최석규 김지훈 홍진섭 오수현 윤수지 김영경

서비스 소개

사용하지 않는 기간 동안 자신의 차를 빌려줄 수 있는 모빌리티 공유 플랫폼, 당신의 차를 타요하세요!

소프티어_9조_헥사코어_최종발표자료 (1)

주요 기능

차량 검색

Untitled
  • 차량을 대여할 위치, 차량을 대여하고 싶은 날짜, 인원 수로 차량을 검색할 수 있습니다.
  • 검색 결과 내에서 최저/최고 가격, 차종, 모델, 세부 모델 명으로 필터링 할 수 있습니다.

차량 예약

Untitled
  • 차량 상세 페이지에서 날짜, 시간을 선택하여 예약할 수 있습니다.
  • 최초 결제 시 카드를 한 번 등록해 놓으면 이후 부터는 자동으로 결제를 진행할 수 있습니다.
  • 예약을 하면 실시간으로 호스트에게 알람이 발송됩니다.

차량 등록

스크린샷 2024-02-29 오전 11 24 39 스크린샷 2024-02-29 오전 11 28 11
  • 호스트 버튼을 클릭하여 차량 등록 페이지에서 빌려줄 차량을 등록할 수 있습니다.
  • 차량 번호를 입력하면 차량에 대한 기본 정보를 가져올 수 있습니다.
  • 차량을 빌려줄 위치, 차량 상세 정보, 대여 가격, 차량 이미지를 등록할 수 있습니다.

차량 관리

스크린샷 2024-02-29 오전 10 38 15 스크린샷 2024-02-29 오전 10 38 28 스크린샷 2024-02-29 오전 11 30 10
  • 호스트는 차량 관리 페이지에서 차량의 예약 가능한 날짜를 수정할 수 있습니다.
  • 호스트는 차량 관리 페이지에서 차량에 대한 예약 내역을 확인하고, 예약을 거절할 수 있습니다.
  • 게스트가 차량을 반납하지 않았을 경우 챗봇을 통해 헥사코어 운영 채널로 문의할 수 있습니다.

예약 관리

스크린샷 2024-02-29 오전 11 24 17
  • 게스트는 마이 페이지에서 자신이 예약한 예약 내역을 확인할 수 있습니다.
  • 대여 시작 시간이 지나면 예약의 상태가 "사용 중" 으로 바뀌고, 반납을 할 때는 게스트가 직접 차량 반납 위치로 이동하여 "반납하기" 버튼을 클릭해야 합니다.
  • 반납 시간이 지났음에도 "반납하기" 버튼을 누르지 않은 경우 시간 당 과금이 진행되고, 반납하기 버튼을 누를 때 자동으로 과금된 금액이 결제됩니다.

리뷰 작성

스크린샷 2024-02-29 오후 1 03 08 스크린샷 2024-02-29 오후 1 04 08
  • 게스트는 자신이 예약한 내역에 대해 리뷰와 별점을 작성할 수 있습니다.
  • 호스트는 자신의 차량을 이용한 게스트에 대해 리뷰와 별점을 작성할 수 있습니다.

로그인, 로그아웃

스크린샷 2024-02-29 오전 11 27 32
  • 사용자는 로그인, 로그아웃, 회원가입, 회원탈퇴를 할 수 있습니다.

⚙️ 운영 체제 ⚙️

즐기자, 불태우자, 싸우지 말자!

🤙🏻 커뮤니케이션 규칙 🤙🏻

  • 🚶 매일 3시에 산책하기 (수업이 있는 날에는, 수업이 끝나고)

  • 📢 수정사항은 바로바로 공유하기: ex. PR 올렸다! 코드리뷰 달았다! 코드 수정했다! 리뷰 다시해줘라!

  • 💚 부정문보다는 긍정문을 사용하자

  • 😀 회의할 때나, PR 코드리뷰는 존댓말로 부드럽게 :)

  • 📑 문서 작성은 노션으로 하되, 일주일에 한 번은 Wiki에 백업

  • 🚨 갈등이 발생했을 때는 설득으로 해결하되, 너무 이야기가 길어지면 데드라인 정하기 (30분!)

  • 🔥 논의 할 때 상대방의 말을 끊지 않도록 유의하고 할 말 있을 때는 손 들고 말하자! (과열금지🚨)

👩‍💻 개발 관련 규칙 🧑‍💻

  • 개발이 들어가기 전에 기획 싱크 맞추기
  • 자신이 개발한 내용을 노션에 계속 정리해서 공유하기
  • 코드리뷰: 각자 지정된 2명의 PR에 대해 필수로 코드리뷰 남기기
    • 매주 바뀌는 자리의 양 옆사람 PR
    • 머지는 리뷰를 받은 후에 본인이 직접 하기
  • 코드 전체공유: 금요일 (4시 30분) - 마지막 회의도 포함
    • 핵심 로직, 기술 공유
  • 코드 컨벤션
  • 깃헙 컨벤션(이슈, 브랜치, 커밋, PR)

문서 정리

📚문서 기획서 디자인 wiki API 명세서

우리들의 기록!

분류 제목
Discussion 사용자 인증을 Filter, Interceptor 중 어디에 구현해야 할까요?
Discussion HTTP 공통 응답 형식 refactoring
Discussion 세부 모델명 조회 API 쿼리 성능 개선 (N+1 문제 해결)
Discussion 예약 상태 플로우 변경
Discussion 요청 파라미터의 유효성을 어디서 검증할까?
Issue 더미데이터 생성 방법 설명
Wiki Query DSL을 사용해보자!
Wiki 그래도 나는 Nginx가 좋다
Wiki 인터셉터를 거치지 않는 요청이 있다?
Wiki 예약 시스템 데이터베이스 설계
Youtube 예약 상태 플로우 변경 제안 PT 영상
Youtube 예약 동시성 제어 PT 영상

우리들의 도전!

분류 제목 작성자
PR Pre-signed URL 적용 윤수지
PR SSE 클라이언트 구현 김영경
PR 쿼리 DSL 적용 최석규
PR 검색 API 구현 최석규
PR 예약 동시성 락 구현 최석규
PR 캘린더 컴포넌트 구현 최석규
PR JWT, 인터셉터를 이용한 사용자 인증 구현 김영경
PR 리뷰 등록 및 조회 기능 구현 오수현
PR 차량 삭제 API(Soft Delete 관련 논의) 윤수지
PR ERD 수정으로 인한 연관관계 변경 및 예외 추가 홍진섭
PR 차량번호 조회 기능 홍진섭
PR HTTP 공통 응답 형식 리팩토링 오수현
PR 위치 기반 예약 상태 관리 기능 구현 김지훈
PR 차량 조회 알고리즘 개선 김지훈
PR 자동 결제 모듈 개발 윤수지

Infra Architecture

무제-페이지-2 drawio (1)

ERD

Untitled

배포 파이프라인

FE

스크린샷 2024-02-28 오후 3 38 33

BE

스크린샷 2024-02-28 오후 3 39 07

Tech Stack

FE

BE

Database

Infrastructure

About

소프티어 부트캠프 3기 9조 Hexa Core 팀의 P2P 차량 공유 프로젝트 타요입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages