jk.
← All projects
CASE STUDY / INDUSTRIAL OPERATIONSROTOCLEAR

One workflow.
Many moving parts.

Connecting production, inspection, labels and traceability across the shop floor, the browser and the ERP.

CONTEXTIndustrial production
FOCUSWorkflow integrity
PLATFORMSWeb + Android
RELEASEV2.0.0 / Oct 2026
PRODUCTION → INSPECTION → PACKAGINGConcept illustration
Rotoclear / Production Planning
DEMO-024 / PRODUCTION RECORD

Trace the journey.
Keep the context.

01Production record
02Inspection
03Package
Record savedConfirmed
Android clientDEMO-024Production record
Saved ✓
Linked stagesExplicit quality releaseRecoverable actions
01 / THE CHALLENGE

Finishing an action
isn’t the whole story.

Production software has to coordinate physical work with digital records. A component may be produced, inspected, released, packed and labelled — with different people and interfaces involved at each stage.

The design challenge is to make those transitions explicit. Saving a record, releasing quality and transmitting a label are different events. Treating them as one generic “success” can leave an operator unsure what actually happened.

Make the state of the work clear.
Make the next action safe.
DOCUMENTED SCOPE

Production workflows, inspections, packaging, labels, traceability, inventory and ABAS integration.

PROJECT CONTEXT

Organisation work at Rotoclear. This case study explains the system and its design choices; it does not imply sole authorship.

02 / EXPLORE THE SYSTEM

Different interfaces.
A shared source of truth.

The SvelteKit backend is authoritative for both the web interface and the native Android client. Select a layer to see its responsibility.

SHARED AUTHORITY

SvelteKit backend

Validates transitions and owns the workflow contract for both clients. Business rules stay on the server.

Simplified architecture based on repository documentation. Selectable layers show responsibilities, not the full deployment topology.

03 / A CRITICAL DETAIL

“Saved” and “printed”
are different promises.

A label request can outlive the connection that sent it. The application distinguishes a saved record from a confirmed transmission and handles failed or uncertain outcomes.

EXPLORE AN OPERATIONILLUSTRATIVE · NO LIVE DATA
DEMO-024Transmission confirmed

Two states. Both known.

Business recordSaved
Print deliveryConfirmed
Next stepContinue the workflow.

The record is saved and the transmission is acknowledged. A transmission receipt is not proof that a physical label has been inspected.

THE DESIGN PRINCIPLE

Acknowledge what is known. Give uncertainty an explicit state and a safe path forward.

04 / THE DECISIONS BEHIND THE UI

Reliability lives
in the details.

01 Keep rules on the server

Shared server validation prevents the web and Android clients from becoming competing authorities. The tradeoff is that both clients depend on the backend’s workflow contract.

02 Design for recovery

Operation journals, receipts and idempotent inventory withdrawals support reconciliation. This adds state to manage, but helps prevent retries from silently duplicating a business action.

03 Separate internal and customer views

Customer inspection reports exclude inspector names and diagnostic/network details. Internal audit context and external documents serve different purposes.

04 Preserve context in the interface

Saved views, URL filters, local drafts and persistent validation/results support work that gets interrupted. Operators need to understand where they are when they return.

05 / WHAT THE SYSTEM ENABLES

A connected workflow.
A traceable record.

01

Follow the serial number.

A unified lookup connects stages, components, quality cases and cartons with permitted delivery information.

02

Separate completion from release.

Inspections and quality release are represented distinctly, with conditional completion and server validation.

03

Work across interfaces.

Browser and Android workflows share a backend rather than maintaining separate business rules.

EVIDENCE, NOT ESTIMATES

These are documented capabilities. No unmeasured time savings or adoption figures are claimed.

THE TAKEAWAY

The interface is part
of the operating model.

A good workflow interface communicates what is known, what remains uncertain and what the operator can do next. That principle extends beyond production software into wider digitalisation work.

SvelteKitTypeScriptPostgreSQLPrismaAndroid / KotlinABAS

Based on Production Planning documentation, V2.0.0 (October 2026). Source code is private. Diagrams and example records are illustrative.

← Explore more projects