Designing the Operations Layer

From Reaper to command center

Turning fragmented field operations into a structured dispatch system
ROLE

Product Designer

Product Designer

Product Designer

EXPERTISE

UX/ UI

UX/ UI

UX/ UI

YEAR

2025

2025

2025

Background "From Machine to System"

The shift from building a machine to managing how it operates at scale

Kisaan Mittra began with the development of an electric reaper designed for small and marginal farmers. The machine solved a clear physical problem, access to affordable harvesting.

What it exposed was a coordination problem. There was no structured way for farmers to access the machine, and operations relied entirely on phone calls and informal networks.

To address this, a farmer facing booking system was designed, capturing demand and bringing visibility to the request side.

Once a booking is confirmed, coordination shifts entirely to operations, a layer that had no system behind it. Assignments happen over phone calls. Machine status lives in memory. Breakdowns trigger reactive coordination.


The problem is no longer capturing demand. It is executing it reliably. This case study focuses on that layer.

Overview

Kisaan Mittra’s operations layer is a dispatch and monitoring system that manages how harvesting requests are executed on ground. Once a booking is confirmed, the system coordinates operator assignment, machine allocation, job execution, and breakdown response across a geographic zone.


It connects two critical surfaces:

  • A Field Officer platform that manages assignments, monitors fleet health, and resolves operational events

  • An Operator mobile app that executes jobs and generates real time state updates from the field


Every action in the field updates a shared job state, replacing phone calls with structured, traceable events.

Timeline

Defined the operational model, designed both platforms, and built the system prototype in 5 weeks.

Background

Operations were previously handled through calls, memory, and informal coordination.

There was no shared system to track jobs, no visibility into fleet activity, and no structured way to respond to failures. As booking volume increased, coordination complexity scaled, but the tools did not.

Research

These failures were witnessed directly — sitting with the field officer during live operations, observing every assignment decision, every breakdown call, every information handoff that degraded in transit.

1
field officermanaging 10+ operators daily
0
shared recordsof any assignment or dispatch
phone callsfor every status, breakdown, escalation

"The coordination layer was running on memory."

Observed operational failures

Expand each to read the full account

Failed workaround — WhatsApp status updates
Informal status tracking via WhatsApp was attempted. Operators were expected to type their state changes — reached, started, completed. It failed within days. No operator typed consistently under field conditions.
This defined the core operator app design principle: a button press that fires a system event is the only interaction that works reliably in the field. Typing never will.

These failures were witnessed directly — sitting with the field officer during live operations, observing every assignment decision, every breakdown call, every information handoff that degraded in transit.

1
field officermanaging 10+ operators daily
0
shared recordsof any assignment or dispatch
phone callsfor every status, breakdown, escalation

"The coordination layer was running on memory."

Observed operational failures

Expand each to read the full account

Failed workaround — WhatsApp status updates
Informal status tracking via WhatsApp was attempted. Operators were expected to type their state changes — reached, started, completed. It failed within days. No operator typed consistently under field conditions.
This defined the core operator app design principle: a button press that fires a system event is the only interaction that works reliably in the field. Typing never will.

Operations Breakdown

Even when demand exists, execution fails
01

No Shared System State

Operations exist in memory, not in a system

There is no single source of truth for bookings, operators, or machine status. Every decision depends on fragmented and outdated information.

02

No Structured Assignment Logic

Dispatch decisions have no consistent framework

Assignments are made based on recall instead of evaluating distance, availability, and workload. This leads to inefficient and unreliable allocation.

03

No Event Based Tracking

The system cannot track what is happening in real time

There is no structured way to log job progress or state transitions. Without events, the system has no visibility, history, or accountability.

04

No Defined Failure Protocol

Breakdowns trigger reaction, not resolution

There is no standard way to handle machine failures. Every incident is managed ad hoc, increasing response time and operational chaos.

01

No Shared System State

Operations exist in memory, not in a system

There is no single source of truth for bookings, operators, or machine status. Every decision depends on fragmented and outdated information.

02

No Structured Assignment Logic

Dispatch decisions have no consistent framework

Assignments are made based on recall instead of evaluating distance, availability, and workload. This leads to inefficient and unreliable allocation.

