|
|
|
| Print version | |
Related Links |
|
| Generic Portal Pages – What Do Most Portals Need? | |
Background Links |
|
| Portals – The All-In-One Web Supersites: Features, Functions, Definitions, Taxonomy | |
By Gerd Waloszek, SAP User Experience, SAP AG – May 21, 2001
Disclaimer: Please note that this edition was written in 2001. Therefore, statements in the articles, particularly those regarding SAP's products, product strategy, branding strategy, and organizational structure, may no longer be valid.
Which are the ingredients that make a portal a portal? This question has many answers - the standard, very general answer being "information, applications, and services". In the article Generic Portal Pages - What Do Most Portals Need? in this edition, the authors take a different approach and look for page types that are common to many portals, so-called generic portal pages. They identify the following groups of page types: entering/leaving a portal, organization/structure, service, and community. In this article, I take another approach: Here I am looking for portal elements or ingredients on a more granular level than just "information, applications, and services" - although these elements do also appear on my list. There is also some overlap with the categories for the generic portal pages, which comes to no surprise, as a whole page can, of course, be devoted to the purpose of a portal ingredient.
To my opinion, both this diversity and similarity of approaches clearly indicates that portals are still in their infancy and that we are far away from a well-established classification building blocks of portals. This article puts forward some suggestions of what should be included in a future portal classification. See also Portals - The All-In-One Web Supersites: Features, Functions, Definitions, Taxonomy in this edition for a definition of basic portal functionality by Ovum, an analyst and consulting company.
In this article, I discuss the following portal ingredients:
|
Element |
What is it? |
|---|---|
|
Up-to-date information from diverse areas, which change daily or even faster |
|
|
System indicators, which are important for the personal work (role-specific) and may trigger certain actions |
|
|
Organization of the personal electronic work space (i.e. the portal) and the own work |
|
|
Actions or tasks to be performed by the portal user |
|
|
Data relevant for the portal user |
|
|
Services for the portal user, especially so-called self-services |
|
| Platforms for information exchange with other portal users | |
|
Tools for working together with colleagues for a specific purpose |
In the following, I take a closer look at each of these elements, describe their purpose or function, the user goals with respect to these elements, as well as their characteristics and resulting design features or considerations. Because I do not want to overload this article, I usually present only a few examples.
The purpose or function of a portal ingredient is shown side-by-side with the user goals to allow for an easier comparison. Ideally, both the purpose and the user goals should coincide, but this is not always the case. For example, a news provider may, for marketing reasons, offer information that the user is not interested in. Hence, this side-by-side comparison helps to identify possible conflicts between the interests of users and portal providers.
News are short-lived information that is typically available for only a few days or even one only. These information snippets are regarded as relevant for the person who receives them, but not as relevant that - apart from exceptions - they need to be stored for future use. There may be news archives which can be searched, and users should also have the opportunity to save news they are interested in. But these are options and typically not the focus of news.
News come in different categories, and it is important not to mix those categories. An exception to this rule may be highly relevant news, news tickers, or windows that display the most recent news. Here, news of different categories may be blended together. Typical news categories are
Purpose, FunctionThe purpose or function of news is to inform readers with recent and relevant information.
|
User GoalsNews correspond to the user goals:
|
Possible conflicts: There may be different opinions between news providers and users about what both of them considers relevant. News providers may also pursue certain marketing or political goals that may not coincide with the users' interests.
Figure 1: News MiniApps displaying news fed in by a news provider. In the MiniApp to the left, the news are categorized and only the headlines are shown; in the MiniApp to the right the news headlines are accompanied by one or more lines of text
News present "new things"; they are expected to be up-to-date and to change daily or even faster (there may be longer-living news in areas where there is little change).
News are typically short and concise. The wording of the headline is especially important for catching the user's attention. News may be supplemented by long version of the news, background articles, or comments from readers.
Most important is that news can be accessed fast and effortless.
Here is a couple of design features derived from the characteristics of news.
News
Status displays and triggers offer information about the most important or critical "indicators" for the job or task. They may or may not trigger user actions, depending of the value of the status and the responsibility of the user.
Status information and triggers may appear in different formats, for example, as:
Purpose, FunctionThe purpose or function of status display is to indicate the state of certain critical or relevant variables, and - in some cases - to trigger the appropriate actions. |
User GoalsStatus displays and triggers correspond to the user goals:
|
Possible conflicts: Conflicts may arise from a inappropriate or missing customization process, conflicting displays, hidden information etc.

