Skip to content

Kernel360/KBE5_PICKCAR_BE

Repository files navigation

PickCar - 차량 관제 서비스

🚗 프로젝트 소개

PickCar는 법인 차량 관리의 모든 과정을 한 번에 해결하는 차량 관제 서비스입니다.

차량 할당부터 실시간 운행 관제, 반납 후 운행일지 자동 기록까지 체계적으로 관리할 수 있으며,
사원에게 차량을 쉽게 배정하고 운행 중인 차량의 위치와 상태를 실시간으로 모니터링하여 차량 관리의 편의성을 제공합니다.

📕 최종 발표 자료 보기

Pickcar_최종발표.pdf

✨ 핵심 기능

👥 사용자 관리

  • 회원가입 및 로그인: 관리자와 사원으로 권한 분리
  • 역할 기반 접근: 회원 권한에 따른 다른 기능/화면 제공
온보딩 페이지 회원가입
온보딩 페이지 회원가입

🚙 차량 관리

  • 차량 등록 및 관리: 차량 등록 및 상태 변경
  • 사원 차량 할당: 사원에게 차량 할당 기능
  • 할당 정보 조회: 차량 할당 정보와 연관된 운행 기록 조회
차량 리스트 차량 등록 차량 상태 변경
차량 리스트 차량 등록 차량 상태 변경
사원 차량 관리 차량 할당 상세 할당 정보
사원 차량 관리 차량 할당 상세 할당 정보

📡 실시간 관제

  • 실시간 위치 추적: SSE를 통한 준실시간 차량 위치 추적
  • 이동 경로 표현: 발생 좌표 정보를 기반으로 한 준실시간 이동 경로 시각화
  • 애뮬레이터: RabbitMQ를 활용한 주기정보 및 이벤트 정보 전송
실시간 관제 차량 애뮬레이터
실시간 관제 차량 애뮬레이터

📊 운행일지 및 통계

  • 자동 운행일지 생성: ON → OFF 사이 주기정보 기반 운행 내역 자동 기록
  • 상세 운행 정보:
    • 운행 차량 정보, 운행 시작/종료 시간, 총 이동 거리, 상세 이동 경로
  • 실시간 모니터링: 차량 예약 및 상태 실시간 조회
  • 통계 데이터: 매일 새벽 전일 집계 데이터 수집 및 분석
    • 방문지별 통계, 일별 이동 거리 통계, 전일 기준 최다 이동 사원 통계
운행일지 리스트 조회 운행일지 상세보기 통계 대시보드
운행일지 리스트 조회 운행일지 상세보기 통계 대시보드

🏗 시스템 아키텍처

Pickcar_architecture

프로젝트 구조

Multi-Module

├── common/      # 공통 모듈
├── database/    # 데이터베이스 모듈
├── domain/      # 비즈니스 로직 모듈
├── producer/    # RabbitMQ 프로듀서 모듈
├── consumer/    # RabbitMQ 컨슈머 모듈
└── emulator/    # SSE 모듈

Package 구성

└── Base Domain
    ├── application     # Application 서비스 레이어 (Application Service ...)
    ├── infrastructure  # 외부 시스템 연동 및 구현체 (JPA Repository, Projection DTO ...)
    ├── presentation    # 컨트롤러 및 외부 인터페이스 (REST Controller, Request/Response DTO ...)
    └── domain          # 도메인 모델 및 비즈니스 규칙 (Entity, VO ...)

🛠 기술 스택

⚙ Backend

Java Spring Boot Spring Data JPA Spring Security JWT Swagger

🗄️ Database & Message Queue

MySQL Redis RabbitMQ

🏗️ Build & DevOps

Gradle Docker Docker Compose Linux Nginx

📊 Monitoring & Logging

Promtail Loki Grafana Pinpoint

🧪 Performance Testing

K6 nGrinder

🎨 Frontend 보러가기

FE Repository 보러가기

👥 팀 정보

Backend(팀장) Backend Backend
김성훈 박영제 이승경

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published