│ ├── 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.