![]() |
Organization, StructureWhy Organization/Structure? | How You Can Apply Organization / Structure | Designing the Overall Application Structure | Designing the Navigational Structure | Designing the Structure of the Functionality | Designing the Screen or Page Layout Organizing and structuring an application is similar to being the architect of a building.
Why Organization/Structure?Human memory is a huge knowledge structure that is organized according to principles that we are not aware of. But we do know that human performance depends on an efficient organization of facts and procedures. This principle also applies to software applications. Users' performance is better if an application's overall structure, navigation, functionality, and screens are well organized. An efficient organization also simplifies an application, which has an additional positive impact on performance.
How You Can Apply Organization/StructureThe task of organizing and structuring an application relates to aspects such as:
Designing the Overall Application StructureThe overall application structure usually depends on the object to be processed and / or the task to be accomplished. The more goals an application tries to fulfill, the more complex this structure becomes. To avoid that a huge, intransparent, and ever growing application structure emerges, begin the design of your application with a task analysis. You will find information on this topic in the "Design Process" section of the Design Guild. Use paper and pencil or graphic tools for sketching the application structure early on, as well as at later design stages. Task steps, metaphors, or frameworks can be useful organizers for the overall structure of an application.
Designing the Navigational StructureThe navigational structure of an application refers to the paths (screen changes, page changes, and so on) that users have to follow when they proceed with their tasks. It depends largely on the overall structure of an application. However, you as the developer decide, whether to make more or less navigational options available to users. Applying principles such as parallelism may lead to alternate application structures with varying navigational complexity. Therefore, consider alternatives to your solution – the differences may be dramatic. Sketching an application structure and the navigational paths helps you to compare alternative designs. When you use a metaphor for organizing your application, this usually also leads to a "natural" navigational structure.
Designing the Structure of the FunctionalityFunctionality refers to the set of functions that an application provides. There are high-level functions that serve the main goals of the application, and there are also numerous low-level functions, such as simple editing functions. Usually, an application's functionality is provided in its menus, one or more toolbars, and through pushbuttons on the screen or page. Most functions are accessible through several options. While in modern applications the menu bar has a widely standardized structure, this structure is not evident to many users. They often scan the complete menu tree in search of a function. In addition, the conventional menu structure is not task-oriented. It simply opens up a universe of functions which users must select the right ones from. Procedures are segmented into units that are not connected in obvious and comprehensible ways. Here are some alternatives for structuring the functionality of an application:
Use categories, which make sense to users, to structure the functionality, not abstract categories that are only understood by academics.
Designing the Screen or Page LayoutHere, we simply remind you that designing the screen or page layout is an important factor in organizing an application. Refer to the respective styleguides on the SAP Design Guild for more details.
Source: Simplifying for Usability |