Not so much of a question as a point of curiosity on thoughts or comments on how others have tackled this. Our center is fairly specialized with a high supervisor to agent ratio.
We require the ability for supervisors to be able to monitor/barge any agent at any time. The realtime report offers this, but isn't well suited to mobile, and offers a lot of features that just weren't needed for mid-low level supervisors.
For internal use I've put together an android application that taps into a (modified) non_agent_api and replicates a lot of the functionality, with a more mobile friendly UI.
Main function is for supervisors both local and remote to see what state an agent is in, and how long they've been in it. Pretty heavily uses sub-statuses, i.e. an agent can flag themselves as needed help, or flags if another supervisor is monitoring them. Also tracks inbound activity (which is minimal but important for us, so uses vibrates and prompts to direct supervisors attention.)
Screenshot of the main scrollpane, indicating a selected agent at the bottom, with contextual options provided. (i.e. monitor/reassign.):
https://imgur.com/a/iZmyYCN