A taxi dispatching station having a pool of taxis serving customers. The server provides RESTful web services for the pull-based interaction between the client and server for the stateless components. This project is RESTful which means that the code on the client side can be changed at any time without affecting the operation of the server, and the code on the server side can be changed without affecting the operation of the client.
The following are some of the features of this project:
-
Framework supports Trip Reservation.
-
Framework supports Passengers and Drivers Management Panel.(Includes account creation and other related APIs.)
-
Framework supports Scheduled Reservation. (book a trip in some date in future)
-
Framework supports Different Function Call On Arriving Delaying By Passengers Or Drivers. (can call functions on specified event)
-
Framework supports Different Conditions for the Trip. (a map structure representing Conditions is added to reserve API so that it would check for Conditions satisfactions before reserving)
-
Framework supports Trip History.
-
Framework supports Wallet for passengers and different payment methods.
-
Framework can use different policies (specified by framework user) to calculate cost of trip.
The project is written in Java(Spring boot).
View the document for more information
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.