03

No Event Based Tracking

The system cannot track what is happening in real time

There is no structured way to log job progress or state transitions. Without events, the system has no visibility, history, or accountability.

04

No Defined Failure Protocol

Breakdowns trigger reaction, not resolution

There is no standard way to handle machine failures. Every incident is managed ad hoc, increasing response time and operational chaos.

Problem Statement

Problem Statement

Problem Statement

The Execution Gap

"Despite confirmed bookings and an available fleet, the system fails to execute operations reliably due to lack of structure, visibility, and control."

"Despite confirmed bookings and an available fleet, the system fails to execute operations reliably due to lack of structure, visibility, and control."

"Despite confirmed bookings and an available fleet, the system fails to execute operations reliably due to lack of structure, visibility, and control."

Understanding the Operations Context

Understanding the Operations Context

Understanding the Operations Context

Execution depends on two roles operating under uncertainty and time pressure.

Field Officer

System Orchestrator

  • Assigns operators to confirmed bookings under time constraints
  • Manages multiple jobs, locations, and machine states simultaneously
  • Relies on fragmented inputs (calls, memory, notes)
  • Responsible for maintaining schedule continuity

Operator

Execution Node

  • Executes assigned jobs on ground
  • Depends entirely on clarity of assignment (location, crop, timing)
  • Handles real world disruptions (delays, breakdowns, access issues)
  • Updates job status back into the system (or fails to)

Design Approach

Design Approach

Design Approach

The system was defined before any screen was designed.

Most products start with screens. This one started with operations. Before designing interfaces, the system was defined:

What events exist

Who generates them

Who resolves them

This determined the entire structure:

Assignment Phase
Farmer App
Booking created
Booking
Request captured
System State
Pending job created
Officer
Assignment decision
Assignment
Operator selected
Operator App
Job assigned
Execution Phase
Operator
Job started
Event
Status update / issue raised
System State
State updated
Officer
Exception review
Action
Resolution taken

Farmer bookings enter the system, the officer assigns them to operators, and the progress is updated through a shared system state.

Resolves events
FIELD OFFICER · DESKTOP
Decision maker. Receives incomplete information, acts under time pressure, owns the consequences. Wide canvas, information dense, decision oriented.
Assigns operators to pending bookings
Monitors fleet health and positions
Resolves breakdowns and exceptions
Confirms every final decision
SHARED JOB STATE
Generates events
OPERATOR · MOBILE
Executor. Receives one assigned job, executes it, reports when something goes wrong. State driven, single job, no navigation.
Taps through fixed state transitions
Every action fires a system state change
Reports issues via structured form
Completion record syncs to officer dashboard

Every operator action updates the officer's dashboard without a call or a check in. The two systems communicate through shared job state, not through phone calls.

Resolves events
FIELD OFFICER · DESKTOP
Decision maker. Receives incomplete information, acts under time pressure, owns the consequences. Wide canvas, information dense, decision oriented.
Assigns operators to pending bookings
Monitors fleet health and positions
Resolves breakdowns and exceptions
Confirms every final decision
SHARED JOB STATE
Generates events
OPERATOR · MOBILE
Executor. Receives one assigned job, executes it, reports when something goes wrong. State driven, single job, no navigation.
Taps through fixed state transitions
Every action fires a system state change
Reports issues via structured form
Completion record syncs to officer dashboard

Every operator action updates the officer's dashboard without a call or a check in. The two systems communicate through shared job state, not through phone calls.

State Machine

A structured lifecycle that defines how every job progresses from request to completion.

Before this system, a job had no shared definition. A strict state machine was introduced as the backbone of execution.

Issue / Paused
Cancelled
Partially Completed

Backward transitions blocked by default. Every override is attributed and logged.

Assignment Logic

Evaluates multiple factors to recommend the best operator without exposing complexity.

Assignments are not random and not fully automated. The system evaluates available operators and presents a ranked recommendation, while the final decision stays with the officer.

Behind the UI

Two rules shaped assignment:

Permanent Pairing
Each operator is permanently paired with one machine.
Assigning operatory automatically assigns the machine. No machine selection is required during assignment.
12-Hour Assignment Window
Bookings must be assigned at least 12 hours before execution.
Loading, transport, and pre-job preparation require operational lead time.

