Kunnworks

Software for on-site work and devices

Develop PC tools, device connections and offline workflows for your operating environment

Business systems D05
Browser POS sales and receipt demonstration — Supplied product screens · sample data
Browser POS sales and receipt demonstration — Supplied product screens · sample data
Browser POS sales and receipt demonstration
Browser POS sales and receipt demonstrationSupplied product screens · sample data
IMPLEMENTATION SCOPE

Software that connects equipment and work

Review equipment, file and operating-system constraints, then separate the UI from long-running work. Include installation, updates, diagnostics and field recovery.

What we build
Desktop application · device adapters · installation and updates
What we validate
Disconnected equipment, invalid files, interrupted jobs and failed updates
Read the architecture, acceptance scenarios and handover details
IN YOUR EVERYDAY WORK

Keep the record,
even when the connection drops.

Before listing features, we define the inputs, decisions and next actions in a real working situation.

An illustrative scenario. Specific processing rules are agreed for the project.

WORKFLOW EXAMPLEILLUSTRATIVE

An operator records work while offline.

Input
Device input · work record
Review
Pending synchronization and duplicates
NEXT ACTION

Show local save status and synchronize on reconnection

When this service helps

When work depends on connected devices or unreliable networks

  1. 1

    Check devices and working conditions

  2. 2

    Build input, storage and synchronization

  3. 3

    Test failures and recovery

What the project delivers

  • On-site application
  • Device and server integration modules
  • Installation, update and recovery guidance

Specific features, integrations and operating support are agreed in the project proposal

Technical design and acceptance criteria

Details for technical reviewers. Architecture and acceptance criteria are agreed for the actual environment and project scope.

  • Native / Desktop shell
  • Serial · TCP · USB
  • Local transaction log
  • Signed updates

Processing flow and exceptions

Separate the business interface from device I/O. Protocol adapters decode device frames; a local service preserves job records before synchronizing them with a central API.

Device I/O and job recordsSeparate the business interface from device I/O. Protocol adapters decode device frames; a local service preserves job records before synchronizing them with a central API.Device I/O and job recordsKUNNWORKS · DESIGN EXAMPLEDevice transportsSerialTCPUSBParserLocal serviceJob logCentralAPIFrame + CRCStreamframingDevice eventsPartial reads +decodingCommand ID + ACK +timeoutSeparate UI and device I/O; recover unsent work from the local job log
ON-SITE SOFTWARE / DEVICE INTEGRATIONDesign example · Refined against scope and constraints

Architecture summary

  1. Device command — Frame parser, ACK, and command replay policy
  2. Local durability — Job IDs, atomic writes, and unsent queue
  3. Update recovery — Signing, schema version, configuration migration
02Acceptance criteria

Implementation and acceptance criteria

Concrete design decisions and acceptance scenarios to agree for the project.

Device command

ImplementationFrame parser, ACK, and command replay policy

ValidationPartial reads, checksum errors, and mid-command disconnect

Local durability

ImplementationJob IDs, atomic writes, and unsent queue

ValidationRecover the last committed job after power loss

Update recovery

ImplementationSigning, schema version, configuration migration

ValidationInterrupted installation and recovery to the prior version

Technology choices and acceptance criteria depend on discovery, integrations, and agreed scope. We define reproducible acceptance scenarios and handover evidence for the operating environment.

03Implementation details

Engineering decisions
in detail

From visible features to failure conditions,
we work through the decisions before launch.

01

Protocol adapters isolate hardware variation

Separate transport from the device message format. Put framing, length fields, delimiters, checksums, byte order, and partial reads in protocol adapters, with I/O off the UI thread. Commands have request IDs, ACK/NACK interpretation, and timeouts. Distinguish commands that can be resent from operations where duplication could trigger a physical action twice.

02

Persist local jobs before central reconciliation

Commit job ID, device ID, timestamp, and result locally, tracking synchronization separately. Recover unsent records after network loss or process restart. Central unique constraints and reconciliation checks absorb duplicates. Account for device-clock drift and reordered events instead of assuming arrival order is execution order.

03

Deployment respects site permissions and availability

Specify the boundary between system services, user processes, and administrative installation, including runtime and driver dependencies. Prepare signed packages, configuration migration, schema versions, and recovery after an interrupted update. Where remote deployment is prohibited, use an offline package and operator-controlled installation procedure.

04

Make hardware failures reproducible

Use simulators alongside real-device tests for fragmented packets, corrupt frames, delayed responses, disconnected cables, and device reboot. Check that job state remains understandable after low disk space, forced shutdown, or denied permissions. Operational logs capture correlation IDs, diagnostic codes, and recovery state instead of sensitive payloads.

04Handover

Detailed deliverables

  • Installed application and agreed device adapters
  • Local storage, synchronization, and recovery rules
  • Installer, operating checklist, and on-site acceptance results
05Before implementation

Questions before implementation

  • Operating systems, device models, SDKs, and test-device availability
  • Expected offline duration and central synchronization requirements
  • Installation rights, code signing, and remote support constraints

How your project moves forward

01

Discover

Understand your goals, workflows, and operating environment.

02

Define

Define features, priorities, and integration requirements.

03

Build

Build the agreed scope and review progress together.

04

Launch & Operate

Prepare testing, deployment, and operational handover.

Let’s discuss your project

Tell us what you want to build or improve
Our team will review your request and reply by email

Discuss your project