Figure 2: Example of an alert MiniApp indicating the qualitative status of different processes; a critical status value may trigger an action

Figure 3: Example of a status MiniApp comparing the progress or quantitative status of different processes
Alerts and status displays offer information so that it is fast and easy to grasp. They should be at the focus of the user's attention and may be connected to actions - either "hardwired" (so that the user only has to press a button or click a link) or mediated through the user (that is, the user has to know how he or she can initiate the action(s)).
There are two types of status displays:
Here are some design considerations for status displays:
Portals offer information, applications and services in one place. Thus, they are inherently organizing tools - they aim at helping users to organize their electronic work space, their daily tasks, and their jobs as a whole. For being "organized", a portal user needs to know:
Typically, portals are organized as huge hierarchical structures with lots of cross-links; these allow for moves that do not follow the hierarchical paths. The static structure is complemented by a search feature, which lead users directly to the information or application without having to use the hierarchical navigation tools (maybe, with the intermediate step of browsing a hit list).
Thus, portal need to offer mechanisms, which allow users to access the structure and to find their way through it (navigation). Currently, a top-level two-level navigation bar is "en vogue" (see Figure 5). For large Websites and portals, however, two levels may not be sufficient, and further levels have to be introduced. Additional indexes or navigation mechanisms, such as a navigation MiniApp can be a possible solution (see Figure 6). In other cases, the general access mechanism may already be more than two levels deep (e.g. a tree).
If you take a look at the questions above, you clearly see that not all of them can be answered by just implementing a navigation mechanism. Care has to be taken, for example, in choosing the category names and in the assignment of content to categories. The search should be easy-to-use and generally available. Last, but not least, there should be means for the user to organize his or her own stuff within the confines of the portal.
Purpose, FunctionThe purpose or function of organizational tools is to enable users:
In addition, organizational tools serve for customizing and personalizing the portal. |
User GoalsOrganizational tools correspond to the user goals:
|
Possible conflicts: Often the portal does not come up to the user's expectations with respect to transparency and understandability, the content, and the possibility to easily access it (for example, the user may need 20 clicks to apply for a vacation or find urgently needed regulations).
Figure 4: A two-level navigation structure implemented as a top-level menu plus the second-level menu of the selected top menu item (click image for larger view)
Figure 5: Additional third and fourth menu levels may be needed for a richer content areas (click image for larger view)
Further organizational tools are, for example, sitemaps,and tools for customizing and personalizing the portal (content).
Here are a few examples of what can be relevant when considering the organization and structure of portals:
The following design considerations refer to hierarchical content structures and tasks:
Actions range from simple functions, to procedures, or more or less complex
tasks that user have to perform, either on their own, or in cooperation with
the system.
Tasks can be
The possible variety of tasks is too broad in scope to be covered here.
Apart from the pure "action" aspect (deciding on an action, initiating an action), there are also means to organize or structure single actions as well as sets of actions, such as checklists or workflow inboxes (see below for examples and details).
The functionality offered in portals should be tailored to the needs of the user or user's role.
Purpose, FunctionThe purpose or function of actions is to perform a certain task, step in a process, self-service function, critical action, decision, etc. |
User GoalsActions correspond to the user goals:
|
Possible conflicts: Conflicts may arise if the procedures are inefficient, too cumbersome, or complex, if users are unable to perform a task, or if breakdowns happen, for example, caused by system or user errors.
Examples for simple actions are "print a document", "send an e-mail"; examples for simple tasks are "goods entry", "order processing", or "editing/entering of master data." Figure 6 and 7 show examples of how actions can be organized:
|
Figure 6: A workflow inbox can be used to organize and trigger single actions |
Figure 7: Use a check list to organize and trigger a set of related actions |
As tasks can vary from simple actions to complex procedures, I confine myself to listing some useful characteristics for classifying tasks.
It is useful to distinguish between the following task types:
One-step actions require a simple user action, such as clicking a button or hyperlink, pressing a function key, or selecting a menu item.
Procedural tasks consist of several steps, which are performed one at a time. Here, we can distinguish between tasks requiring a strict sequence of steps (sequential tasks) - these typically involve dependencies between steps -, and tasks with an arbitrary sequence of steps (random order tasks). In both cases, users may either have to go through all steps, or through only some steps.
Parallel tasks typically involve monitoring activities, or monitoring combined with actions.
Actions or tasks can also be classified along the complexity dimension. Elementary actions or tasks, such as "display", "search", or "edit" can be combined into more complex procedures and tasks.
Possible tools for organizing tasks are:
|
Device |
Can be Used for |
|---|---|
|
Toolbar (Button List, Link List) |
|
|
Checklist |
|
|
Workflow Inbox |
|
Depending on their characteristics, tasks have to be designed very differently. Here are a few proposals:
|
Task Type |
Features |
Design Proposal |
|---|---|---|
|
Sequential Task |
Strict sequence of steps, typically each step obligatory (this is, however, not reqired) |
Wizard |
|
Random Order Task |
Set of actions, all or only a selection of the steps has to be performed |
Checklist |
|
Task Stack |
Incoming tasks have to be prioritized and processed |
Workflow inbox |
|
Monitoring Task |
A set of indicators has to be observed and, possibly an adequate action taken |
Cockpit, list, graph, diagram |
|
One-Step Task |
The user has to initiate one action only; if the action is critical, respective warnings or measures to prevent inadvertent initiation should be offered |
Button, link, F key, menu item |
Information refers to data that are relevant for the portal user. These data may be
The information offered in the portal should provide the knowledge needed by the user for performing his or her tasks or job successfully. It should not lead to information overflow on the user's side, but should be well structured and tailored to the user's needs (or the needs of his or her role).
Purpose, FunctionThe purpose or function of information is to supply users with the necessary knowledge needed for performing their tasks or jobs successfully. |
User GoalsInformation offerings correspond to the user goals:
|
Possible conflicts: Conflicts may arise if the offered information is incomplete, misleading or inadequate, also if needed information is missing or inaccessible.
|
|
![]() |
|
|
Figure 8 and 9: Information is typically text-based and often accompanied by illustrations |
||
Information sources are typically text-based and may contain larger amounts of text (note, however, that users do not like to read longer text passages online). Often, online text is prepared in a "book-like" manner and does not adhere to the guidelines recommended for online documentation.
Graphics and photos may complement the textual information, but usually do not constitute the main information; the same applies to animation and videos.
Text has to be prepared in a way that supports online reading; it should not just be "books online." Text should have a simple structure - simpler than printed text. Text passages should not be too long and should have frequent headings to allow for easy scanning. Important key words can be emphasized (e.g. by using bold face) to further foster text scanning.
Often it is better to offer documentation "stand-alone" in separate windows (see Figure 10), especially if it comes with its own navigation index. Separate windows allow users to have the information in parallel to the pages that the information refers to or is connected to.
Figure 10: If information, such as laws and regulations, refers to tasks that are performed with portal-based applications, it makes sense to display the information in a separate window, allowing users to read the text in parallel to the application screen
The term "service" denotes service offerings, which are relevant to the user, typically to his or her role as an employee. To a large part, these services are so-called self-service applications, such as applying for a vacation, or ordering office supplies. In the past, these services have been performed by secretaries or service departments. Therefore, online services should try hard to offer the same or even more comfort and ease-of-use.
Other services are directly connected to the portal itself, such as personalizing the portal look and content (which may also be subsumed under the "organization" label).
Purpose, FunctionThe purpose or function of services is to offer employees certain administrative or personal services. |
User GoalsServices correspond to the user goals:
|
Possible conflicts: Conflicts may arise if the service applications are inefficient, cumbersome to use, or too complex to be easily understood. Conflicts may also arise if users are unable to perform a service task, or if breakdowns happen caused by, for example, system problems or user errors.

