Skip to content

BinLuIS/ParkingSystemBackend

Repository files navigation

Parking System Backend

If you think this project is intersting or helpful, please give it a star.

Table of Contents

  1. Background
  2. Business Logic of Parking System
  3. Business Flow (a.k.a Quickstart)
  4. Additional Functions
  5. Remark
  6. Team Members (in alphabetical order)
  7. Contact

Background

This repository stores the source code of our parking system backend.

This parking system is the final project of a bootcamp which we joint in Nov, 2018, we learnt several technology stacks as below

Programming Languages

  • Java
  • Javascript

Frameworks

  • React JS
  • Spring Boot

Business Logic of Parking System

This web app is a inhouse tool of a multinational parking service provider.

Customers use our application to ask for car parking service in this web app, our internal parking clerks use this app to compete for car parking service to make extra money. On top of that, we have a management console for human resource management, parking lot management (i.e. which parking lot that a parking clerk will manage), car service request assignment (assign car service to some parking clerk)

Business Logic of Parking System

This web app is a inhouse tool of a multinational parking service provider.

Customers use our application to ask for car parking service in this web app, our internal parking clerks use this app to compete for car parking service to make extra money. On top of that, we have a management console for human resource management, parking lot management (i.e. which parking lot that a parking clerk will manage), car service request assignment (assign car service to some parking clerk)

Business Flow (a.k.a Quickstart)

  1. Spin Up the machines by browsing below URL
    https://binluis-parking-mobile.herokuapp.com
    https://binluis-parkingwebapp.herokuapp.com/login
    https://parkingsystem.herokuapp.com
    https://parkingsystem.herokuapp.com/h2-console

    Try to refresh the above websites again if you cannot encounter the error, as the application cannot be re-started properly.

  2. Create a parking clerk account
    POST https://parkingsystem.herokuapp.com/api/auth/signup {"name":"clerk","username":"clerk","email":"clerk@email.com","password":"clerk","phoneNumber":"12345678","role":"PARKINGCLERK"}

  3. Create a manager account
    POST https://parkingsystem.herokuapp.com/api/auth/signup {"name":"mgr","username":"mgr","email":"mgr@email.com","password":"mgr","phoneNumber":"98765432","role":"MANAGER"}

  4. Log in to Management Console (https://binluis-parkingwebapp.herokuapp.com/login) with User name: mgr & Password: mgr)
    Log in to Management Console

  5. Create and assign a parking lot to a parking clerk
    Create and assign a parking lot

  6. Create a car parking request at https://binluis-parking-mobile.herokuapp.com/requestformpage
    Submit car parking request

  7. Customer can view the status of his/her car parking request at https://binluis-parking-mobile.herokuapp.com/requestformpage
    Check car parking request is well-received

  8. A parking clerk logs in to https://binluis-parking-mobile.herokuapp.com/login with User name: clerk & Password: clerk)
    Parking clerk log in to Web App

  9. The parking clerk competes with other parking clerks for the car parking order.
    Parking clerk compete for order

  10. The parking clerk chooses the parking lot and drives the car to the parking lot.
    Parking clerk parks car

  11. Customer can check view the status of his/her car parking request.
    Verify customer's car is now in parking lot

  12. Customer send a request to pick up car.
    Customer send car picking up request

  13. Customer can check the status car picking up request.
    Check car picking up request status

  14. Parking Clerk will pick up the car and drives the car to customer's destination Parking clerk pick up car

Additional Functions

  1. Parking Clerk can change his/her password.
    Parking Clerk changes password
  2. Manager can edit basic information of parking clerks.
    Manager edits information of a parking clerk
  3. Manager can view the utilization of each parking lot Parking Lot Utilization
  4. Manager can view the status of all car parking order Customer Request
  5. Manager can assign a parking clerk to handle a car parking order (possibly due to no one respond to that order) Assign a parking clerk to a new parking order
  6. Search parking lots, employees and parking clerks by their name Search resources by name

Remark

  1. Data will not persist, the database will erase all data whenever it is offline.

Team Members (in alphabetical order)

  • Connie Ip (Tech Lead & Full Stack)
  • Iker Suen (Full Stack & Security Function)
  • Kyle Yip (Fullstack)
  • Joe Ho (Team Lead & Full Stack)
  • Tommy Hui (Frontend)
  • Venice Lam (Frontend)

Contact

Personal Contact: joe.hochotai@gmail.com

About

Backend of Parking System (Made by a group of Orient Overseas Container Line Engineering Trainees)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages