│ ├── Job List
│ ├── Create Job
│ │ ├── Select Field
│ │ ├── Select Tractor
│ │ ├── Select Implement + Preset
│ │ ├── Choose Pattern (AB Line / Spiral / Headland)
│ │ └── Speed / PTO / Hydraulics / Additional Settings
│ └── Job Details

Job List

Upcoming Jobs:

– South Field – Mow – Scheduled Today

– Back Hayfield – Spray – Tomorrow

Completed Jobs:

– North Field – Tillage – Complete

[ + New Job ]

Create Job

Step 1: Select Field

Step 2: Select Tractor

Step 3: Select Implement

Step 4: Pattern (AB / Spiral / Headland)

Step 5: Settings

   – Target Speed: ___ mph

   – PTO RPM preset dropdown

   – Hydraulic Preset dropdown

   – Headland passes: [1] [2] [3]

Step 6: Confirm

[Start Job] or [Save for Later]

API-

Job List Screen

  • GET /jobs?status=planned,in_progress
    – Upcoming and current jobs.
  • GET /jobs?status=completed&limit=…
    – Past jobs if you show some history here.

Create/Edit Job Screen

  • GET /fields
  • GET /tractors
  • GET /implements
    – To populate dropdowns.
  • GET /implements/{implementId}/presets
    – Hydraulics + PTO presets.
  • POST /jobs
    – Body: { fieldId, tractorId, implementId, pattern, targetSpeed, ptoPresetId, hydraulicPresetId, headlandPasses, startTime? }
  • PUT /jobs/{jobId}
    – Update job details before it starts.

Job Detail Screen

  • GET /jobs/{jobId}
    – All configured parameters & high-level status.
  • GET /jobs/{jobId}/telemetry-summary
    – Optional, for stats and last-known state.
  • POST /jobs/{jobId}/start|pause|resume|stop
    – Job actions from this screen too.