You have chosen to sponsor your bid up to a maximum amount of .
My Client ships packages worldwide and we need to implement an order system and delivery tracking system.
Customer places and order online
Empty box is delivered to the customer (within city)
Customer fill box
Box is picked up and delivered to international destination
User visits site and registers to place an order for a box.
To register they must enter their name, phone address, email (not required). We must generate and send them a login (username & password) - These must also be displayed on the screen for the user to write down, as some users wont have an email address. We will also display and send them a (database incremented) tracking ID.
If they are already registered they login and complete the order form. The order form specifies their address, box type required etc.
The tracking ID must be 1 more that the last tracking ID stored in the database. The tracking ID allows them to find the status of their delivery at any time. Once they have registered
ORDER STATUS: Pending (automatically set - Also Timestamped).
The order is emailed to Site owner and a box is delivered to the local address where deposit is received. The customer fills the box with their goods for later pickup and international delivery. Site owner must then be able to use the wordpress administration section to set the order status to “Deposit Received”.
ORDER STATUS: Deposit Received - Add Timestamp.
When the full payment amount is received the site owner must be able to change status to “Paid in Full”.
ORDER STATUS: Paid in Full - Add Timestamp.
The user must be able to login at anytime using their username and password. They must also be able to RESET their password as required or get a PASSWORD REMINDER.
When the user logs in they should see the status of their current delivery or “No Current Deliveries”. The current delivery must show the current delivery status on top in black and all past action ordered by date listed below in grey.
They must also be able to see their past orders and see the dates of each action (pending, deposit received, paid in full, shipped, arrived at port, delivered).
Site Owner must be able to manage the user from the CMS.
Add a shipment for a new user - automatically create a username and password and tracking ID and send it to the user by email. Enable textarea for comments to user.
Add a shipment for a current user - create a tracking ID and send it to the user by email. Enable textarea for comments to user.
Change delivery status. Enter a tracking ID to set delivery status. This shows the status and user information (name, address, username etc). Change the delivery status for this item using a drop-down menu.
Change delivery status for multiple items. For example, multiple boxes may be in transit and when they arrive at destination the admin will want to change status of all from “In Transit” to “At Destination”.
Use a drop-down to select all items that are “In Transit” for example. This must display a checkbox list of all items and admin must be able to select all, select none or select individual checkboxes showing tracking ID. All selected items must be shown - This must display tracking ID, Name, Phone, Email, Username for each selected tracking ID. Admin must then be able to bulk change the delivery status.
Automated emails must be sent to alert users that delivery status has changed. For a single user or multiple users, whenever their delivery status changes they must automatically receive an email alerting them of this.