There's a well understood UI design process that you can use to get to the "right" UI for your application. And it starts by inventing people. There's been sufficient interest in the recent columns on ...
The key decisions -- the "architectural" decisions -- in user interface design aren't technical ones. The good news? Just two principles that drive those decisions. The bad news? You won't like either ...