Skip to content
Permalink
master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
# Collection Tracker
This topic requires you to build a parcel tracking system. There are a number of typed of user listed and each will need to access different screens.
---
## Testing
You are required to create the following accounts to allow the system to be tested. All accounts should have the password `p455w0rd`:
1. `customer1`
2. `customer2`
3. `courier1`
4. `courier2`
---
## Stage 1
The first part of the project is to build a system that records parcels being dispatched and arriving at their destination.
### Part 1
The home screen should _not_ be viewable unless a person is logged in. When a `customer` logs in they see a home screen that lists all the parcels they have dispatched and that have not yet arrived at their destination, they should not see any parcels disspatched by other users. For each parcel the following should be shown:
1. The name of the person or company the parcel is being sent to.
2. The date of dispatch (in the format DD/MM/YYYY).
3. The time of dispatch (in the format HH:MM using the 24 hour clock).
### Part 2
Clicking on a name takes the `customer` to a details page where they can see:
1. The name of the person or company the parcel is being sent to.
2. The full address formatted onto several lines.
3. The date of dispatch (in the format DD/MM/YYYY).
4. The time of dispatch (in the format HH:MM using the 24 hour clock).
### Part 3
The `courier` logs on and sees a screen listing all the parcels that have _not_ been delivered. Each should have a button labelled **Delivered** and clicking this should flag the item as having been delivered and store the current date and time.
---
## Stage 2
Now you need to add more tracking capabilities:
1. When the **courier** clicks on the **Delivered** button they are taken to a delivery screen:
1. The **customer** signs a form to confirm delivery
2. The **courier** uploads this on the page where it is stored on the web server.
3. The **courier** enters the name of the person.
2. When the **customer** logs in the home screen should include a button labelled **Items delivered** which takes them to a page listing all the items they have posted and that have been delivered. This should show:
1. The name of the person or company the parcel is being sent to.
2. The date of dispatch (in the format DD/MM/YYYY).
3. The time of dispatch (in the format HH:MM using the 24 hour clock).
4. The date of delivery (in the format DD/MM/YYYY).
5. The time of delivery (in the format HH:MM using the 24 hour clock).
6. The name of the person who signed for the parcel.
7. A thumbnail of the signature (clicking on this displays it full size).