HelpfulHelp
|
Size: 9374
Comment: All except use cases and help.ubuntu.com
|
Size: 14357
Comment: + help.ubuntu.com; more condensing; -> DraftSpec
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 6: | Line 6: |
| * Contributors: | |
| Line 8: | Line 7: |
| * Status: BrainDump | * Status: DraftSpec, JeffWaughQueue |
| Line 16: | Line 15: |
| Ubuntu offers vast opportunities for improvement in the quality, targeting, and presentation of its help and documentation. For Breezy, code effort should concentrate on adding search and print functions to the help viewer, and writing effort should concentrate on help.ubuntu.com and local help for Ubuntu in general. After Breezy, code effort should go into making help presentation faster and more compact, and writing effort should go into pushing properly-written help to upstream applications. | Ubuntu offers vast opportunities for improvement in the quality, targeting, and presentation of its help and documentation. For Breezy, code effort should concentrate on adding search and print functions to the help viewer, and writing effort should concentrate on help.ubuntu.com and local help for Ubuntu in general. After Breezy, code effort should go into making help presentation more compact and integrated, and writing effort should go into pushing properly-written help upstream. |
| Line 20: | Line 19: |
| Ubuntu is about humanity, and part of humanity is doing our best to help people who are having trouble. Providing useful help makes life easier for people MigratingToUbuntu, helping increase market share. And help that integrates well with external support services could also increase revenue for distributors of Ubuntu and derivative operating systems. | Ubuntu is about humanity, and part of humanity is helping people who have lost their way. Providing useful help makes life easier for people MigratingToUbuntu, helping to increase market share. And help that integrates well with external support services could also increase revenue for distributors of Ubuntu and derivative operating systems. |
| Line 27: | Line 26: |
| * may not even have Internet access. | * may not have Internet access. |
| Line 30: | Line 29: |
| * already have Ubuntu installed * are usually looking for a quick answer, not a tutorial * do not want to look in multiple places for their answer * do not care about "books", "chapters", "FAQs", "Doc''''''Book", "yelp", or the "Ubuntu Documentation Project" * will often be frustrated or angry, having spent considerable time trying to solve their problem already * will have accessed the [http://g2meyer.com/usablehelp/lastreso.html help as a last resort], with nearby humans not being knowledgable enough, and Google being either unavailable or not focused enough * will be pessimistic about their chances of the help being helpful. |
* are accessing [http://g2meyer.com/usablehelp/lastreso.html help as a last resort], if nearby humans are not knowledgable enough, and Google is either unavailable or not focused enough * are often frustrated, impatient, and pessimistic about the usefulness of the help * almost always want to [http://web.archive.org/web/20021213225158/http://world.std.com/~uieweb/online.htm search for instructions or explanations], rather than look at tables of contents, tutorials or overviews * will give up if they reach a dead end, even if the answer might be elsewhere * do not care about "books", "chapters", "FAQs", "Doc''''''Book", "yelp", or the "Ubuntu Documentation Project". |
| Line 39: | Line 36: |
| * will probably read it while following the instructions in the program alongside | * will most likely use it successfully if they can read it while following the instructions in the program alongside |
| Line 44: | Line 41: |
| * Niels is installing Ubuntu for the first time, | * Niels is installing Ubuntu for the first time, and has no other computers nearby. Fortunately, the colleague who gave him the Ubuntu CD also printed a copy of the installation guide for him. After installation, Niels looks in the "Internet and networking" section of the the Ubuntu Help to find out how to get his dialup connection working. |
| Line 46: | Line 43: |
| * Sandra has successfully imported her holiday photos into gThumb, and now she wants to e-mail three of them to her mother. She trawls through gThumb's menus but fails to find anything to do with e-mail. So she opens gThumb's help function and immediately searches for "mail photographs". There are no matching pages in gThumb's help, but the help viewer also returns a result from the general Ubuntu Help about how to e-mail a file to someone (even though this page doesn't use the term "photographs" in its visible text). Following the instructions in this page, Sandra successfully sends the photos, despite the originals being 2 MB each and her mother having a mail quota of 5 MB. | * Sandra has imported her holiday photos into gThumb, and wants to e-mail three of them to her mother. After failing to find this function in the menus, and with no-one nearby to ask, she opens gThumb's help function and searches for "mail photographs". There are no matching pages in gThumb's help, but the help viewer returns a result from the general Ubuntu Help about how to e-mail a file to someone. Following the instructions, Sandra successfully sends the photos. |
| Line 48: | Line 45: |
| * ... | * Claude wants to set up a local Apache server to test Web sites he's developing. He looks in the help for instructions on how to do this. Later, he wants to know how to configure `.htaccess` files; this topic is not covered in the Ubuntu Help, but the help does link to the Apache page on help.ubuntu.com, which in turn links to [http://httpd.apache.org/docs/howto/htaccess.html the apache.org page about .htaccess]. |
| Line 50: | Line 47: |
| * ... | * Tukta needs help using Evolution's calendar. She doesn't like reading help on a computer screen, especially since English is her third language and she is used to Thai translations of help being either non-existent or incomplete. So she is glad to find, at the bottom of Evolution's main help page in Ubuntu, a link to contact details for a paid phone support service. |
| Line 54: | Line 51: |
| From the terminal, manual pages are available with the usual `man` and `apropos` commands -- good if you're wanting to know how to invoke individual programs, and if you're one of the small percentage of people who are comfortable with the terminal (''see'' CommandLineDisintegration). | From Ubuntu's Terminal program, manual pages are available with the usual `man` and `apropos` commands -- good if you're wanting to know how to invoke individual programs, and if you're one of the small percentage of people who are comfortable with the terminal (''see'' CommandLineDisintegration). |
| Line 56: | Line 53: |
| For most people, however, their primary access to Ubuntu's help is a program with the unfortunate name "yelp". (In theory that name is never visible, but in practice [http://joelonsoftware.com/articles/LeakyAbstractions.html of course] it is -- in the About box, in the Package Manager, in the System Monitor, and in error messages). By default, a button for accessing help appears on the Gnome panel, but it does not look like a button and people may not realize what it is for. Once people do open the help viewer, its interface is fairly simple (if a bit too large), but [http://mpt.net.nz/archive/2005/04/11/ubuntu#help its categorization and contents are quite unhelpful]. In general, it assumes that you already know (a) what program you want to use and (b) where that program fits in the Gnome taxonomy, neither of which are usually true. Compounding the problem, there is no search function. | For most people, however, their primary access to help is a program with the unfortunate name "yelp". (In theory that name is never visible, but [http://joelonsoftware.com/articles/LeakyAbstractions.html in practice] it is -- in the About box, in the Package Manager, in the System Monitor, and in error messages.) By default, a button for accessing help appears on the Gnome panel, but it does not look like a button and people may not realize what it is for. Once people do open the help viewer, its interface is fairly simple (if a bit too large), but [http://mpt.net.nz/archive/2005/04/11/ubuntu#help its categorization and contents are quite unhelpful]. It assumes that you already know (a) what program you want to use and (b) where that program fits in the Gnome taxonomy, neither of which are usually true. Compounding the problem, there is no search function. |
| Line 58: | Line 55: |
| Most individual programs offer their own help, which is good; but it is usually accessed from a menu item labelled "Contents", which is not obvious. Help is written as a set of "books" with "chapters", often taking the form of a depth-first traversal of the interface, rather than actually offering help on likely tasks. Such reference manuals have their place, but that place is not on a computer screen. Yelp's interface is also cluttered by the reference manual mindset, with a table of contents and previous+next links taking up valuable screen space. | Most individual programs offer their own help, which is good; but it is usually accessed from a menu item labelled "Contents", which is not obvious. Help is written as a set of "books" with "chapters", often taking the form of a depth-first traversal of the interface, rather than actually offering help on likely tasks. Such reference manuals have their place, but [http://www.useit.com/alertbox/9602.html that place is not on a computer screen]: for example, the screenshots they use are often too large for the help viewer window, and are also [http://www.google.com/search?q=cache:Ab7nx7LLa3EJ:www.infomanagementcenter.com/enewsletter/200411/secondary.htm+%22even+fairly+sophisticated+users+were+clicking+the+graphic%22 likely to be confused with the actual interface]. Yelp's interface is also cluttered by the reference manual mindset, with a table of contents and previous/next page links taking up valuable screen space. |
| Line 60: | Line 57: |
| For added fun, Firefox, Gimp, and OpenOffice use their own help viewers with inconsistent interface designs. The Firefox and OpenOffice help viewers are too complex to fit comfortably on one side of a screen while following instructions on the other side, but they have the advantage of offering a working search function. Gimp's help viewer is more compact than yelp, but is nevertheless harder to use. None of these help systems have decent integration between the help viewer, the software it is providing help on, and other sources of support. Programs can launch the help viewer at a particular page, but the reverse is not true; the help viewer cannot tell a program to highlight a particular control in a window. And with the notable exception of Firefox, programs do not offer any suggestions of where to get help if the local help documents are not enough. There is a lot to be improved. |
Firefox, Open''''''Office, and Gimp use their own help viewers with inconsistent interface designs. The [http://www.mozilla.org/projects/help-viewer/ Firefox] and Open''''''Office help viewers are too complex to fit comfortably alongside the program they're providing help on, but they have the advantage of offering a working search function. Gimp's help viewer is more compact than yelp, but is nevertheless harder to use. None of these help systems have adequate integration between the help viewer, the software it is providing help on, and other sources of support. However, programs can launch the help viewer at a particular page, and Firefox's front help page links to online support resources. |
| Line 68: | Line 61: |
| Ideally, the process of helping someone use software should be a smooth continuum between the software itself, the help viewer, the Web, and paid support services. | Ideally, the process of helping people use software should be an integration of the software itself, the help viewer, the Web, and paid support services. |
| Line 72: | Line 65: |
| Making software easier to use to begin with is outside the scope of this spec. However, help writers should be active in reporting bugs which, when fixed, allow a help document to become simpler or to concentrate on likely problems rather than on basic use. | === Embedded help === |
| Line 74: | Line 67: |
| == The help viewer == | Help writers should be active in reporting bugs which, when fixed, allow a help document to become simpler or to concentrate on likely problems rather than on basic use. Since [http://tc.eserver.org/10347.html people are highly reluctant to use anything in the Help menu], software authors should be encouraged to add help tips (including explanations of why controls are unavailable), hints and examples for form elements, and other [http://klariti.com/technical-writing/Improve-Usability-Embedded-Help.shtml embedded help] in dialogs and rarely-used windows. |
| Line 76: | Line 69: |
| The help viewer should be, by default, compact enough to fit comfortably alongside the program it is providing help on. It should be easily searchable, with results being returned despite misspellings and use of synonyms. Programs should be able to tell the help viewer to search for particular words, protecting against broken links when help docs are updated independently from the software (better for the help viewer to open at search results than to open at an error message). | === The help viewer === |
| Line 78: | Line 71: |
| The help itself should concentrate on giving people step-by-step instructions on ''how to do things'', intermingled with occasional topic overviews. Where appropriate, a help page should end with a list of links to related pages. | The help viewer should be, by default, compact enough to fit comfortably alongside the program it is providing help on. It should be easily searchable, with results being returned despite misspellings and use of synonyms, and results from the general Ubuntu Help grouped underneath results from the current program's help. Programs should be able to tell the help viewer to search for particular words, a less fragile alternative to linking to individual pages. |
| Line 80: | Line 73: |
| As part of the teaching process, the help viewer should be able to tell GTK to highlight an element in a program's window -- ideally, by drawing a translucent ring around it. This mechanism should be smart enough to first draw a ring around the program's launcher if it is not running, waiting until it is; then to draw a ring around the window's button in the window switcher if the control is not immediately visible, waiting for you to bring the window to the front; and if the desired element is a menu item, it should guide you to the parent menu and (if applicable) submenu first. | The help itself should concentrate on giving people step-by-step instructions on how to achieve things and how to solve problems. Where appropriate, a help page should end with a list of links to related pages or well-crafted searches. (These links themselves should not be indexed for the search function.) As part of the teaching process, the help viewer should be able to tell GTK to highlight an element in a program's window by drawing a translucent ring around it. |
| Line 82: | Line 75: |
| If the local help cannot solve a problem, it should link to help.ubuntu.com without people having to retype their search words. | ''Comparisons:'' * [http://knabedesign.com/articles/applehelp/applehelp.html ''Designing Apple Help'' by Kevin Knabe] * [http://www.xvsxp.com/help/ Comparison of help viewers in Windows XP and Mac OS X] * [http://help-info.de/en/Help_Info_Longhorn/longhorn_help_pane.htm Preview of Windows "Longhorn" help viewer] * [http://g2meyer.com/usablehelp/gallery/ Gallery of modern help systems] |
| Line 84: | Line 81: |
| == help.ubuntu.com == | === Web integration === |
| Line 86: | Line 83: |
| People experienced with Ubuntu can, and do, post help and suggestions to Web forums and wikis. While upstream help is in its current state, such DIY documentation will often answer questions in non-developer language better than most help files do. Online documentation can also be updated more easily than packaged help, and can continue to be updated after an Ubuntu release. However, as mentioned above, when people need help they want to look in only one place for their answer. For Ubuntu, this one place should be the help viewer. So if the packaged help does not answer a question, the help viewer should integrate as smoothly as possible with help.ubuntu.com and paid support services, so that looking for help is a single process. * A distinct but unobtrusive link at the bottom for "Look for more help online" should be present at the bottom of all search results, and at the bottom of all pages except pages that explicitly opt out. This link should open a Web browser to search help.ubuntu.com for pages containing the search terms if there are any, or the title of the current page otherwise. The link should never break as long as help.ubuntu.com exists, regardless of what CMS it is using in a given year. The link should be greyed out with an explanation if the network is offline (''see'' NetworkMagic). * Distributors may choose to add a further link to the bottom of each page, such as "Get support from ''name-of-company''". They may also customize the "Getting more help" page. ''Comparison:'' * [http://www.helpware.net/longhorn/review1b.htm#No_Dead_Ends Windows Longhorn's "Assistance Escalation Path"] === help.ubuntu.com === Many people will search the Web for answers without even looking at the packaged help. While the help viewer's search function remains either non-existent or primitive, this may even produce better results, because the Web as a whole uses synonyms and misspellings more thoroughly than the help does. These people should be catered for by making help.ubuntu.com a superset of the packaged help, rather than a partially intersecting set. help.ubuntu.com should have a slight bias towards information that may change from month to month (such as how to install support for [https://wiki.ubuntu.com/RestrictedFormats RestrictedFormats]), while the packaged help should have a slight bias towards information on how to connect to the Internet or use programs offline. Like the packaged help, online help should be [http://www.useit.com/alertbox/9710a.html well-written] and task-centered, though on the Web there is more scope for tutorials and overview documents. help.ubuntu.com should also provide links to Web forums and IRC channels, with advice on how to use them; and offer tips on how to search the Web for error messages, file good bug reports, and so on. Like the packaged help, help.ubuntu.com should automatically display in your preferred language, with help being written in parallel in multiple languages. For example, if you are using Ubuntu in Xhosa, the help viewer should link to the Xhosa area of help.ubuntu.com, which in turn should link to Xhosa Web forums if they exist. ''Comparisons:'' * [http://codex.wordpress.org/Main_Page WordPress Codex] * [http://blogs.msdn.com/jonathanh/archive/2005/04/11/407484.aspx Web search vs. online help in MS Office] * [http://en.wikipedia.org/wiki/Wikipedia:Multilingual_coordination Wikipedia: Multilingual coordination] |
|
| Line 89: | Line 111: |
| === Breezy suggestions === ''These are not confirmed bounties, only suggestions. If you're looking for a bounty, come back when this spec has reached Approved status.'' |
=== Suggested Breezy goals === |
| Line 94: | Line 114: |
| 1. Write general help for Ubuntu following the assumptions above (''see'' [http://ubuntu.com/wiki/LocalHelp LocalHelp]), and have this help appear immediately when the "Help" menu item is chosen. 1. Set up a bounty to add search to yelp. 1. Set up a bounty to add a print function. 1. Rename yelp to HelpViewer or some similar human-understandable name. 1. Set up a bounty to get Gimp using the standard help viewer. |
1. Write general Ubuntu Help following the guidelines above (''see'' [https://wiki.ubuntu.com/LocalHelp LocalHelp]), and tweak yelp so that it opens to Ubuntu Help rather than the current hierarchy of books. 1. Write a one-page installation guide for Ubuntu. 1. Add a search function to yelp. 1. Add a print function too. 1. Rename yelp to Help''''''Viewer or some similarly human-understandable name. 1. Set up help.ubuntu.com as a repository for reviewed versions of documents on wiki.ubuntu.com, with an easy approval process. |
| Line 100: | Line 121: |
| == Future work == | === Future work === |
| Line 103: | Line 124: |
| * Hide or remove the table of contents frame from the help viewer. | * Implement the opt-out supplemental links for help pages as described [#head-51bc9985ea7d99f0ecfb85c2a04bd70968dc7aca above]. As a useful example for distributors, link to a context-sensitive search of help.ubuntu.com from all pages except the front page, the "Getting more help" page, and the pages about connecting to the Internet. * Hide or remove the table of contents frame and the previous/next links from the help viewer, making the default window size smaller to match. |
| Line 105: | Line 127: |
| * Implement the ability for help docs to launch programs. | |
| Line 107: | Line 128: |
| * Get Firefox using the standard help viewer. | * Get Open''''''Office to use the standard help viewer. * Get Gimp to use the standard help viewer. * Get Firefox to use the standard help viewer. |
| Line 109: | Line 132: |
=== Data preservation and migration === == Outstanding issues == == References == * [http://ubuntu.com/wiki/DocteamProjects Current Ubuntu Documentation Team projects] * [http://g2meyer.com/usablehelp/gallery/ Gallery of software help] * [http://blogs.msdn.com/jonathanh/archive/2005/04/11/407484.aspx Web search vs. online help in MS Office] |
* Begin writing useful help for programs in `main` and push it upstream. |
| Line 122: | Line 136: |
| AutomatedProblemReports | * AutomatedProblemReports * [http://ubuntu.com/wiki/DocteamProjects Current Ubuntu Documentation Team projects] |
Making Ubuntu Help helpful
Created: Date(2005-04-27T09:55:24Z) by MartinPool
Priority: NeedsPriority
People: MartinPoolLead, MatthewPaulThomasSecond
Interested: GregTaylor
Status: DraftSpec, JeffWaughQueue
- Packages: scrollkeeper, ubuntu-docs, yelp
- Dependents:
UduSessions: none
Summary
Ubuntu offers vast opportunities for improvement in the quality, targeting, and presentation of its help and documentation. For Breezy, code effort should concentrate on adding search and print functions to the help viewer, and writing effort should concentrate on help.ubuntu.com and local help for Ubuntu in general. After Breezy, code effort should go into making help presentation more compact and integrated, and writing effort should go into pushing properly-written help upstream.
Rationale
Ubuntu is about humanity, and part of humanity is helping people who have lost their way. Providing useful help makes life easier for people MigratingToUbuntu, helping to increase market share. And help that integrates well with external support services could also increase revenue for distributors of Ubuntu and derivative operating systems.
Assumptions
When someone is installing or troubleshooting Ubuntu, they:
- probably don't have another computer available
- don't have the ability to run other programs on the same computer
- may not have Internet access.
When someone is looking for help within Ubuntu, they:
are accessing [http://g2meyer.com/usablehelp/lastreso.html help as a last resort], if nearby humans are not knowledgable enough, and Google is either unavailable or not focused enough
- are often frustrated, impatient, and pessimistic about the usefulness of the help
almost always want to [http://web.archive.org/web/20021213225158/http://world.std.com/~uieweb/online.htm search for instructions or explanations], rather than look at tables of contents, tutorials or overviews
- will give up if they reach a dead end, even if the answer might be elsewhere
do not care about "books", "chapters", "FAQs", "DocBook", "yelp", or the "Ubuntu Documentation Project".
If people find the help they need, they:
- will most likely use it successfully if they can read it while following the instructions in the program alongside
- may want to print it out for easier study.
Use cases
- Niels is installing Ubuntu for the first time, and has no other computers nearby. Fortunately, the colleague who gave him the Ubuntu CD also printed a copy of the installation guide for him. After installation, Niels looks in the "Internet and networking" section of the the Ubuntu Help to find out how to get his dialup connection working.
- Sandra has imported her holiday photos into gThumb, and wants to e-mail three of them to her mother. After failing to find this function in the menus, and with no-one nearby to ask, she opens gThumb's help function and searches for "mail photographs". There are no matching pages in gThumb's help, but the help viewer returns a result from the general Ubuntu Help about how to e-mail a file to someone. Following the instructions, Sandra successfully sends the photos.
Claude wants to set up a local Apache server to test Web sites he's developing. He looks in the help for instructions on how to do this. Later, he wants to know how to configure .htaccess files; this topic is not covered in the Ubuntu Help, but the help does link to the Apache page on help.ubuntu.com, which in turn links to [http://httpd.apache.org/docs/howto/htaccess.html the apache.org page about .htaccess].
- Tukta needs help using Evolution's calendar. She doesn't like reading help on a computer screen, especially since English is her third language and she is used to Thai translations of help being either non-existent or incomplete. So she is glad to find, at the bottom of Evolution's main help page in Ubuntu, a link to contact details for a paid phone support service.
State of the help in Ubuntu 5.04
From Ubuntu's Terminal program, manual pages are available with the usual man and apropos commands -- good if you're wanting to know how to invoke individual programs, and if you're one of the small percentage of people who are comfortable with the terminal (see CommandLineDisintegration).
For most people, however, their primary access to help is a program with the unfortunate name "yelp". (In theory that name is never visible, but [http://joelonsoftware.com/articles/LeakyAbstractions.html in practice] it is -- in the About box, in the Package Manager, in the System Monitor, and in error messages.) By default, a button for accessing help appears on the Gnome panel, but it does not look like a button and people may not realize what it is for. Once people do open the help viewer, its interface is fairly simple (if a bit too large), but [http://mpt.net.nz/archive/2005/04/11/ubuntu#help its categorization and contents are quite unhelpful]. It assumes that you already know (a) what program you want to use and (b) where that program fits in the Gnome taxonomy, neither of which are usually true. Compounding the problem, there is no search function.
Most individual programs offer their own help, which is good; but it is usually accessed from a menu item labelled "Contents", which is not obvious. Help is written as a set of "books" with "chapters", often taking the form of a depth-first traversal of the interface, rather than actually offering help on likely tasks. Such reference manuals have their place, but [http://www.useit.com/alertbox/9602.html that place is not on a computer screen]: for example, the screenshots they use are often too large for the help viewer window, and are also [http://www.google.com/search?q=cache:Ab7nx7LLa3EJ:www.infomanagementcenter.com/enewsletter/200411/secondary.htm+%22even+fairly+sophisticated+users+were+clicking+the+graphic%22 likely to be confused with the actual interface]. Yelp's interface is also cluttered by the reference manual mindset, with a table of contents and previous/next page links taking up valuable screen space.
Firefox, OpenOffice, and Gimp use their own help viewers with inconsistent interface designs. The [http://www.mozilla.org/projects/help-viewer/ Firefox] and OpenOffice help viewers are too complex to fit comfortably alongside the program they're providing help on, but they have the advantage of offering a working search function. Gimp's help viewer is more compact than yelp, but is nevertheless harder to use. None of these help systems have adequate integration between the help viewer, the software it is providing help on, and other sources of support. However, programs can launch the help viewer at a particular page, and Firefox's front help page links to online support resources.
How help should work
Ideally, the process of helping people use software should be an integration of the software itself, the help viewer, the Web, and paid support services.
attachment:helpsystem.jpg
Embedded help
Help writers should be active in reporting bugs which, when fixed, allow a help document to become simpler or to concentrate on likely problems rather than on basic use. Since [http://tc.eserver.org/10347.html people are highly reluctant to use anything in the Help menu], software authors should be encouraged to add help tips (including explanations of why controls are unavailable), hints and examples for form elements, and other [http://klariti.com/technical-writing/Improve-Usability-Embedded-Help.shtml embedded help] in dialogs and rarely-used windows.
The help viewer
The help viewer should be, by default, compact enough to fit comfortably alongside the program it is providing help on. It should be easily searchable, with results being returned despite misspellings and use of synonyms, and results from the general Ubuntu Help grouped underneath results from the current program's help. Programs should be able to tell the help viewer to search for particular words, a less fragile alternative to linking to individual pages.
The help itself should concentrate on giving people step-by-step instructions on how to achieve things and how to solve problems. Where appropriate, a help page should end with a list of links to related pages or well-crafted searches. (These links themselves should not be indexed for the search function.) As part of the teaching process, the help viewer should be able to tell GTK to highlight an element in a program's window by drawing a translucent ring around it.
Comparisons:
[http://knabedesign.com/articles/applehelp/applehelp.html Designing Apple Help by Kevin Knabe]
[http://www.xvsxp.com/help/ Comparison of help viewers in Windows XP and Mac OS X]
[http://help-info.de/en/Help_Info_Longhorn/longhorn_help_pane.htm Preview of Windows "Longhorn" help viewer]
[http://g2meyer.com/usablehelp/gallery/ Gallery of modern help systems]
Web integration
People experienced with Ubuntu can, and do, post help and suggestions to Web forums and wikis. While upstream help is in its current state, such DIY documentation will often answer questions in non-developer language better than most help files do. Online documentation can also be updated more easily than packaged help, and can continue to be updated after an Ubuntu release.
However, as mentioned above, when people need help they want to look in only one place for their answer. For Ubuntu, this one place should be the help viewer. So if the packaged help does not answer a question, the help viewer should integrate as smoothly as possible with help.ubuntu.com and paid support services, so that looking for help is a single process.
A distinct but unobtrusive link at the bottom for "Look for more help online" should be present at the bottom of all search results, and at the bottom of all pages except pages that explicitly opt out. This link should open a Web browser to search help.ubuntu.com for pages containing the search terms if there are any, or the title of the current page otherwise. The link should never break as long as help.ubuntu.com exists, regardless of what CMS it is using in a given year. The link should be greyed out with an explanation if the network is offline (see NetworkMagic).
Distributors may choose to add a further link to the bottom of each page, such as "Get support from name-of-company". They may also customize the "Getting more help" page.
Comparison:
[http://www.helpware.net/longhorn/review1b.htm#No_Dead_Ends Windows Longhorn's "Assistance Escalation Path"]
help.ubuntu.com
Many people will search the Web for answers without even looking at the packaged help. While the help viewer's search function remains either non-existent or primitive, this may even produce better results, because the Web as a whole uses synonyms and misspellings more thoroughly than the help does.
These people should be catered for by making help.ubuntu.com a superset of the packaged help, rather than a partially intersecting set. help.ubuntu.com should have a slight bias towards information that may change from month to month (such as how to install support for [https://wiki.ubuntu.com/RestrictedFormats RestrictedFormats]), while the packaged help should have a slight bias towards information on how to connect to the Internet or use programs offline.
Like the packaged help, online help should be [http://www.useit.com/alertbox/9710a.html well-written] and task-centered, though on the Web there is more scope for tutorials and overview documents. help.ubuntu.com should also provide links to Web forums and IRC channels, with advice on how to use them; and offer tips on how to search the Web for error messages, file good bug reports, and so on.
Like the packaged help, help.ubuntu.com should automatically display in your preferred language, with help being written in parallel in multiple languages. For example, if you are using Ubuntu in Xhosa, the help viewer should link to the Xhosa area of help.ubuntu.com, which in turn should link to Xhosa Web forums if they exist.
Comparisons:
[http://blogs.msdn.com/jonathanh/archive/2005/04/11/407484.aspx Web search vs. online help in MS Office]
[http://en.wikipedia.org/wiki/Wikipedia:Multilingual_coordination Wikipedia: Multilingual coordination]
Implementation
Suggested Breezy goals
In approximate order of importance:
Write general Ubuntu Help following the guidelines above (see [https://wiki.ubuntu.com/LocalHelp LocalHelp]), and tweak yelp so that it opens to Ubuntu Help rather than the current hierarchy of books.
- Write a one-page installation guide for Ubuntu.
- Add a search function to yelp.
- Add a print function too.
Rename yelp to HelpViewer or some similarly human-understandable name.
- Set up help.ubuntu.com as a repository for reviewed versions of documents on wiki.ubuntu.com, with an easy approval process.
Future work
In approximate order of importance:
- Implement the opt-out supplemental links for help pages as described [#head-51bc9985ea7d99f0ecfb85c2a04bd70968dc7aca above]. As a useful example for distributors, link to a context-sensitive search of help.ubuntu.com from all pages except the front page, the "Getting more help" page, and the pages about connecting to the Internet.
- Hide or remove the table of contents frame and the previous/next links from the help viewer, making the default window size smaller to match.
Make the help viewer toolbar icons-only, regardless of the "Menus & Toolbars" setting.
- Add index-based spelling suggestions to the search function.
Get OpenOffice to use the standard help viewer.
- Get Gimp to use the standard help viewer.
- Get Firefox to use the standard help viewer.
- Implement highlighting of controls (requires XOrg Composite + Damage).
Begin writing useful help for programs in main and push it upstream.
See also
[http://ubuntu.com/wiki/DocteamProjects Current Ubuntu Documentation Team projects]
HelpfulHelp (last edited 2008-08-06 16:16:34 by localhost)