MHMI
Why?
Publicly exposed human machine interfaces are poor. Let's take a closer look at following examples:
- ATMs
- package vending machines
- ticket vending machines
- interactive information boards at shop malls
They have following issues:
- Most of them reminds 90'. Static screens, ugly buttons, dramatically slow response. Those which looks bit better usually are based on Flash and requires powerfull hardware.
- Used software solutions are heavily hardware dependent, so it is very hard to upgrade hardware or software separately and keeping HMI consintent. Banks are spending astonishing amounts of money just to still be able to use Windows XP on ATMs(link) - their software is Windows dependent and their hadrware is unable to run any newer version of that OS. Older generations of hardware usually are not capable of running the same software as newer ones, so they looks and behaves even worse. Additional maintanance effort is also noticeable.
- Engineering teams responsible for those systems are multiplying efforts to keep their platforms and old custom solutions in usable state, yet still they fail.
What?
Modern Human Machine Interface.
beautiful
OpenGL
fast
Core modules implemented in C++
hardware aware
MODBUS, CAN, LIN, ...
flexible
LUA, librocket
platform independent
Windows, Linux, MacOSX, Android, iOS
How?
- DevOps
- TDD
- fully automated acceptance tests (based on ED)