AGT Sportscaster
December 13th, 2005 | Prototype, WorkFor this XM radio device, I developed a software prototype simultaneously with the design documentation. The prototype turned out to be useful in several ways — during design, we could try things out and make empirical decisions; it was a great artifact for client meetings; and it served as interactive documentation for the firmware developer.

The device has a two-line LCD display. A 5-way pad with a few extra buttons navigates the menu tree. This prototype separates the UI and app logic with a simple but sophisticated message-passing layer that makes it completely scriptable, allowing features such as saved states and modes that are not accessible directly through the device UI (for example, battery disconnected). It is written in java and embeds the processing graphics library for rendering.