Eligible operators are ranked automatically, while the final assignment decision stays with the officer.

Ranking Factors
50%
Distance
Primary factor based on proximity to farm
30%
Availability
Ability to reach within the booking window
20%
Workload
Current active jobs and operational load
Only eligible operators are considered before scoring begins.

Surface UI

The officer sees only the best recommendation and supporting alternatives. The complexity stays in the system, not the interface.

PRODUCT INTERFACE PREVIEW
RK
Raj Kumar
Distance 3.2km · Free 10:40 AM
BEST MATCH
PS
Pritam Singh
Distance 2.1km · Free now
FASTEST
SK
Sanjay Kumar
Distance 5.8km · Free 11:15 AM
LOW WORKLOAD

Field deployed pairs take priority over base station. A pair 20km from the next farm is prioritised over a fresh pair 150km away at base unless accumulated workload says otherwise. The 50% distance weight and 20% workload weight together handle this.

Field Officer System

Field Officer System

Field Officer System

Real-time dispatch, fleet monitoring, and field coordination for harvesting operations.

A desktop operational platform built for dispatch officers managing live agricultural field operations. The system supports monitoring, assignment, exception handling, and execution tracking across operators, machines, and active harvest jobs.


The platform is organised into two operational layers: monitoring live system state and resolving assignments, breakdowns, and active operational issues.

Monitoring

Monitoring screens help officers track bookings, machines, operators, and alerts in real time.
SCREEN 01

Dashboard

The operational command center built to communicate overall system state in under five seconds. It gives officers immediate visibility into active jobs, pending assignments, fleet availability, and emerging issues across the network.

Suggestion card is preview only

Decision

Assignments require entering the Assignment Overlay.

Tradeoff

Slower dispatch, fewer blind assignments.

Persistent alert tray

Decision

Alerts accumulate instead of interrupting active workflows.

Tradeoff

Fewer interruptions, lower forced visibility.

💡Hover over cards to highlight regions in the screenshot
SCREEN 02

Booking Queue

The operational ledger that surfaces every booking across assignment, execution, and completion states. It enables officers to scan system health, trace booking history, and move quickly between jobs without breaking review context.

Slide in detail panel

DECISION

Booking details open in a side panel instead of a separate page.

TRADEOFF

Faster sequential review, lower detail immersion.

💡Hover over cards to highlight regions in the screenshot
SCREEN 03

Fleet Monitor

The real time health view of the electric fleet across geography. It shifts attention from operator activity to machine condition, allowing officers to detect strain early and intervene before minor stress becomes field failure.

Machine first organisation

Decision

The monitor is structured around machines instead of operators.

Tradeoff

Less people centric visibility, clearer asset accountability.

Ampere as primary health signal

Decision

Real time current draw is surfaced with color coded thresholds to indicate strain before failure.

Tradeoff

More complex telemetry model, earlier intervention capability.

💡Hover over cards to highlight regions in the screenshot
SCREEN 04

Alerts

The structured incident surface where the system shows what it knows before the officer decides what to do. Built to surface causal context, machine detail, and a system generated recommendation in one read.

Combined event timeline

Decision

System events and operator reported events appear in the same chronological sequence.

Tradeoff

Mixes sources with different reliability, exposes causal gaps that separate logs would hide.

Recommended Action

Decision

Every recommendation carries a confidence label and a one line rationale.

Tradeoff

Risks over reliance on High Confidence suggestions, gives officers a defensible starting point.

💡Hover over cards to highlight regions in the screenshot

Decision

Interfaces built for assignment, escalation, and operational intervention under time pressure.
Overlay 01

Assignment

The highest stakes decision surface in the system. This overlay forces the officer to encounter complete booking context, operator comparison, and SLA pressure before committing to an assignment.

Three operators only

Decision

Only three ranked operators are shown. No scrolling or expanded shortlist.

Tradeoff

Reduces visibility of the full pool, prevents analysis paralysis during dispatch.

Score labels over numeric scores

Decision

Operators are labeled Best Match, Fastest, and Low Workload instead of showing raw scores.

Tradeoff

Less scoring precision, faster comparison under pressure.

