{
  "title": "Mission Lawn · Image Walkthroughs",
  "status": "Illustrative storyboards; not live app captures",
  "chapters": [
    {
      "slug": "business-setup",
      "title": "Set up your business",
      "audience": "Business owner",
      "summary": "See how a new service company begins with its blueprint and reviews imported records.",
      "scenes": [
        {
          "id": "M01",
          "title": "Start company setup",
          "role": "Owner",
          "file": "assets/M01-start-company-setup.png",
          "narration": "Every business starts with its own workspace and setup path.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M02",
          "title": "Choose Lawn Services blueprint",
          "role": "Owner",
          "file": "assets/M02-choose-lawn-services-blueprint.png",
          "narration": "Mission Lawn chooses a lawn-service blueprint as its starting point.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M03a",
          "title": "Select import package",
          "role": "Owner",
          "file": "assets/M03a-select-import-package.png",
          "narration": "The owner selects an existing archive for review, without importing blindly.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M03b",
          "title": "Review mapping and duplicates",
          "role": "Owner",
          "file": "assets/M03b-review-mapping-and-duplicates.png",
          "narration": "Field mapping and possible duplicates are checked before any records are accepted.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M03c",
          "title": "Review import result",
          "role": "Owner",
          "file": "assets/M03c-review-import-result.png",
          "narration": "The result is reviewed as a fictional illustration, not a claim about a live tenant.",
          "seconds": 10,
          "illustrative": true
        }
      ]
    },
    {
      "slug": "customer-quote",
      "title": "Onboard a customer, then complete the job",
      "audience": "Customer, owner and crew",
      "summary": "From contact and property details through a quote, crew work, invoice and simulated payment. About 3½ minutes as a narrated film.",
      "scenes": [
        {
          "id": "N14",
          "title": "Enter contact details",
          "role": "Customer",
          "file": "assets/N14-enter-contact-details.png",
          "narration": "Avery enters private contact details and reviews how Mission Lawn may reach them.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "N15",
          "title": "Add the service property",
          "role": "Customer",
          "file": "assets/N15-add-the-service-property.png",
          "narration": "The service property, access notes, and location are captured without exposing a real address.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "N16",
          "title": "Describe the requested job",
          "role": "Customer",
          "file": "assets/N16-describe-the-requested-job.png",
          "narration": "Avery describes the mowing work; the owner still needs to review it.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M07",
          "title": "Prepare mowing quote",
          "role": "Owner",
          "file": "assets/M07-prepare-mowing-quote.png",
          "narration": "The owner prepares a quote for the requested service and its clear total.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M08c",
          "title": "Enter quote portal",
          "role": "Customer",
          "file": "assets/M08c-enter-quote-portal.png",
          "narration": "Avery reviews the quote in a fictional customer portal.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M08d",
          "title": "Accept quote and request service",
          "role": "Customer",
          "file": "assets/M08d-accept-quote-and-request-service.png",
          "narration": "Avery accepts the quote and asks Mission Lawn to proceed.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M08e",
          "title": "See accepted quote",
          "role": "Owner",
          "file": "assets/M08e-see-accepted-quote.png",
          "narration": "The owner sees that acceptance before scheduling the work.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M09a",
          "title": "Schedule accepted work",
          "role": "Owner",
          "file": "assets/M09a-schedule-accepted-work.png",
          "narration": "The accepted request becomes a scheduled job after owner action.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M13",
          "title": "Review five-stop route",
          "role": "Owner",
          "file": "assets/M13-review-five-stop-route.png",
          "narration": "The owner places that job into Crew 1’s route.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M14b",
          "title": "Dispatch result",
          "role": "Owner",
          "file": "assets/M14b-dispatch-result.png",
          "narration": "The crew receives a fictional dispatch view; no real notice is sent.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M16",
          "title": "Enter Crew Portal",
          "role": "Crew",
          "file": "assets/M16-enter-crew-portal.png",
          "narration": "Crew 1 opens the assigned work in its portal.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M21",
          "title": "Start job",
          "role": "Crew",
          "file": "assets/M21-start-job.png",
          "narration": "At the property, the crew starts the job.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M22",
          "title": "Capture front BEFORE",
          "role": "Crew",
          "file": "assets/M22-capture-front-before.png",
          "narration": "A before photo records the starting condition.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M25",
          "title": "Mow, trim, edge and clean",
          "role": "Crew",
          "file": "assets/M25-mow-trim-edge-and-clean.png",
          "narration": "The crew performs the fictional mowing service.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M27",
          "title": "Capture backyard AFTER",
          "role": "Crew",
          "file": "assets/M27-capture-backyard-after.png",
          "narration": "An after photo documents the result.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M28b",
          "title": "Mark work complete",
          "role": "Crew",
          "file": "assets/M28b-mark-work-complete.png",
          "narration": "The completed job moves to owner review.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M31",
          "title": "Review work, invoice and ZIP",
          "role": "Owner",
          "file": "assets/M31-review-work-invoice-and-zip.png",
          "narration": "The owner reviews finished work and a proposed invoice; automatic bundle creation remains unfinished.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M32a",
          "title": "Choose invoice email delivery",
          "role": "Owner",
          "file": "assets/M32a-choose-invoice-email-delivery.png",
          "narration": "The owner chooses how the invoice would be delivered.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "N17",
          "title": "Review the first invoice",
          "role": "Customer",
          "file": "assets/N17-review-the-first-invoice.png",
          "narration": "Avery reviews this one fictional invoice for the completed service.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "N18",
          "title": "Pay the sample invoice",
          "role": "Customer",
          "file": "assets/N18-pay-the-sample-invoice.png",
          "narration": "Avery makes a simulated payment, with no real card or charge.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "N19",
          "title": "See the demo receipt",
          "role": "Customer",
          "file": "assets/N19-see-the-demo-receipt.png",
          "narration": "A matching demo receipt closes the illustrated journey.",
          "seconds": 10,
          "illustrative": true
        }
      ]
    },
    {
      "slug": "employee-crew",
      "title": "Add an employee and form a crew",
      "audience": "Owner",
      "summary": "Give a new employee the right role, place them on a crew, and assign equipment.",
      "scenes": [
        {
          "id": "N01",
          "title": "Invite a new employee",
          "role": "Owner",
          "file": "assets/N01-invite-a-new-employee.png",
          "narration": "Avery is a fictional new hire. This scene illustrates an invitation, not a sent email.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M11",
          "title": "Create Crew 1",
          "role": "Owner",
          "file": "assets/M11-create-crew-1.png",
          "narration": "The owner creates Crew 1 for the day’s work.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "N02",
          "title": "Place Avery on Crew 1",
          "role": "Owner",
          "file": "assets/N02-place-avery-on-crew-1.png",
          "narration": "Avery is placed on Crew 1 with a crew-member role.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M12",
          "title": "Assign truck and equipment",
          "role": "Owner",
          "file": "assets/M12-assign-truck-and-equipment.png",
          "narration": "The owner checks the truck, trailer, and equipment assignment.",
          "seconds": 10,
          "illustrative": true
        }
      ]
    },
    {
      "slug": "dispatch",
      "title": "Plan and dispatch the day",
      "audience": "Owner and crew lead",
      "summary": "Review the route, send the crew plan, and enter the Crew Portal.",
      "scenes": [
        {
          "id": "M13",
          "title": "Review five-stop route",
          "role": "Owner",
          "file": "assets/M13-review-five-stop-route.png",
          "narration": "The owner reviews a proposed five-stop route.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M14a",
          "title": "Review dispatch",
          "role": "Owner",
          "file": "assets/M14a-review-dispatch.png",
          "narration": "Assignments are checked before dispatch.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M14b",
          "title": "Dispatch result",
          "role": "Owner",
          "file": "assets/M14b-dispatch-result.png",
          "narration": "The storyboard shows a dispatch result; it does not send a real message.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M15b",
          "title": "Open dispatch message",
          "role": "Crew",
          "file": "assets/M15b-open-dispatch-message.png",
          "narration": "The crew lead sees the fictional dispatch notice.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M16",
          "title": "Enter Crew Portal",
          "role": "Crew",
          "file": "assets/M16-enter-crew-portal.png",
          "narration": "The crew enters its role-specific portal to begin the day.",
          "seconds": 10,
          "illustrative": true
        }
      ]
    },
    {
      "slug": "crew-workday",
      "title": "Follow a crew workday",
      "audience": "Crew and owner",
      "summary": "From readiness and travel to before-and-after evidence and owner review.",
      "scenes": [
        {
          "id": "M18a",
          "title": "Review day's jobs",
          "role": "Crew",
          "file": "assets/M18a-review-day-s-jobs.png",
          "narration": "Crew 1 reviews today’s assigned route and jobs.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M18b",
          "title": "Complete packing checklist",
          "role": "Crew",
          "file": "assets/M18b-complete-packing-checklist.png",
          "narration": "The packing checklist helps prepare for departure.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M20a",
          "title": "Depart shop",
          "role": "Crew",
          "file": "assets/M20a-depart-shop.png",
          "narration": "The crew leaves the shop for its first scheduled stop.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M21",
          "title": "Start job",
          "role": "Crew",
          "file": "assets/M21-start-job.png",
          "narration": "At the property, work begins in the crew view.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M22",
          "title": "Capture front BEFORE",
          "role": "Crew",
          "file": "assets/M22-capture-front-before.png",
          "narration": "Before photos document the starting condition.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M25",
          "title": "Mow, trim, edge and clean",
          "role": "Crew",
          "file": "assets/M25-mow-trim-edge-and-clean.png",
          "narration": "The crew performs the fictional mowing service.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M27",
          "title": "Capture backyard AFTER",
          "role": "Crew",
          "file": "assets/M27-capture-backyard-after.png",
          "narration": "After photos document the result.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M28b",
          "title": "Mark work complete",
          "role": "Crew",
          "file": "assets/M28b-mark-work-complete.png",
          "narration": "The crew marks the work complete for owner review.",
          "seconds": 10,
          "illustrative": true
        }
      ]
    },
    {
      "slug": "sds-safety",
      "title": "Find an SDS during a spill",
      "audience": "Crew",
      "summary": "A safety story about finding the exact current sheet while following the emergency plan.",
      "scenes": [
        {
          "id": "N03",
          "title": "A trailer spill interrupts the route",
          "role": "Crew",
          "file": "assets/N03-a-trailer-spill-interrupts-the-route.png",
          "narration": "A trailer spill changes the plan. The crew first follows its emergency procedure.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "N04",
          "title": "Find the matching safety data sheet",
          "role": "Crew",
          "file": "assets/N04-find-the-matching-safety-data-sheet.png",
          "narration": "They match the container to the correct current safety data sheet.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "N05",
          "title": "Show the SDS to responders",
          "role": "Crew",
          "file": "assets/N05-show-the-sds-to-responders.png",
          "narration": "The crew makes the SDS available to responders. No legal or financial outcome is promised.",
          "seconds": 10,
          "illustrative": true
        }
      ]
    },
    {
      "slug": "mower-maintenance",
      "title": "Handle Mower 3 maintenance",
      "audience": "Crew",
      "summary": "See the hour-based reminder, timing choice, manual, and maintenance record.",
      "scenes": [
        {
          "id": "N06",
          "title": "Mower 3 is ten hours from service",
          "role": "Crew",
          "file": "assets/N06-mower-3-is-ten-hours-from-service.png",
          "narration": "Mower 3 has a fictional meter reading ten hours before its next oil change.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "N07",
          "title": "Choose when to handle maintenance",
          "role": "Crew",
          "file": "assets/N07-choose-when-to-handle-maintenance.png",
          "narration": "The crew can choose service now or record after today’s route.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "N08",
          "title": "Open Mower 3’s manual",
          "role": "Crew",
          "file": "assets/N08-open-mower-3-s-manual.png",
          "narration": "When linked by the owner, the applicable manual is close at hand in the Pocket Library.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "N09",
          "title": "Record the maintenance work",
          "role": "Crew",
          "file": "assets/N09-record-the-maintenance-work.png",
          "narration": "The crew documents maintenance with photos and a recorded meter basis.",
          "seconds": 10,
          "illustrative": true
        }
      ]
    },
    {
      "slug": "work-procedure",
      "title": "Get help with an unfamiliar task",
      "audience": "Crew",
      "summary": "An employee calls the boss, opens Job Procedures, and checks the current instructions.",
      "scenes": [
        {
          "id": "N10",
          "title": "A crew member needs guidance",
          "role": "Crew",
          "file": "assets/N10-a-crew-member-needs-guidance.png",
          "narration": "Avery asks the boss for guidance on an unfamiliar step.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "N11",
          "title": "Find the current procedure",
          "role": "Crew",
          "file": "assets/N11-find-the-current-procedure.png",
          "narration": "The boss directs Avery to the current procedure in the Pocket Library.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "N12",
          "title": "Read the steps at the job site",
          "role": "Crew",
          "file": "assets/N12-read-the-steps-at-the-job-site.png",
          "narration": "Avery reads the safety notes and documented sequence at the job site.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "N13",
          "title": "Return to the assigned job",
          "role": "Crew",
          "file": "assets/N13-return-to-the-assigned-job.png",
          "narration": "The crew resumes only when the procedure fits the actual situation.",
          "seconds": 10,
          "illustrative": true
        }
      ]
    },
    {
      "slug": "invoice-payment",
      "title": "Customer invoice and payment",
      "audience": "Customer and owner",
      "summary": "Explore a clearly simulated invoice selection, checkout, receipt, and reconciliation.",
      "scenes": [
        {
          "id": "M33a",
          "title": "See invoice notice",
          "role": "Customer",
          "file": "assets/M33a-see-invoice-notice.png",
          "narration": "The customer sees an illustrative invoice notice.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M34",
          "title": "Enter customer portal",
          "role": "Customer",
          "file": "assets/M34-enter-customer-portal.png",
          "narration": "The customer opens the customer portal view.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M35",
          "title": "Compare two invoices",
          "role": "Customer",
          "file": "assets/M35-compare-two-invoices.png",
          "narration": "Two fictional invoices are compared.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M36",
          "title": "Select both invoices",
          "role": "Customer",
          "file": "assets/M36-select-both-invoices.png",
          "narration": "The customer selects both for one simulated checkout.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M37",
          "title": "Review sandbox checkout",
          "role": "Customer",
          "file": "assets/M37-review-sandbox-checkout.png",
          "narration": "The checkout is a sandbox illustration, not a real charge.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M40",
          "title": "Submit simulated payment",
          "role": "Customer",
          "file": "assets/M40-submit-simulated-payment.png",
          "narration": "A simulated payment is submitted in the storyboard.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M41",
          "title": "Review demo receipt",
          "role": "Customer",
          "file": "assets/M41-review-demo-receipt.png",
          "narration": "A demo receipt shows what a customer might review.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M42a",
          "title": "Reconcile customer payment",
          "role": "Owner",
          "file": "assets/M42a-reconcile-customer-payment.png",
          "narration": "The owner sees the matching fictional reconciliation.",
          "seconds": 10,
          "illustrative": true
        }
      ]
    },
    {
      "slug": "finished-work-evidence",
      "title": "Review finished work and evidence",
      "audience": "Owner",
      "summary": "Inspect the work record, sample invoice, before-and-after images, and evidence limitations.",
      "scenes": [
        {
          "id": "M28a",
          "title": "Review completion evidence",
          "role": "Crew",
          "file": "assets/M28a-review-completion-evidence.png",
          "narration": "The crew’s before-and-after photos are ready for review.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "M31",
          "title": "Review work, invoice and ZIP",
          "role": "Owner",
          "file": "assets/M31-review-work-invoice-and-zip.png",
          "narration": "The owner compares finished work with a draft invoice.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "D03",
          "title": "Find bundle beside invoice",
          "role": "Owner",
          "file": "assets/D03-find-bundle-beside-invoice.png",
          "narration": "A proposed evidence bundle appears beside that invoice. Automatic creation is not built yet.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "D04",
          "title": "Open actual sample ZIP",
          "role": "Owner",
          "file": "assets/D04-open-actual-sample-zip.png",
          "narration": "The offline sample ZIP opens; it was generated for this storyboard.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "D06",
          "title": "Open front BEFORE original",
          "role": "Owner",
          "file": "assets/D06-open-front-before-original.png",
          "narration": "The original fictional before image is preserved in the sample package.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "D07",
          "title": "Open matching front AFTER",
          "role": "Owner",
          "file": "assets/D07-open-matching-front-after.png",
          "narration": "The matching after image can be compared directly.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "D12",
          "title": "Review invoice-time location",
          "role": "Owner",
          "file": "assets/D12-review-invoice-time-location.png",
          "narration": "The package honestly says crew location at invoice creation is unavailable.",
          "seconds": 10,
          "illustrative": true
        },
        {
          "id": "D14",
          "title": "Inspect complete package",
          "role": "Owner",
          "file": "assets/D14-inspect-complete-package.png",
          "narration": "The sample package groups invoice, photos, provenance, and hashes.",
          "seconds": 10,
          "illustrative": true
        }
      ]
    }
  ]
}