# Companion video guide — Plan a local delivery

**Manuscript:** [Plan a local delivery](../appmint-manage-deliveries.md). **Product:** Appmint Studio Manager → Logistics Center. **Verification:** local build, 21 September 2026. **Available media:** real application stills and captured business responses. A finished video and a native driver recording have not been produced.

## The story and the finish

Ife needs to move a sample board across Lekki. Before contacting a driver, she defines the service area, prices a local route, rejects an unsuitable airport trip and checks the saved job. End on the cancelled training job and its two-event history. The lesson teaches planning, not a completed physical delivery.

The most useful moment is the boundary test: an address can be real and geocodable while outside the business's service area. Show the rejection and disabled Create Job, then show exactly what restores a valid quote.

## Recording sequence

| Scene | Show | Explain |
| --- | --- | --- |
| The dispatcher's questions | Logistics → Jobs, then Zones | “Can we serve both addresses? What is the customer price? What is allocated to the driver? Where will the job be saved?” |
| Name the service area | Create Zone identity fields | Internal name, readable title and short code serve different purposes. Reuse the existing training zone if it already exists. |
| Draw the boundary numerically | Geography → Radius; 6.4474, 3.47, 4 miles | A radius is not road mileage. Keep all three controls visible. A failed map preview is not a rendered circle. |
| Choose local operating time | Operations → Africa/Lagos | This identifies the zone's time zone. Do not imply that a saved holiday or schedule automatically rejects every out-of-hours request. |
| Verify persistence | Save, activate, reopen Geography | Keep the saved identity, active state and all three boundary values in the frame. |
| Build the route | Add Pickup and Add Dropoff | Enter the exact two course addresses, fictional contacts, instructions and the pickup item. Explain the difference between stop contacts and the top-level customer. |
| Keep internal context | Notes | Enter the training reference. No customer email, payment or assigned driver is needed. |
| Price the local trip | Pricing → Get System Price | Show both customer15 and driver11.25 totals. Neither is a collected payment or paid earning. |
| Test a bad fit | Replace only the dropoff with Lagos airport; re-quote | Show Stop2 outside-area refusal, cleared quote and disabled Create Job. Zero here is not a free delivery. |
| Recover correctly | Restore Freedom Way and re-quote | Address restoration alone is insufficient. Show the error disappear and Create Job become enabled after success. |
| Save and check | Create Job, close, reopen the generated job | Verify stops, item, notes, zone and planned route3.03mi/~11.12min. A route estimate is not live driver movement. |
| Inspect history | Timeline1 | Job created establishes the record, not a pickup or delivery. |
| Close the exercise | Header Cancel; reopen Timeline2 | The cancellation remains visible and the job retains its quote. No driver earned the displayed allocation. |
| Prepare the next stage | Agents → Add Agent; Config; Merchants | Show the linked customer requirement, pricing tiers and separate CRM merchant account entry. Do not create or approve a fictitious driver to finish the recording. |

## Verified replacement stills

Use these current stills for the repaired workflow. Older files under `assets/appmint-deliveries` may show the previous stale-price and zero-route defects; do not mix them into an apparent uninterrupted current session.

| Actual asset | Use |
| --- | --- |
| [Saved boundary](../../application-fixes/assets/delivery-zone-boundary-readback.png) | Active original training zone with persisted numeric boundary |
| [Valid quote](../../application-fixes/assets/delivery-requote-fixed.png) | Customer and driver totals after successful recalculation |
| [Outside-area refusal](../../application-fixes/assets/delivery-outside-area-fixed.png) | Cleared quote and disabled Create Job |
| [New saved route](../../application-fixes/assets/delivery-route-fixed-created.png) | Route values immediately after creation |
| [Reopened route](../../application-fixes/assets/delivery-route-fixed-readback.png) | Saved distance/duration and generated job identity |
| [Creation timeline](../../application-fixes/assets/delivery-created-timeline-fixed.png) | One creation event |
| [Cancellation timeline](../../application-fixes/assets/delivery-cancelled-timeline-fixed.png) | Same job, creation and cancellation events |
| [Agent identity](../../application-fixes/assets/delivery-agent-identity-review.png) | Real customer-link requirement; no driver created |
| [Configuration pricing](../../application-fixes/assets/delivery-config-pricing-review.png) | Configuration editor and its pricing fields |
| [Driver allocation](../../application-fixes/assets/delivery-config-driver-review.png) | Percentage/minimum/tip-share fields |
| [Merchant entry](../../application-fixes/assets/delivery-merchants-review.png) | CRM handoff |

The current verified job is **RVK9LPZD77**, internal reference **TUTORIAL-SAMPLE-02**, in recovery organisation `learner-recovery-mubo2g1c`. It is cancelled. The earlier pre-fix reproduction job **UNZEC0D18U** is also cancelled. The manuscript's initial reference **TUTORIAL-SAMPLE-01** is for a learner's first run; explain a different suffix when presenting a repeat exercise. Never imply these are a customer's actual orders.

## Narration moments

**Boundary:** “The airport is a valid address, but we do not serve it from this zone. The previous quote has cleared, and Create Job is disabled. We need to correct the route and calculate a new price.”

**Saved route:** “After reopening, the job still has both addresses, the sample board and our note. The planned route is3.03miles and about11minutes. No driver is moving yet.”

**Cancellation:** “This was planning practice. Cancelling keeps the history. The driver allocation still appears, but no driver was assigned and no earning was paid.”

## Separate driver session

The reviewed driver implementation is `appmint_go/dfw_errand`, separate from Appmint Mobile and EventOxygen. A verified public download was not established for this course. Do not substitute unrelated mobile footage.

A later driver session needs an authorised test driver linked to the correct customer account, reviewed identity, company build/endpoints, zone, availability, notification setup and a controlled route. Record the offer, acceptance, pickup and dropoff confirmations, required proof, completion, actual earning and separate payout. That session has not been executed by this planning walkthrough.

Do not replace missing footage with direct database status changes, unrelated proof photos, invented notifications or screenshots from another application. Capture new video from the live local workflow and label the environment accurately.
