All BlueprintsLogistics

Doorstep delivery tracking

A customer watches the rider carrying their parcel approach on a map, the rider's phone reports where it is as they drive, the app works out that it has arrived without being told, and a photograph at the door settles what was left and where.

L3–L5Level range
8Sprints
39Tasks
Backend and frontendBuilt as

What you’ll build.

By the last sprint

Live parcel tracking. Customers watch the rider carrying their parcel cross a map without refreshing, and the pin keeps its story straight when the phone comes out of a tunnel. A photo of the doorstep appears with nobody having pressed arrived. Nobody can watch somebody else's rider, or their own a minute after it lands.

What you’ll learn.

Each sprint is built around one skill. You show you have it in a pull request your team reviews, then explain it in a walkthrough.

Authentication

You can register and sign in a user, keep a request authenticated without asking for the password again, and explain where the credential lives in the browser and why there rather than somewhere else.

Assigning jobs to drivers

You can assign a job to a driver, prevent the same job being assigned twice, and show a driver only their own work.

Tracking a delivery

You can record location updates against a shipment and show a customer its current state and history without them refreshing.

Realtime updates

You can push a change from the server to an open page and have a second browser see it — and say what happens to a client that was disconnected while it changed.

Proof of delivery

You can capture proof at the point of delivery, store it against the shipment, and produce it later in a dispute.

Going live

Somebody who has never met you can open a URL and use the product — and you can say what is different about the copy running there, where its secrets come from, and what you do when a release turns out to be wrong.

The roadmap. 8 sprints, 39 tasks.

Every sprint has a goal and a set of tasks. Open a sprint to see the tasks you will pick up.

Sprint 01

Signing on for a shift

A customer can make an account, a rider is issued one they could not have made themselves, and a phone stays signed in through a whole shift.

4 tasks
  1. A customer can register and come back to the same account
  2. A rider stays signed in for a whole shift
  3. Rider accounts are issued, never self-issued
  4. A phone left in a van can be signed out from somewhere else
Sprint 02

A parcel with a name on it

A parcel exists, belongs to one customer and one rider, and two dispatchers handing it out at once produce one rider rather than two.

5 tasks
  1. A dispatcher can enter a parcel for a customer at an address
  2. A parcel goes to exactly one rider, even when two people hand it out at once
  3. A rider opens their phone and sees their own round, in driving order
  4. Starting a delivery is what makes a parcel the one that is out
  5. A customer has a page for their parcel that tells them something true
Sprint 03

A phone that says where it is

A rider's phone reports where it is for the length of a delivery, every position is kept with the time it was taken, and the phone still has battery at the end of the shift.

5 tasks
  1. A rider's phone reports where it is while a parcel is out
  2. How often the phone speaks is a decision with the numbers written down
  3. A rider standing still stops producing news
  4. Nothing is reported when there is nothing to report
  5. A finished delivery keeps a route, not every heartbeat
Sprint 04

Watching it move

A customer with a parcel out watches it cross a map with nobody pressing refresh, and the screen is not updated more often than a person can use.

5 tasks
  1. A customer watches the rider move without pressing anything
  2. A watching screen is not told more often than a person can use
  3. A screen that was in a pocket comes back to now, not to then
  4. The pin moves like a vehicle, not like a teleport
  5. A customer whose parcel is not out yet is told when, not shown an empty map
Sprint 05

Four minutes in a tunnel

A phone that lost signal for four minutes sends everything at once, the trail comes out in the order it was driven, and the pin never moves backwards.

5 tasks
  1. A phone with no signal keeps the positions and sends them later
  2. A burst of positions comes out in the order it was driven
  3. A late position never moves the pin backwards
  4. The same position arriving twice is one position
  5. A phone that has gone quiet says so rather than freezing
Sprint 06

At the door

The app works out that the rider has arrived from where they are rather than from a button, and the photograph taken at a doorstep with no signal still reaches the customer.

5 tasks
  1. The app works out that the rider has arrived, with nobody pressing arrived
  2. A rider the app has not noticed can still say they are there
  3. A rider photographs the doorstep where there is no signal at all
  4. The depot can see which deliveries have no evidence yet
  5. The customer sees the doorstep, and a delivery time they can rely on
Sprint 07

Who may watch, and for how long

A customer can watch their own rider while their parcel is out, nobody else's and not a minute after it is delivered, and the server is what refuses.

5 tasks
  1. One rule decides who may see a rider, and every route asks it
  2. Six customers watching six riders each see one
  3. The map opens when the parcel leaves and closes when it arrives
  4. A rider who is off the round is on nobody's map
  5. What is kept about a rider's movements is deleted on a schedule
Sprint 08

Out on real roads

It is on the internet at its own address, and the live map survives being there.

5 tasks
  1. A rider and a customer reach it from two different networks
  2. Nothing the product needs lives only on somebody's laptop
  3. A customer on one server watches a rider reporting to another
  4. A lift, and the map picks up where it left off
  5. Releasing it mid-round is a pause, not an outage

Read before you build. The best engineers do.

Senior engineers read the docs before they touch the code. Every Blueprint comes with short documents on the product and its world, the kind a team hands a new hire. Read them well and you ask sharper questions and walk into every review prepared.

What you are building

The product, the three people who use it, and what makes it harder than a map with a pin on it.

A position is a fact with a time on it

What a phone actually knows about where it is, why every position carries two clocks, and what a shift of them weighs.

Build doorstep delivery tracking.

Start your free week. Adaeze runs your kickoff, and Lars reviews every pull request.