공영주차장 예약 시스템 PARKEASY는 사용자가 웹에서 공영주차장 정보를 조회하고, 원하는 주차장을 선택해 예약 및 결제까지 진행할 수 있도록 만든 서비스입니다.
사용자는 회원가입 후 차량 정보를 등록하고, 주차장 목록과 상세 정보를 확인한 뒤 예약을 진행할 수 있습니다.
운전자가 목적지 근처 공영 주차장을 미리 검색하고 원하는 자리를 예약 및 결제까지 한 번에 처리할 수 있는 서비스를 목표로 했습니다.
예약 가능 여부는 실시간으로 확인할 수 있습니다.
기존의 주차장 예약 서비스는 인기 주차장에 동시적으로 몰리는 상황을 가정하지 못했습니다.
아무 시간대에 예약이 가능했고 이는 인기 주차장에 원하는 시간대에 예약을 하고 싶은 소비자의 성향을 반영하지 못했습니다.
이러한 불편함을 해결하기 위해 특정 시간대에 동시에 예약을 받아 언제 예약을 해야 자리를 잡을지 모르는 이들의 불편함을 해결하려 노력했습니다.
src
└── main
├── java
│ └── com.example.parking
│ ├── domain
│ │ ├── admin
│ │ │ ├── reservation
│ │ │ └── user
│ │ ├── parkingLot
│ │ ├── parkingspot
│ │ ├── payment
│ │ ├── reservation
│ │ └── user
│ ├── global
│ │ ├── config
│ │ ├── exception
│ │ ├── response
│ │ └── security
│ └── ParkingApplication.java
└── resources
├── application.yml
└── application-local.yml
- domain.user: 회원가입, 로그인, 토큰 재발급, 내 정보 조회/수정, 회원탈퇴
- domain.admin.user: 관리자 회원 목록 조회
- domain.reservation: 주차 예약 생성, 조회, 취소
- domain.admin.reservation: 관리자 예약 조회
- domain.payment: 예약 기반 결제 처리
- domain.parkingLot: 공영주차장 조회 및 외부 데이터 연동
- domain.parkingspot: 주차면 조회 및 상태 관리
- global.security: JWT 인증/인가 및 Spring Security 설정
- global.exception: 전역 예외 처리
- global.response: 공통 응답 포맷
| 이름 | 담당 |
|---|---|
| 배재현 | 초기 세팅, Reservation 도메인 |
| 강원석 | Payment 도메인 |
| 이현태 | Parking Spot 도메인 |
| 최민호 | User 도메인 |
| 황지윤 | Parking lot 도메인 |