Mozillians/Phonebook/Search: Difference between revisions

no edit summary
No edit summary
Line 8: Line 8:
# Provide tools to facet search
# Provide tools to facet search


== Search ==
== Controlled Vocabulary Search ==
'''Controlled Vocabulary Search'''
* Let’s clarify that groups are not people’s name (or other kinds of information) by making it visually distinct in the search box
* When a user starts typing a group name, he will see a list of possible groups and be able to select from it


'''Tailored Answers'''
=== Scenario ===
* All search result should be helpful, even if they lead to an empty search result page


=== States ===
Mozillians is awesome for searching names, but consider this scenario:
* You’re a user who had just been vouched
* You’re eager to get started new vouched user
* You don’t know the internal lingo used within Mozilla (after all, you’re a volunteer!)
* So you punch “Firefox” into the search bar because it’s Mozilla’s most well-known product
* And plus, you ''do'' want to help make Firefox better


==== Logged In ====
What would appear in the search result then, and would it solve the user’s problem and make him use Mozillians effectively?
 
Everything we will do in search—all of the features described below—are designed to address this problem by making search smarter.
 
=== Design Principles ===
 
* Mozillians as a phonebook app is awesome for searching names, but what will it do if other types of informations are being put in?
* Clarify that '''groups, locations and other metadata''' are not people’s name by making it visually distinct in the search box
* Make group and metadata search easier to perform, and '''discourage “free-text” search''' on things that are not names. Why?
** Search may come up empty or with results that are not useful
** Users might think that our search engine is broken
** And, by extension, if the search engine is broken, the site itself is broken
 
There are two parts that we have to have for this to happen:
# From the dev-side, we’ll need to build the autocomplete functionality itself. [https://bug737484.bugzilla.mozilla.org/attachment.cgi?id=610454 Here’s a visual representation of how autocomplete will work to handle partial matches and metadata entries]
# From the content side, we’ll need to have:
## A definition list for all most-used groups. It will populate the search result and appear below the group name. [http://stackoverflow.com/questions/tagged/c%23 StackOverflow has a great example of how a tag and a definition appear next to each other]
## A synonyms list for the same, so when people use common terms to search for things, we can direct them to groups that relate to that term. [https://docs.google.com/spreadsheet/ccc?key=0AkYz4ya3vpPfdGE3TjRGM3Bmb1BYZ21LcnlrREMyc3c Here’s the start of a synonyms list]
## Other meta information associated with that group: IRC channel, website, wiki and name of community stewards
 
 
== States ==
 
