Skip to main content

Command Palette

Search for a command to run...

Courier Project Overview and Planning - Role and Model creation

Updated
2 min read
Courier Project Overview and Planning - Role and Model creation
S

Run | Jump | Roar The World

Initial Planning:

#1. Shipments: [ Features ]

All shipments will be displayed with "transaction_id/Booking_id" | "Name" | "Address" | "Date" | "Hub" => shipment receive hub | "Status". There will be a Single shipment page where you can see the shipment details with the shipment status update option.

Note: Address will bind with customer name, this is for regular orders from the same customer.

#2.Payements [Features ]

Note: There will be no invoice system like you did for LMS project because at the courier center no option to place an order without paid/payment. And there will be no additional add new button like shipment.

Admin can select a specific hub to see generated revenue for each day or Admin can filter order type from the dropdown menu to track which type of order shipment has been placed more for a particular day.

At the above, a nice functional chart will be displayed with the total generated revenue for each day of the month and the admin has the option to filter data based on specific "hub" and "date".

Keep in mind:: Only for this you should use Vue component to get working experience Laravel with Vue API based component.

#3. Employees [Features]

Employees are those who will deliver the shipment/order.

  • Employee will deliver the shipment to user "address" and "employee" can send a notification to the user with delivery details and the exact time of delivery.

#4. Vehicles

  • Shipment type will be assigned with the "vehicle", so when vehicle will move towards "hub" then each shipment will get log details, Like "shipment" deliver to Beramara Hub and then employee will deliver the shipment to user.

#5: Best Practice

  • You should make the list view dynamic for "shipments", "payments", "employee", and "vehicle" just simply passing data from one single place.

Hints: Just calling the Model

#6: Profile Setting

  • Users can change / Edit account data

Probability Model

  • User

  • Shipment

  • Payment

  • Employee [ for making list view dynamic]

  • Vehicle

Role Creation:

User type/ Role | Permission

  1. Admin | Has access to do everything

  2. Hub Manager | New Shipment creation

  3. Shipment Tracker | Update Shipment tracking or updating log

  4. User/Visitor