iHouse

In April 2009, I was commissioned by a home automation product manufacturer. They wanted an iPhone app that their customers could use to control their products within their homes.

On startup, the app loads an XML description of the devices available on the current network. From there on in, it draws up screens and controls on the fly to present the user with a dynamic remote control for those devices. User interactions are then reported back over HTTP.