Website for tracking mail items

Андрей
1

Андрей

no recommendations
no complaints
Closed
Project title: Website for tracking mail items
Type of cooperation: One-time project
Section: Web development
Prepayment: without prepayment
Payment methods: Electronic money
Acceptance of requests: closed

Project description:
You need to develop a web application in PHP + Symfony2 to track shipments / cargoes by customers of this courier service.

Technology requirements:
PHP 5.4+
MySQL
Symfony 2.3+ (preferably 2.7 LTS)
Doctrine2

The interface should be the same as on the shipmercury (dot) com Site Sections that do not need to be implemented:
- Density Calculator.
Pay Invoice Online (Right menu block)
- Fuel Surcharge (Right menu block)

You need to implement the possibility of changing the site logo (the link to the logo can be changed in the config) and changing the name of the site (this parameter can also be changed in the config, that is, the entry of the text Mercury and MercuryShipTM will be replaced by the names of other companies engaged in the delivery of goods)
You also need to change your phone number and address (in the Contact Us section).

Description of sections:
All sections with static content except the following:
- Ship a Package - ShipNow. Login form with the same text as on shipmercury.com. Through this form, you can enter the administrator panel.
On the main page, you need to add the Package Tracking form, the same as on the Tracking page.
When you enter Tracking numbers in the form, you need to look for tracking numbers in the database, if the number is not found, then we output the error text, the same as on Text hidden
If tracking is found, we output tracking data of the number with the current departure status and the history of past departure movement statuses.
- Details page tracking numbers. The page should be folded in the general style of the site and contain the following information:
Tracking Number
Scheduled Delivery Date (or Delivered On if the goods are delivered)
Tracking Information. Table with fields: Date & time, Status of Item, Location (sender or recipient point) New statuses in this table are displayed after the time from shipping (Time from shipping)

Description of the administrator panel:
For ease of implementation, the administrator login and password is preset. (You can change them in the configuration of the web application)
- Ability to view/create/edit/delete status templates tracking numbers. Field description:
Time from shipping: number of hours from the date of shipment of goods until the date of establishment of this status
Status: status
Location: the current location of the goods, it can be the point of departure or the point of receipt (radio button) For example, Enrouted to and Location: the name of the point of receipt of the goods.

The values of the Status field can be as follows: (there will be more of them after the start of operation of the system)
ACCEPTED
ENROUTE TO
LEFT ORIGIN
LEFT COUNTRY OF ORIGIN
In Transit
Arrived to County of Destination
Arrived to Destination
Custom Delay
CUSTOMS RELEASE
At Local Facility
Transferred to Fedex
Out for Deliberation
Delivery Exception
Paccage Lost in the Mail
Filiure to Deliver
ENROUTE TO
Signed for By

- Ability to view/create/edit/delete number tracking. Field description:
Status Template: Selection of the Product Status Template
Shipped on: date when the goods were sent, in MM/DD/YYY format, and time in HH:MM format
Estimated delivery date: the date when the goods should arrive to the recipient, in MM/DD/YYY format
Sender: sender information in the format: Full name, City, State ZIP, Country
Recipient: Recipient information: Full name, City, State ZIP, Country
Type: Type of product, by default Merchandise
Delivery method: Standard or Express delivery method
Description: description of the product, optionally
Weight: weight of goods, optionally
Value: Declared value, optionally
Insurance: Insurance, optional

When editing the tracking number, the value of each status can be changed. So. The product does not always follow the expected scheme, force major circumstances and statuses need to be edited. When editing the status of tracking numbers, the template should not change.

Project author
Андрей