A GUI interface offers great flexibility in structuring applications. Therefore you need to consider very carefully how you are going to build your application. The following steps are crucial in creating an interface that makes sense for the user.
1. Identify the applications business goals and the tasks the users will be performing. Think about the application's business goals and try to see if some of the user tasks can be eliminated or simplified.
2. Structure your application based on the user tasks. Group functions logically and, if possible, try to fit all the steps needed to accomplish one task in one window to minimize navigation overhead. However, avoid clutter.
3. Consider carefully how probable it is that your user will want to use individual options. If an option is commonly used, make it easily accessible, if it is seldom used, make it less visible.