💡Hover over cards to highlight regions in the screenshot
Overlay 02

Alert

The incident response surface. This overlay presents complete context before action what failed, when it failed, and what the system recommends so the officer acts with clarity, not urgency alone.

Radius defines viable coverage

Decision

The map ring shows which operators can realistically reach the farm within the remaining slot time.

Tradeoff

Simplifies real travel complexity, speeds up replacement decisions.

Recommended action stays advisory

Decision

Operators are labeled Best Match, Fastest, and Low Workload instead of showing raw scores.

Tradeoff

Less scoring precision, faster comparison under pressure.

💡Hover over cards to highlight regions in the screenshot
Overlay 03

Job Detail

A real time job inspection and intervention surface. It enables officers to assess whether work is progressing as expected, contact the operator or farmer directly, and escalate only when necessary.

Field coverage over elapsed time

Decision

Progress is measured through harvested acreage and completion percentage instead of slot time alone.

Tradeoff

Depends on live telemetry accuracy, but gives officers a measurable completion signal instead of unreliable time estimates.

Escalation separated from quick actions

Decision

Calling the operator or farmer is prioritised before escalation actions are surfaced.

Tradeoff

Adds friction during urgent failures, reinforces escalation as a deliberate last step instead of a first reaction.

💡Hover over cards to highlight regions in the screenshot

Operator App

Operator App

Operator App

Mobile workflow for operators managing active harvest jobs in the field.

A mobile execution workflow built for field operators performing live agricultural harvest jobs across navigation, harvesting, payment, and issue reporting.


The application guides operators through fixed operational states from assignment to job completion.

ASSIGNED
EN ROUTE
ARRIVED
IN PROGRESS
ASSIGNED
EN ROUTE
ARRIVED
IN PROGRESS
COMPLETION
SUMMARY

Edge Cases

Issue reporting branches out from the active job flow when field execution is interrupted by machine or operational problems.
REPORT ISSUE
REPORT SUMMARY

Testing and Validation

Tested with the people who run the operation under real pressure.

The operator app was tested with 4 field operators. The officer workflow was reviewed with the field officer, field manager, CTO, CEO, lead production engineer, and lead development engineer. Every friction point identified during testing directly informed the next iteration, resulting in five key changes before final delivery.

Field operators
4
Field officer
1
Field manager
1
Stakeholders
3
Design changes made
5

The operator app was tested with 4 field operators. The officer workflow was reviewed with the field officer, field manager, CTO, CEO, lead production engineer, and lead development engineer. Every friction point identified during testing directly informed the next iteration, resulting in five key changes before final delivery.

Field operators
4
Field officer
1
Field manager
1
Stakeholders
3
Design changes made
5
SCENARIO 01

Dispatch logic ignored future booking

BEFORE
AFTER
WHAT HAPPENED

A machine breakdown was reported mid shift. The officer dispatched a replacement and resolved the active incident.

WHAT WORKED

Breakdown was resolved immediately through replacement dispatch.

GAP FOUND

The recommendation optimized for immediate availability but ignored bookings already assigned later in the shift.

FIX

Replacement selection now surfaces downstream bookings to prevent cascading conflicts.

SCENARIO 01

Dispatch logic ignored future booking

BEFORE
AFTER
WHAT HAPPENED

A machine breakdown was reported mid shift. The officer dispatched a replacement and resolved the active incident.

WHAT WORKED

Breakdown was resolved immediately through replacement dispatch.

GAP FOUND

The recommendation optimized for immediate availability but ignored bookings already assigned later in the shift.

FIX

Replacement selection now surfaces downstream bookings to prevent cascading conflicts.

SCENARIO 02

Offline completion falsely showed synced status

BEFORE
AFTER
WHAT HAPPENED

An operator completed a harvest while offline. The job was stored locally and the completion flow continued normally.

WHAT WORKED

The operator could still complete the harvest and record payment despite connectivity loss.

GAP FOUND

The summary screen showed “SYNCED WITH OPERATIONS DASHBOARD” even though the record had not synced yet.

FIX

The completion state now reflects live sync status instead of assuming propagation.

SCENARIO 02

Offline completion falsely showed synced status

