Created an application to handle the order processing and logistics functions of an enterprise, where it processes orders to move products from one (or more) facilities to a destination facility. The application processes customer orders - a very time intensive process when done manually. It also handles the input of information, order processing, and results generation. In this project, I developed the application by implementing the following:
Created the Facility Inventory, Transport Network, Item Catalog, and Order XML files (offline process) from provided data spreadsheet
Loaded these files to create internal representations of facilities (and its inventories), transport network, items, and orders (and related order items)
Research and implemented Dijkstra's algorithm to determine the shortest path between any 2 facilities
Fully implemented order processing functionality
Generated Facility Status and Order Outputs
In correspondence with an object-oriented design approach, I followed the basic principles of design and utilized the following design patterns throughout the application (while avoiding anti-patterns):
Factory
Singleton
Strategy
Facade
Null Object
Data Transfer Object
Composite
Observer
Monostate
Power Type
To understand the details of this project, please check out the Project Overview and UML Diagram documents above.