Software Development

Kiosk and Digital Signage Applications: Building for Unattended Devices

Updated December 18, 2018By the CalliArc team

Key takeaway

Unattended devices need three things ordinary applications don't: lockdown so nobody can escape the app, automatic recovery from any crash or power loss, and remote monitoring so you learn a screen is blank before a customer tells you. Content updates must never require someone to visit the device.

A kiosk or signage application is deployed once and then expected to run for years in a shop, lobby, or factory, with no keyboard, no support technician, and frequently no reliable network.

Lock the device down

  • Kiosk mode that prevents exiting to the operating system, reaching a browser address bar, or opening settings.
  • Disable the on-screen keyboard except where input is required, and restrict what that input can do.
  • Automatic session reset after a period of inactivity, so the next person doesn't continue someone else's transaction.
  • Physical considerations too: disabled USB ports, secure mounting, and a screen orientation that can't be changed accidentally.

Assume it will crash and lose power

  • Launch on boot, automatically, with no login prompt.
  • A watchdog that restarts the application if it stops responding — and restarts the device if the application can't recover.
  • Recover state on restart so an interrupted transaction doesn't leave a half-finished screen.
  • Never show an operating system error dialog. Catch everything and display a branded, useful message.

Content and updates must be remote

  • Content scheduled and pushed centrally, with the device caching it locally so it keeps displaying during a network outage.
  • Staged application updates with automatic rollback if the new version fails to start — a bad update across a fleet is expensive to fix by hand.
  • Bandwidth-aware syncing, since many devices sit on constrained connections.
  • Version and content state reported back, so you can tell what each screen is actually showing.

Monitor the fleet

  • Heartbeat from every device, with alerting when one goes quiet — a black screen generates no complaint until someone important walks past it.
  • Report device health: storage, temperature, display state, last content sync, and peripheral status.
  • Remote restart and remote log retrieval, so most faults are resolved without a site visit.
  • Track uptime per location; the pattern usually points at power or network rather than software.

Design for the environment

Test in real lighting conditions, at the mounting height, with the actual hardware — touch accuracy, glare, and viewing angle decide usability far more than the interface design. And keep interactions short: people using a kiosk are standing up, often with someone waiting behind them.

Share LinkedIn X

Ready to build it right?

Get a transparent, milestone-based estimate for your project in a free consultation.

Book a free strategy call