Web app for manage shipments dispatch
An app to manage all POs (purchase orders) and assign the POs to each delivery.
It also manage the delivery appointments, driver and destinations. It can generate BOL (Bill of Lading) based on assignment and print.
This is Phase 1 for a bigger project, we also require you to properly refactor the code and setup a easy reused framework for the future phases.
Home page - have a menu with 5 options (manage shipments, manage Deliveries, manage destinations, manage drivers and manage admin users)
A. Mange shipments: 2 pages shipment search page and shipment page (create/edit/delete)
[login to view URL] search list all unfinish shipments, click on the shipment go to specific shipment page, can search shipment by criteria
2. shipment page, contain the shipment information, there are multiple tabs under a shipment, each tab is one destination, user can add/remove destinations. Under each destination, it listed all POs for the specific destination. User can upload CSV file on this page to import all destination and related POs.
B. Manage delivery: 2 pages, delivery search and delivery page (create/edit/delete)
[login to view URL] search list all deliveries and search by criteria. Click on the specific delivery, go to delivery page.
[login to view URL] can assign driver, destination, and the POs for the same destination to the delivery and generate BOL based on the assignment. User can also set appointment time and BOL number (System should check if the PO is too big for the delivery, it should split the PO into two under the shipment, so the shipment should have two tabs with the same destination and POs but assigned to two different deliveries)
C. Manage destinations, 2 pages, destination search and destination page (create/edit/delete)
D. Manage drivers, 2 pages, driver search and driver page (create/edit/delete)
E. Manage admin, 2 pages, admin search and admin page (create/edit/delete)
only CRUD, admin user can login to the system, different privilege levels are required
Techniques should use:
MongoDB, Angular React Node.jS