Skip to content

fh-erfurt/Scooter-MS-spring

Repository files navigation

Scooter Management System

Java Badge CI Docker Docs Preview

PlantUML


Table of Contents



About

Java 1

With the work done in Java 1, we started a project from scratch
Java 1 Repository

About the project

In our Scooter Management System, Areas (Type Area) can be created, where the Scooters (Type Scooter) are allowed to move. In the test, there is an Area Erfurt which spans between the following coordinates:

  • N50.95 <---> N51.01
  • E11.00 <---> E11.06

You can view the interactive scribblemap here

In the Scooter-MS, a Customer is able to rent a Scooter. An Admin can do what the Customer can do, but is employed and is responsible for one Area. When a Scooter is reported as damaged by a Customer, the Admin must check what is wrong with the Scooter. A ScooterHunter is able to do what the Customer can do, but the ScooterHunter also can top up his balance by recharging Scooter with low battery level. This balance then can be withdrawn.


ScooterMap


Try-out

Test project here

Get started

How to run

Depending on the config used, there is a database required. Config path: src/main/resources

To start the project, you have to build it first.

mvn package -f pom.xml

Now start it

java -jar /target/scooterms-spring-0.0.1-SNAPSHOT.jar

Test-Accounts
Email Password
testuser@gmail.com test
testhunter@gmail.com test
testadmin@gmail.com test

Documentation

Javadoc

Javadoc code documentation can be viewed here. It is auto generated by Github Actions.

Presentations

Two project presentaions can be found in the root directory in pdf format.

Test data

Test data had to be migrated from sql script to the commandlinerunner

Software

The Software used to create this Project

  • IntelliJ IntelliJ Idea for Coding
  • Plantuml Scribblemaps.com for the embedded Area Image
  • 📊 PlantUML IntelliJ integration

Use Case Diagrams

Customer

PlantUML


ScooterHunter

PlantUML


Admin

PlantUML




Credits

Credits to the people whose work has advanced our project