Some great ideas here. :-) We had a meeting to discuss this potential feature
on 8/8/01. Meeting notes can be found at:
http://www.mozilla.org/mailnews/specs/meetings/NotesQkSearch.html
A lot of your suggestions and ideas are incorporated into the updated spec:
http://www.mozilla.org/mailnews/specs/qksearch/
Thanks for the feedback. More comments below.
Matthew Thomas wrote:
> Jennifer Glick wrote:
> >
> > A draft proposal spec for a Quick Search feature has been posted to
> > the Mozilla Mail/News spec page. Feedback wecome.
>
> <http://mozilla.org/mailnews/specs/qksearch/>:
> |
> | Open Issues
> |
> | 1. Name of toolbar? Quick Search is recommended.
>
> That sounds opposite to `Slow Search'. Users would begin thinking:
> `What's the catch? If it's so quick, is there a tradeoff in accuracy or
> something?' You might see this manifested in test users performing a
> particular search in the Quick Search Bar, not getting the results they
> wanted, then performing exactly the same search in the full search
> window to see if the results were better.
>
> How about just `Search Bar'?
Agree. Much better.
>
>
> | 2. If the account level is selected in the Folder Pane, can a Search
> | on the whole account be done? Or does the Search Toolbar become
> | disabled?
>
> Disabled toolbars, yum.
>
> The main search window assumes (but doesn't dictate) that the user will
> only want to search in a particular folder. (Otherwise `folder' `is/is
> not' {whatever} would be just another criterion for searching, rather
> than a popup menu of its own at the top.)
>
> So, I don't think it's too much of a stretch to make the Search Bar
> search only the selected folder. Which means it would logically appear
> at the top of the thread pane, rather than at the top of the window as a
> whole. When an account was selected, it would disappear along with the
> rest of the thread pane.
Agree. Search bar should appear above column headers. Disappears when Acct
Level selected. Seaches the folder selected in left pane.
>
>
> Of course, if you displayed a list of folders in the combined
> thread/message panes, rather than the `Account Central' thing, it would
> be obvious that performing a search with the account selected would
> search all folders in that account.
>
> | 3. Type of search? A - "contains" search on "subject", "sender" and
> | "body". B - "contains" search on "subject" and "sender" .
>
> +--------------------------------------------------------------------+
> | [ body :^] [ contains :^] [consistency ]|
> +--------------------------------------------------------------------+
To keep it simple, searching in main mail window will do a contains search on
Subject or Sender. It was felt that searching the body would greatly decrease
the speed. Looking for a particular subject or sender is prob the most common.
>
>
> | 4. Do we want to allow users to type in the +, -, or "" notations?
>
> Since the user's search string is unlikely to include these characters
> for any other reason, I don't see why not.
Since full Search dialog doesn't allow this, will not implement for now.
>
>
> | 5. Label text says "Search for:" or "Subject or Sender contains:"
> | "Depends on #3 sort of)?
>
> It also depends on whether you see this as a search or a filter -- of
> which more in a moment.
Will say "Subject or Sender contains:" by default. But allow users to change
the search to just "Subject contains:" or "Sender contains:" (probably in
prefs panel somewhere). Text in Search bar would reflect the user's pref.
>
>
> |...
> | Users who search a lot can leave this toolbar open if they prefer.
> | The default is closed. Mail should remember how the user last left
> | the toolbar (open vs. close vs. collapsed).
>
> FWIW, in Outlook Express for Mac OS this bar isn't optional, for the
> same reason that the category header in Mozilla's prefs dialog isn't
> optional: it's entirely possible for the currently selected folder to be
> scrolled or collapsed out of sight, so a title bar is needed for the
> message list (aka thread pane) to reassure the user about which folder
> they're in. The search widgets are just an accessory on this title bar,
> so they don't need a special name.
>
> |...
> | The user types the search criteria into the text field and clicks the
> | "Go" button or presses Enter/Return on the keyboard to begin the
> | search.
>
> There is no particular reason to make them click a `Go' button or press
> Enter/Return. Unless there are many thousands of messages in the folder,
> you should be able to search fast enough to filter as the user types.
> (Even if you can't, leaving non-result messages displayed for a fraction
> of a second after the user types a character doesn't matter too much.)
Agree. "Go" button removed. Search will filter as the user types.
>
>
> The usual problem with discoverability caused by the lack of a submit
> button (as found in Navigator's address bar, or in the login dialog in
> the recent GNOME usability study) does not apply here, because the
> thread pane obviously changes as soon as the user starts typing so it is
> clear what is happening.
Agree.
>
>
> | While the search is in progress, the "Go" button changes to "Stop".
>
> If that was a good idea, then the `Reload' and `Stop' buttons in
> Navigator would have been merged (or perhaps the `Go' and `Stop' buttons).
>
> The reason it isn't a good idea is twofold. Firstly it gives no
> indication, when a search hasn't started, that it can be stopped at all.
> This may make users unwilling to carry out a search in the first place,
> when they don't know if it will take seconds or hours and when there is
> no apparent way of stopping it once it has started.
>
> Secondly, it runs the very real risk of the user deciding to stop a
> search about 0.5 seconds before the search actually stops, such that
> they unwittingly start the search all over again by clicking the button
> a moment after it changes from `Stop' back to `Go'.
Agree. Remove the "Go/Stop" button completely.
>
>
> If this feature follows the character-by-character filter method I
> described above, then no `Go'/`Stop' button is needed at all. Failing
> that, however, it would be better to use the `Stop' button already on
> the Toolbar, rather than overloading the `Go' button as a second `Stop'
> button. (Shades of the `Search' vs. `Search' hilarity in Netscape builds
> of Navigator.)
>
> | The progress of the search is displayed in the status bar.
>
> Excellent! How about extending that method to showing the progress of
> sending a message in the composition window? :-)
>
> | If the
> | cursor is over the window, a busy cursor is displayed.
>
> I think `If the cursor is over the window' is supposed to read `If the
> window is focused'.
>
> | Clicking on the "Advanced..." button opens the full "Search Messages"
> | dialog.
>
> I don't think this is necessary. If a user is savvy enough to have
> turned this bar on in the first place, they'll already know the quicker
> ways of getting to the advanced search (via the menu bar, or
> Shift+Control+F).
>
> | Buttons:
> |...
> | * Clear - Only enabled once a search has completed. Used to clear the
> | search field and the search results from the Thread Pane. The Thread
> | Pane repopulates with the full contents of the folder or newsgroup
> | selected in the left Folder Pane. Note: Clicking on any folder,
> | newsgroup or account in the left Folder pane should also clear the
> | search field and the Thread Pane.
>
> If you do a character-by-character filter, instead of a momentous
> search, you don't need this button either. The user can just delete the
> text in the field in order to instantly restore the entire contents of
> the folder.
Agree. Remove "Clear" button.
>
>
> |...
> | Users are able to drag and drop results of the search to other
> | folders. Just like drag and drop in the Three Pane Mail, a Move is
> | preformed. Accelerator plus drag and drop is a copy. When drag and
> | dropping newsgroup messages, a copy is always performed.
>
> Again, if you do a character-by-character filter, instead of a search,
> there is no need to specify this behavior explicitly. The thread pane is
> still the thread pane, it is just showing some of the messages rather
> than all of them.
Agree.
>
>
> | No Results Found
> |
> | If no matching results were found, the text, "No matches found." is
> | displayed in the Thread Pane as well Status bar. The Message pane, if
> | open, is empty.
> |...
>
> What if a message is selected at the time the user does the search? The
> user might be doing a quick search to look for other messages by the
> same sender, for example. If they don't find any, it would be really
> annoying for the selected message to have disappeared from the message
> pane in the meantime.
What we were thinking was that once the user started to type in the search
field, nothing would be selected in the Thread Pane anymore.
>
>
> --
> Matthew `mpt' Thomas, Mozilla UI Design component default assignee thing
> <http://mozilla.org/>