Background
Johannesburg has a complex bus system which is quite different from what is used elsewhere. There exist a gap of effectiveness and perfect schedule time. Technology has not yet fully revolutionized the process of scheduling as most of the processes are done by manual work. These are the main factors that have created a problem when users wanted to schedule their everyday trips. Still, finding the perfect scheduling algorithm that will ease the transportation is yet a big step to be achieved. A lot of factors, such as the number of passengers that want to use a bus, the alternative routes, etc, are to be considered in this process.
Project goal
In order to solve the above mentioned problems, it was requested the creation of an algorithm that will help in the bus planning process. It will increase the process’ efficiency and reduce the time needed to do a scheduling. The users waiting time should be dropped from hours to minutes.
Features
The Fleet manager can:
-
Log into (and logout) the system.
-
Get the location of the company's buses on a map.
-
Add/modify/remove a bus.
-
Assign drivers to buses.
-
Add/remove a route.
-
Add/modify/remove a driver.
-
View the pending user requests on a map.
-
View the previous user requests in a table.
-
View the company's routes utilization.
The Bus driver can:
- Log into (and logout) the system.
-
View his/her schedule on a map, with all the user requests he/she needs to cover.
The Passenger generates a user request for a bus, specifying at which stop he/she wants to get on and off the bus.
GUI
Login page:
Bus driver's personal page:
Fleet manager's homepage:
Fleet manager's buses:
Fleet manager's drivers:
Fleet manager's routes:
and so on..
Architecture overview
Technologies used
Repository
https://github.com/AndreaColombo/BusPlanner---DSD-project-2016-2017