Re: Search in a Treeview
Greg Austin <[email protected]> Fri, 11 Feb 2011 16:25:55 -0800
| Newsgroups | gmane.org.user-groups.bay-area |
|---|---|
| Message-ID | <[email protected]> |
I concur that human-relevant hierarchies are problematic for humans. The limiting factor in logic of human/computer interaction is not the computer. If search isn't searching, then data isn't organized in a way that is searchable. On Feb 11, 2011, at 2:46 PM, Jaime Guerrero wrote: > Search and Hierarchical Browsing (i.e. Trees) are incompatible. > > That's because what "matches" the search criteria is likely to be > all-over-the-place in the hierarchy. Tree widgets and other widgets > for browsing hierarchies are simply not good UI to represent objects > widely-scattered within a hierarchy. > > That's because Hierarchical Browsing (trees) requires the user to > drill-down through intermediate objects (then enclosing hierarchy) > to find an object (in this case, a search-criteria-matching object). > > Also, drill down is ok for browsing, but incompatible with Searching > when those intermediate objects don't match the search criteria. > Why are the intermediate nodes included in the result set if they > don't match the criteria? Because of the mechanics of Hierarchical > Browsing, intermediate objects have to be included, to retain the > organizational "skeleton" of the tree. Thus problem #1 the search > results include objects which do not match the search criteria-- > breaking the metaphor for search. > > Problem #2 is that manipulating such a tree to peruse some of the > "matching" search results would be horribly unusable/annoying. > Consider a hierarchy that's 5 levels deep with an average of 10 > items at each level of the hierarchy. That's a total of 10^5 > intermediate nodes (100,000 objects searchable). Now consider doing > a search which matches 1% of all objects (1,000 hits). Assume these > are evenly distributed. Thus, a poor user could only visually scan > search results by opening 10,000 nodes in the tree, which would take > an eternity (and probably crash the UI). > > Basically the user's task is very different when browsing a > hierarchy and when searching a 'space'. Searching, at least for > contemporary users with some experience, is a directed task where > users know to enter sufficient search criteria to get them a > sufficiently small result set, or where results are sorted where the > most-salient results are sorted to the top (Google). Browsing a > well-organized hierarchical taxonomy is a completely different > task-- making a series of coarse, intermediate, and then fine > choices to get closer and closer to the desired target. Nothing > about searching is about making a series of choices in a fixed > taxonomy; nothing about browsing is about being specific enough > about unrelated search criteria. Note that refining search > criteria in several steps is kind of like making a series of > choices, except that these are quick, brainless decisions about > choosing from a small number of fixed taxonometric choices; the > mental processes during search ref! > inement are more intense mental analysis- formulating more > expressive search criteria. > > Both Windows and Mac do a good job of offering separate UIs for > browsing a file-system hierarchy from searching a file-system > hierarchy. There's a reason for this! Note how in both cases, > search results are always displayed as a flat list. (Windows XP has > the better UI here over Mac Leopard+, by including in the results > table the PATH of each item... that is the connection between search > results and where they 'live' in the hierarchy-- that appears to be > the justification you gave for using a tree-- well this is evidence > that the information you need is possible to render without using a > tree). Study them ! > > > NOTE: for the same above reasons, "Filtering" (as opposed to > Searching) on a Tree is also usually problematic. Specialized > applications might require it, but I'd be VERY careful in combining > search with hierarchical browsing in any context. > > > > On Feb 11, 2011, at 1:10pm, allu somnadh wrote: > >> Hi All, >> >> Daily life of UX Designer - Battle with Development every time you >> propose a >> new concept. >> >> *Today's battle - Search in a Treeview*. >> >> User's - Skilled Users dealing with huge amounts of data (data >> analytics). >> >> Scenario - Our User's deal with a limited set of data objects >> (approximately >> 10,000). We present these data ojects (4 different types) in a >> windows >> explorer format - Treeview with multiple nodes (max levels - 5). >> >> Workflow - User need to locate 1-n data objects through the Data >> Explorer >> and launch a module to run data Analytics. >> >> Issue: I'm proposing a search in the Treeview which is actually >> filtering >> the tree to only show the search objects retaining the treeview. >> The results >> only show the searched objects with any hierarchy associated with >> it. Need >> the hierarchy since it gives the object a context and help the User >> identify >> the right object in case of multiple results with the same name. >> >> Looks like search results in a tree node is not a convention, and >> development wants to implement a flat list because it's for them >> and quote >> some Usability issues which make no sense to me. >> >> So, I'm looking out for some guidance / feedback from folks here on >> this >> concept , attaching a mockup. Does any one know of examples where >> they have >> implemented search in a treeview. >> >> Thank you in advance! >> >> Best Regards >> >> Gattu >> _______________________________________________ >> This is the BayCHI Discussions mailing list, [email protected] >> To change your subscription options, or to unsubscribe, visit http://baychi.org/mailman/listinfo/discussions > _______________________________________________ > This is the BayCHI Discussions mailing list, [email protected] > To change your subscription options, or to unsubscribe, visit http://baychi.org/mailman/listinfo/discussions Greg Austin [email protected] _______________________________________________ This is the BayCHI Discussions mailing list, [email protected] To change your subscription options, or to unsubscribe, visit http://baychi.org/mailman/listinfo/discussions