One embodiment is directed generally to a computer application, and in particular to user help or assistance for a computer application.
Software applications, including applications running on a stand-alone computer (“native applications”) as well as web-based applications, typically provide user assistance or “help” via an external help system. With an external help system, a user requests help assistance usually by clicking a button or pressing a key, and a separate window is typically generated. In many applications, the window has a tri-pane layout that is capable of showing Hypertext Markup Language (“HTML”) pages written by help authors as well as some navigation aids, such as a table of contents. Examples of external help systems with tri-pane windows can be found in the Internet Explorer browser from Microsoft Corp. (i.e., a help window generated in response to pressing the F1 key) and the Adobe Reader (i.e., a help window generated through interaction with the Help menu) from Adobe Systems, Inc.
To initiate an external help system, the application's user interface typically includes special purpose controls. For example, many applications have a Help menu that allows access to the external help system. In addition, parts of the application that are specific to a certain task, such as a dialog or panel in a native application, or a page in a web application, may have a button or link that launches the external help system while passing a specific “topic id” that identifies the topic in the external help system that is relevant to that part of the user interface. This is referred to as a “context-sensitive” help request.
External help systems have a few disadvantages. For one, users have to deliberately perform a certain action (e.g., using the Help menu, clicking on the Help button, pressing the F1 key, etc.) in order to see the help content for the task they are performing. However, usability studies have shown that some users are reluctant to perform that action—they would rather try to figure it out themselves rather than “ask” for help. In addition, because external help systems launch in a separate window or page, they naturally take focus away from the application. This new page either replaces the user's current page or opens a new page, obscuring the user's original page.
Other help systems avoid the opening of a new page by dedicating an area of the page to help text. However, this takes away screen real estate.
Further, most known help systems do not differentiate between types of users. All users get the same help, regardless of whether they are an end-user or a system administrator. If different types of help exist, the user typically must go to another system entirely.
Further, with help systems that require users to enter a search for help, the users are less likely to find the answer, again decreasing the likelihood that they will complete their task successfully, because the language used by application developers and help creators does not usually match those of the user. Users first have to determine if they are using the correct verbiage to find the answer to their question. Since most application searches use specific text to describe functionality, there are often discrepancies between the vocabulary of a user and the help creator.
One embodiment is a system for providing user assistance. The system receives a request for help content for a first component of a plurality of components displayed on a user interface page. The system generates a user assistance panel that is displayed simultaneously with the user interface page without substantially obscuring the user interface page. The user assistance panel includes the help content for the first component and a heading for a second component of the plurality of components that has associated help content.
One embodiment is a system that provides help information via a user assistance panel that opens up when a help icon is selected. The user assistance panel provides targeted help information without distracting the user from the current page and task.
Computer readable media may be any available media that can be accessed by computer 10 and includes both volatile and nonvolatile media, removable and non-removable media, and communication media. Communication media may include computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media.
Computer 10 is further coupled via bus 12 to a display 24, such as a Liquid Crystal Display (“LCD”), for displaying information to a user. A keyboard 26 and a cursor control device 28, such as a computer mouse, is further coupled to bus 12 to enable a user to interface with computer 10.
In one embodiment, memory 14 stores an operating system 15 and a native software application 16 such as a word processing or spreadsheet application. Memory 14 further stores a User Assistance Panel module 17 that, when executed by processor 22, performs the functionality disclosed below. The functionality of User Assistance Panel module 17 in one embodiment is integrated with application 16. In another embodiment, communication device 20 is coupled to the Internet or other network, and computer 10 executes an Internet browser, such as the Internet Explorer from Microsoft Corp., and executes a web-based software application via the browser and via an Internet web server that transmits and receives data over the Internet. In this embodiment, software application 16 and User Assistance Panel module 17 are located and executed on the web server and displayed on computer 10 via that browser.
UI 200 further includes “components” that may have associated help information, such as the title or subject 208 of the current task flow page (“Collections Method”) and one or more “sections” 210-212, each of which may require a user input to move onto the next task flow page. For title 208, or sections 210-212, or any other components, if there is help information available, an icon 214-217 will appear next to the component. Icons 214-217 can be selected by a user by, for example, clicking on the icon, which opens up a user assistance panel disclosed below. The user assistance panel will be specific and relevant to the component that corresponds to the selected icon. UI 200 further includes a back button 206, which returns to the previous task flow page (i.e., the “transactions” task flow page as indicated by progress flow 204). UI 200 further includes a submit button 207 which allows the user to submit the user input for sections 210-212.
User assistance panel 301 includes targeted help information 303 for the “Segments” section, which is the component that corresponded to selected icon 216. Help information 303, and all of the help information on user assistance panel 301, may vary depending on the role or type of user. For example, the user may logon to application 16, and the logon information may identify the user as an end-user, system administrator, application developer, etc. Based on this identity, the content of user assistance panel 301 may vary.
In one embodiment, the help content on user assistance panel 301 is generally short, but conceptual in nature. It does not include step by step instructions on how to complete a task nor is it simply a definition of a term (although that may be part of it). If there is additional help information, usually in the form of frequently asked questions (“FAQs”), examples, etc, one or more links 304 are provided, rather than forcing a user to search for it.
In one embodiment, all components on UI 200 that have associated help are automatically shown as headings in user assistance panel 301 but are closed to prevent information overload, as shown by unexpanded information 310-313. The user may select an expand button (e.g., expand button 320) to view help information for additional components and to view any links for that help subject.
In another embodiment, the heading of the user assistance panel 301 (e.g., “segments” heading 302, “customer scoring” heading 313, etc.) are links that generate a search query when selected. Clicking on one of the headings initiates a search using contextual information from the page (e.g., the user role, the page, the page region, etc.). The search results may be shown in a separate window or in the panel itself as a list of topic titles with abstracts, so that the user can choose the most appropriate topic for further reading.
The one or more links of user assistance panel 301 in one embodiment opens a second page or window that provides additional help information, in order to prevent the user from losing their work or place in the task flow.
At 502, the role of the user is determined. In one embodiment, this is determined by requiring the user to logon to computer 10 before software application 16 is provided. The logon information will determine if the user is an end user, system administrator, etc.
At 504, a user interface is generated that includes components such as subjects, titles, etc. For each component that has associated help information, a help icon is generated next to the component. Therefore, users see immediately if help exists for a component by viewing the icon. They do not have to first search to see if it exists. The decision to generate a help icon for a component may depend on the role of the user. In one embodiment, the user interface is one page from within a multi-page task flow.
At 506, a request is received for user assistance via a user selecting one of the help icons.
At 508, in response to the request, a user assistance panel is generated and displayed simultaneously with the user interface, without obscuring any of the user interface. The user assistance panel includes help information corresponding to the component associated with the selected icon. The user assistance panel further includes unexpanded help information for the remaining components on the user interface page. The help information may include links to additional pages. The content of the help information may depend on the role of the user.
As disclosed, help information is provided in the form of a user assistance panel which directly provides relevant help to the user without obscuring the current page or directing the user to a new page. Therefore, the user can easily obtain help information without being distracted from the current task and without requiring any searching.
Several embodiments are specifically illustrated and/or described herein. However, it will be appreciated that modifications and variations of the disclosed embodiments are covered by the above teachings and within the purview of the appended claims without departing from the spirit and intended scope of the invention.