BEFORE
AFTER
WHAT HAPPENED

An operator completed a harvest while offline. The job was stored locally and the completion flow continued normally.

WHAT WORKED

The operator could still complete the harvest and record payment despite connectivity loss.

GAP FOUND

The summary screen showed “SYNCED WITH OPERATIONS DASHBOARD” even though the record had not synced yet.

FIX

The completion state now reflects live sync status instead of assuming propagation.

SCENARIO 03

Machine readiness confirmation had no real verification

BEFORE
AFTER
WHAT HAPPENED

The operator confirmed “Machine Ready” before starting harvest, but a mechanical issue appeared shortly after execution began.

WHAT WORKED

The dual confirmation gate created an accountability checkpoint before harvest execution.

GAP FOUND

“Confirm Machine Ready” was only a single tap with no actual inspection process behind it.

FIX

Confirmation now requires structured verification before execution begins.

SCENARIO 03

Machine readiness confirmation had no real verification

BEFORE
AFTER
WHAT HAPPENED

The operator confirmed “Machine Ready” before starting harvest, but a mechanical issue appeared shortly after execution began.

WHAT WORKED

The dual confirmation gate created an accountability checkpoint before harvest execution.

GAP FOUND

“Confirm Machine Ready” was only a single tap with no actual inspection process behind it.

FIX

Confirmation now requires structured verification before execution begins.

SCENARIO 04

Recommendation looked mandatory instead of assistive

BEFORE
AFTER
WHAT HAPPENED

During breakdown handling, the Alert Overlay showed a recommended replacement operator with a direct Dispatch action. Other operators could still be selected through the map.

WHAT WORKED

The recommendation system reduced response time by surfacing the best nearby replacement option instantly.

GAP FOUND

Alternative operators were hidden behind the map interaction, which many officers overlooked during urgent situations. The recommendation started feeling like the only option.

FIX

The Alert Overlay now surfaces multiple ranked replacement options while still highlighting the strongest recommendation.

SCENARIO 04

Recommendation looked mandatory instead of assistive

BEFORE
AFTER
WHAT HAPPENED

During breakdown handling, the Alert Overlay showed a recommended replacement operator with a direct Dispatch action. Other operators could still be selected through the map.

WHAT WORKED

The recommendation system reduced response time by surfacing the best nearby replacement option instantly.

GAP FOUND

Alternative operators were hidden behind the map interaction, which many officers overlooked during urgent situations. The recommendation started feeling like the only option.

FIX

The Alert Overlay now surfaces multiple ranked replacement options while still highlighting the strongest recommendation.

SCENARIO 05

Officers relied on the system clock for scheduling context

BEFORE
AFTER
WHAT HAPPENED

While reviewing pending bookings and assignment windows, officers repeatedly checked the OS clock and date outside the platform to understand how close bookings were to their harvest slots.

WHAT WORKED

The Dashboard surfaced booking times, assignment countdowns, and urgency states directly inside the queue.

GAP FOUND

The platform lacked a persistent time and date reference. Officers had to leave the workflow to verify scheduling context during assignment decisions.

FIX

The Dashboard now includes a persistent live date and time header, along with explicit booking labels.

SCENARIO 05

Officers relied on the system clock for scheduling context

BEFORE
AFTER
WHAT HAPPENED

While reviewing pending bookings and assignment windows, officers repeatedly checked the OS clock and date outside the platform to understand how close bookings were to their harvest slots.

WHAT WORKED

The Dashboard surfaced booking times, assignment countdowns, and urgency states directly inside the queue.

GAP FOUND

The platform lacked a persistent time and date reference. Officers had to leave the workflow to verify scheduling context during assignment decisions.

FIX

The Dashboard now includes a persistent live date and time header, along with explicit booking labels.

Outcomes

Outcomes

Outcomes

Operational structure replaced fragmented coordination.
30min–2hrs
5–10min
PRIMARY OUTCOME

Breakdown coordination time

Replacement dispatch, operator visibility, and downstream booking checks were consolidated into a single operational flow instead of repeated coordination calls and manual reassignment.

30min–2hrs
5–10min
PRIMARY OUTCOME

Breakdown coordination time

