ADK Hospital signage TV app
Development of a self-healing Android TV signage app for hospital waiting areas
The signage app drives the large screens in ADK Hospital's waiting areas — currently-calling tokens, room and doctor listings, and scheduled media, all fed from the queue management system.
It is a split build by design. The interface is written in React Native, which keeps layout and template work fast to iterate on, while the demanding parts sit in native Android Kotlin: a simple text-to-speech engine for calling announcements, and the audio and video players. Anything that had to be dependable under continuous operation was written natively rather than bridged.
The hardest requirement was not a feature but uptime. These screens run unattended, all day, and nobody is going to notice a frozen display quickly. The app ships with a watchdog and self-recovery, along with self-healing video management that repairs its own media state rather than sitting on a broken playlist. When something does go wrong badly enough to need a human, a recovery menu gives on-site staff a way in without re-flashing the device. Provisioning is linked to the queue management system, so a screen picks up its configuration and its template centrally, and multiple templates are supported for different areas.
Compatibility was the other constraint. The app supports Android 7 and up, and has been tested against API levels 24, 30, 31 and 34 — on both Android TV OS and mobile/tablet builds of Android, across hardware from different vendors. Supporting that spread is most of the reason the heavy lifting lives in Kotlin.

