Digilific

 i-content Kiosk 

 

 

Acronym warning!!

Goals

  • Separation of concerns..
  • Anyone can amend..
  • Flexibility on-site..
  • Make it a platform
  • Abstract the metrics away.. 
  • Easy to deploy..
  • Maintainable!

 

 

Can run indefinitely without crashing!

 

Kiosk 'Player' app

Metrics

Adaptor

View 

Buffers

Transition

Manager

Message

Bus

Kiosk 'Content' Bundle

App Config

HTML / JS / CSS

Message Bus

Kiosk Player && Kiosk Content

"Player" Concerns :

  • Loading/unloading content safely
  • Manage page transitions
  • Metrics abstraction
  • Runtime configuration

 

"Content" Concerns :

  • Look good
  • Feel good / performant
  • Easy to edit (by amateurs)

Single Page App vs Multi page

SPA's have a risk of being harder to keep 'zombie free'

 

Editing content should be easy, abstract away the noise!

We don't restrict from any approach!

 

We do want to keep the entry to editing as LOW as possible!

MPA makes more sense

MPA Approach

  • Uses IPC message emitter to talk to 'player'
  • Two buffer web-view
  • Navigation events (e.g. href clicks) prepare the next page in the unused buffer. 
  • Isolates memory by dumping old page content completely
  • Slick translation to show next page to the user.

HTML5 Kiosk

By kevcjones

HTML5 Kiosk

  • 921