Replacement dispatch, operator visibility, and downstream booking checks were consolidated into a single operational flow instead of repeated coordination calls and manual reassignment.

Panice
Protocol
Operational Resilience

Breakdown response model

Officer called every operator one by one. Structured alert with machine history and replacement dispatch replaced ad hoc reaction.

Phone calls
State
Coordination Efficiency

Field status communication

Every operator action now updates shared job state on the officer's dashboard, no calls required for status.

Recall
Ranked
Decision Intelligence

Assignment decision basis

Dispatch shifted from "whoever I saw first" to a scored recommendation distance, availability, and current workload.

Manual
Detected
Conflict Prevention

Booking conflict handling

Replacement dispatch now checks downstream booking conflicts automatically before confirming a reassignment.

Panice
Protocol
Operational Resilience

Breakdown response model

Officer called every operator one by one. Structured alert with machine history and replacement dispatch replaced ad hoc reaction.

Phone calls
State
Coordination Efficiency

Field status communication

Every operator action now updates shared job state on the officer's dashboard, no calls required for status.

Recall
Ranked
Decision Intelligence

Assignment decision basis

Dispatch shifted from "whoever I saw first" to a scored recommendation distance, availability, and current workload.

Manual
Detected
Conflict Prevention

Booking conflict handling

Replacement dispatch now checks downstream booking conflicts automatically before confirming a reassignment.

System Principles

System Principles

System Principles

Core decisions that shaped how the system behaves under real operational conditions.
01

State drives the interface

Operator workflows are structured around operational states instead of open navigation. Screens change only when execution state changes.

02

Human judgment over automation

The system recommends assignments and interventions, but officers retain final authority over dispatch and escalation decisions.

03

Events matter more than screens

Assignments, telemetry alerts, operator reports, and breakdowns are treated as connected operational events instead of isolated UI actions.

04

Continuity over rigid workflows

Harvest completion, payment capture, offline recording, and escalation handling remain independent states to prevent blocked execution during real field conditions.

01

State drives the interface

Operator workflows are structured around operational states instead of open navigation. Screens change only when execution state changes.

02

Human judgment over automation

The system recommends assignments and interventions, but officers retain final authority over dispatch and escalation decisions.

03

Events matter more than screens

Assignments, telemetry alerts, operator reports, and breakdowns are treated as connected operational events instead of isolated UI actions.

04

Continuity over rigid workflows

Harvest completion, payment capture, offline recording, and escalation handling remain independent states to prevent blocked execution during real field conditions.

Reflection

Reflection

Reflection

How the project evolved from interface design into operational systems thinking.

Designing Kisaan Mittra changed how I approached product design. What initially started as a workflow and interface problem gradually became a systems problem centered around operational states, assignment logic, breakdown handling, and execution continuity under real world constraints.


As the platform evolved, many assumptions changed through testing and scenario walkthroughs. Several interaction models had to be simplified, restructured, or removed entirely once the operational behavior became clearer. The following reflections capture the parts of the system that became difficult, the assumptions that failed, and the decisions that ultimately shaped the final product.

Where the complexity actually was

Operational systems became more difficult than interface design.

The complexity of the project shifted from screens into defining how assignments, operational states, failures, and escalations behave under real execution constraints.

Assumptions that changed during the project

Several interaction models became unnecessary once the operational logic was defined.

Early workflows included machine selection during dispatch, assuming officers would manually choose operator machine combinations during assignment.

What testing exposed

Scenario based walkthroughs revealed gaps that static interfaces could not.

Several operational issues only surfaced once workflows were tested as connected execution states instead of individual screens.

What the project became

The system evolved from interface design into operational state design.

The project gradually shifted away from designing screens toward defining how events, responsibilities, and system states interact across live field operations.

Up Next

Kisaan Mittra

Harvest Paradox

An end to end product design project addressing low fleet utilization by replacing fragmented, call based coordination with a structured digital booking system.

View Case Study
Up Next

Kisaan Mittra

Harvest Paradox

An end to end product design project addressing low fleet utilization by replacing fragmented, call based coordination with a structured digital booking system.

View Case Study
Profile

Piyush Singh

Product Designer

Create a free website with Framer, the website builder loved by startups, designers and agencies.