Figure 11: Employee self-service application for creating a new bank account
Here are a few recommendations for achieving the goal of simple and easy-to-use service applications:
These terms refer to tools supporting the communication between portal users and the building of online communities. The information exchange with other portal users may take place within a company or even across company boarders (on the basis of shared interests).
Purpose, FunctionThe purpose or function of tools for supporting communication and community life is to offer a platform for information exchange between portal users. |
User GoalsTools for supporting communication and community life correspond to the user goals:
|
Possible conflicts: There may be conflicts between company and personal goals for information exchange. For example, a company may want to restrict the communication according to certain policies.

Figure 12: The SAP Design Guild forum is an example of a discussion board
Other examples for communication platforms are mailing lists, chat rooms, and team places.
Examples for communication tools or platforms are:
|
Platform |
Explanation, Characteristics |
|---|---|
|
Shared Document |
A document that is edited and added to by several people Often simple text documents suffice for the purpose |
|
Mailing List |
Mails are sent to a list server from where the mails are resent to the members of the mailing list Typically mails are checked and edited by an editor before redistribution Often mails are relatively long - people express their opinions here; |
|
Discussion Board |
Contributors send mails to the board and ask questions or reply to existing mails; the mails are organized in threads according to topics Typically an editor watches the discussion board, but rarely edits or deletes contributions Contrary to the chat room, a discussion board is an "off-line" discussion Although these boards are often about technical issues or hobbies, flaming (picking other participants' opinions or devices) is a frequent phenomenon and problem |
|
Chat Room |
Forum for "online" communication; in some chat rooms people take on roles and/or appear as "avatars" (artificial characters) Chat rooms are often devoted to "borderline" communities; on the other hand, they can also be a very efficient communication medium for technical or organizational issues |
As the list shows, communication platforms may be moderated (e.g. mailing lists, discussion boards) or unmoderated (discussion boards, chat rooms).
Communication platforms support the building of online communities, which typically center around certain shared interests, be they work-related or private.
As an example, here is a design consideration regarding discussion boards.
In some discussion boards the messages in a thread are arranged in one list on a long scrollable page, whereas other discussion boards present one message per screen. What is better?
Interaction is much faster and easier, if the messages are arranged on one page because
Problem: The first loading of the list may take very long if the list is long (often way beyond 100 KB).
Collaboration means to work together with colleagues for a special purpose. People can collaborate:
Purpose, FunctionThe purpose or function of collaboration tools is to enable different users to work on the same process or document. |
User GoalsCollaboration tools correspond to the user goals:
|
Possible conflicts: Conflicts may arise, if the status of the shared documents or processes is intransparent to the participants.

Figure 13: A workflow inbox can be the personal entry point for collaboration on the basis of stepwise processes
Collaboration tools or platforms may include:
Therefore, the characteristics of and requirements for collaboration tools may be very different.
As an example, here are some design considerations connected to the user goals:
This concludes my list of portal ingredients. It is a very preliminary list, but, to my opinion it shows the way to go. Portal guidelines should include such lists or similar ones
This will be even more important in the future. Then, portals will no longer be built from scratch. Instead, they will be assembled from already existing components. These components cannot be simply merged together. They have to be adapted to the portal - to its look and feel (e.g. to the branding), as well as to the needs of the respective users or user roles.