=== Logged In ===
* [http://people.mozilla.org/~bpitoyo/mozillians/search-ux/2-logged-in.png Mock-Up]
* [http://people.mozilla.org/~bpitoyo/mozillians/search-ux/2-logged-in.png Mock-Up]


Line 25: Line 49:
* When user try to search for general keywords like “Help” or “Contribute”, they may mean “How do I get started with helping?” The search result should offer names of stewards. Write: “here are some people who you can contact to start getting Involved with Mozilla”
* When user try to search for general keywords like “Help” or “Contribute”, they may mean “How do I get started with helping?” The search result should offer names of stewards. Write: “here are some people who you can contact to start getting Involved with Mozilla”


==== Group Results ====
=== Individual Results ===
* [http://people.mozilla.org/~bpitoyo/mozillians/search-ux/3c-search-firefox.png "Firefox" Mock-Up]
* [http://people.mozilla.org/~bpitoyo/mozillians/search-ux/4-search-results.png General Mock-Up]
* [http://people.mozilla.org/~bpitoyo/mozillians/search-ux/3a-search-webdev.png "WebDev" Mock-Up]


* Display related groups. For example, "Firefox" displays all related synonyms or categories
* However, if a user searches for a name with only one result (remember, we will have name autocomplete, so finding a Mozillians directly is encouraged), the user will be directed straight to that specific profile page, rather than a search result page.
* What happens if there are, say, between 1–4 or 1–8 search results. Should we display all of the results like in Mozilla’s internal phonebook?
* Obviously, when a search result page gets more than these 4 or 8 values, we would only display the name and photo, as per usual


==== Skills Results ====
=== Groups Results ===
* Display group definition, stewards and other meta information
** [http://people.mozilla.org/~bpitoyo/mozillians/search-ux/3a-search-webdev.png "WebDev" Mock-Up]
** We have talked about this above
* When user search for common terms for group, change the search query to the actual group name that people uses. For example
** Websites should be WebDev
** Support > SUMO
** Mozillians > Engagement
** Feedbacks > Input
** BrowserID & Persona > Identity
** Theme, extension > Addons, Marketplace?


==== Individual Results ====
=== Skills Results ===
* [http://people.mozilla.org/~bpitoyo/mozillians/search-ux/4-search-results.png General Mock-Up]
* I expect this to be a variation of search for Groups
 
=== Location Results ===
* People might want to see how many Mozillians in an area in order to organize an event, plan a meeting, etc.
* People might also want to know if there is a MozSpace in the area that they could join (it’s a great way to meet staff)
**[https://bug657071.bugzilla.mozilla.org/attachment.cgi?id=615683 ''Portland, OR, USA'' Mockup
* The search engine should display:
** Map of that location (useful for outsiders and gauging proximity between one city and another)
** Timezone (useful for planning meetings and appointment)
** Number of members in that location (ie. number of user who has the same location data in their profile), this is useful for planning meetups and even make certain executive decisions, like whether to open a new Mozspace, or sponsor a technology event in that city


==== Location Results ====
=== Related Groups Results ===
*
* A lot of people know us by the "Firefox" product name, so new Mozillians is likely to type in Firefox
** [http://people.mozilla.org/~bpitoyo/mozillians/search-ux/3c-search-firefox.png "Firefox" Mock-Up]
* The search engine should display related groups, along with their definitions
** When user search for “firefox”, say “do you mean ‘firefox mobile’, ‘fx-team’?”
** When user search for “mozilla”, say “do you mean ‘moco’, ‘mozilla labs’?”


==== 404 Results ====
=== 404 Results ===
* [http://people.mozilla.org/~bpitoyo/mozillians/search-ux/3d-search-404.png Mock-up]
* [http://people.mozilla.org/~bpitoyo/mozillians/search-ux/3d-search-404.png Mock-up]


Line 47: Line 95:
* [https://docs.google.com/spreadsheet/ccc?key=0AkYz4ya3vpPfdGE3TjRGM3Bmb1BYZ21LcnlrREMyc3c Synonyms & Suggestions per Term]
* [https://docs.google.com/spreadsheet/ccc?key=0AkYz4ya3vpPfdGE3TjRGM3Bmb1BYZ21LcnlrREMyc3c Synonyms & Suggestions per Term]
* [https://bugzilla.mozilla.org/attachment.cgi?id=610454 Search Suggestions Mock-Up]
* [https://bugzilla.mozilla.org/attachment.cgi?id=610454 Search Suggestions Mock-Up]
'''On Search'''
** When user search for “firefox”, say “do you mean ‘firefox mobile’, ‘fx-team’?”
** When user search for “mozilla”, say “do you mean ‘moco’, ‘mozilla labs’?”
** When user search for common terms for group, change the search query to the actual group name that people uses. Websites should be WebDev, Support > SUMO, Mozillians > Engagement, Feedbacks > be Input, BrowserID & Persona > Identity, theme & extension > Addons


== Tools ==
== Tools ==
* Allow user to display vouched users, non-vouched users, or both
* Allow user to display vouched users, non-vouched users, or both
* Allow the user to sort users alphabetically via their full names
** Question: what is the use for this sorting mechanism? Is this used for vouching multiple users?
** Could we make this an admin-only feature? Search should be as lightweight as possible, and the less filters and facets we have, the better
* Allow sorting users alphabetically via their full names
** Remember that name searching is going to run on autocomplete, so full-match searches are already encouraged
** When user search for nothing but partial or common names (''Dave'', ''Mike'', ''John'', ''James'', ''Mary''), the search engine should already sort the result by either last name or first name
** Which one makes the most sense, given cultural differences and varying importance of first vs. last names? Should we do both?
133

edits