<?xml version="1.0" encoding="utf-8"?><!-- generator="wordpress/1.5" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: A UI challenge for you</title>
	<link>http://jennifergrucza.com/blog/archives/2004/05/11/a-ui-challenge-for-you</link>
	<description>Web Development, Classical Music, Kitties, and whatever else I feel like</description>
	<pubDate>Tue, 07 Feb 2012 12:11:58 +0000</pubDate>
	<generator>http://wordpress.org/?v=1.5</generator>

	<item>
		<title>by: Hass</title>
		<link>http://jennifergrucza.com/blog/archives/2004/05/11/a-ui-challenge-for-you#comment-126</link>
		<pubDate>Wed, 12 May 2004 15:00:12 -0700</pubDate>
		<guid>http://jennifergrucza.com/blog/archives/2004/05/11/a-ui-challenge-for-you#comment-126</guid>
					<description>I saw this post last night and thought &quot;I ain't touching that with a ten foot pole&quot;. I hate seeing posts with no comments though, so here goes nothing...

Wouldn't the UI differ somewhat depending on the type of data you have? Is it something that will be sorted alphabetically or just numerically? In your examples, I don't understand what that second string of numbers is supposed to be.

That said, I'm not sure it matters that much how you arrange it as long as the user can quickly learn to navigate whatever system you choose (I like the first &quot;my data table&quot; example, the &quot;jump&quot; button in the second one isn't as self explanatory to me). Where's the input for the number of records shown? That's a useful feature.

Control placement...again, I think it depends on the type of data. Am i going to be able to tell in a moment if the data I need is on that page? Then top controls. Will I most likely scroll through the whole page? Bottom, or how about off to the right? Nope, you said you might have long horizontal outputs, strike that option.

Icons, links, buttons, that's just icing on the cake, no?</description>
		<content:encoded><![CDATA[	<p>I saw this post last night and thought &#8220;I ain&#8217;t touching that with a ten foot pole&#8221;. I hate seeing posts with no comments though, so here goes nothing&#8230;</p>
	<p>Wouldn&#8217;t the UI differ somewhat depending on the type of data you have? Is it something that will be sorted alphabetically or just numerically? In your examples, I don&#8217;t understand what that second string of numbers is supposed to be.</p>
	<p>That said, I&#8217;m not sure it matters that much how you arrange it as long as the user can quickly learn to navigate whatever system you choose (I like the first &#8220;my data table&#8221; example, the &#8220;jump&#8221; button in the second one isn&#8217;t as self explanatory to me). Where&#8217;s the input for the number of records shown? That&#8217;s a useful feature.</p>
	<p>Control placement&#8230;again, I think it depends on the type of data. Am i going to be able to tell in a moment if the data I need is on that page? Then top controls. Will I most likely scroll through the whole page? Bottom, or how about off to the right? Nope, you said you might have long horizontal outputs, strike that option.</p>
	<p>Icons, links, buttons, that&#8217;s just icing on the cake, no?
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Jennifer Grucza</title>
		<link>http://jennifergrucza.com/blog/archives/2004/05/11/a-ui-challenge-for-you#comment-127</link>
		<pubDate>Wed, 12 May 2004 16:30:39 -0700</pubDate>
		<guid>http://jennifergrucza.com/blog/archives/2004/05/11/a-ui-challenge-for-you#comment-127</guid>
					<description>Hey Hass, thanks for the input (though you don't have to comment just because there aren't any comments - it's ok, I won't cry ;)).

I was just using dummy data in the example tables - they don't mean anything.  The actual data in question is a server log, which would be in reverse chronological order (most recent log output first).  So most typically they will likely only look at the first page or two, if there was a recent error or such.  Though it is possible the user would want to search back through the logs looking for older entries.

Thinking about it some more last night, I decided maybe it would be best to contain the data table in a scrollable div (using Javascript to set the height and width), then I can left-align the search box and right-align the paging controls, without having to worry about how wide the rows can get.  Also, this way I can be sure that the footer will always be visible, and can therefore put the search/paging controls at the bottom of the table, where they make more sense.

It's interesting to know that you found the Jump button somewhat confusing - I wasn't sure how intuitive that would be.  The reason I had that possibility is that it's a compact way of jumping to an arbitrary page.

It's true I didn't have much of any ideas as to how to present the user with the option of specifying the number of records per page.  Maybe if I had another link, like so:

Page 5 of 12 (&lt;a href=&quot;#&quot;&gt;Set page size&lt;/a&gt;) | &lt;a href=&quot;#&quot;&gt;Previous&lt;/a&gt; | &lt;a href=&quot;#&quot;&gt;Next&lt;/a&gt;

And that could maybe just bring up a dialog box where the user could enter their desired page size.</description>
		<content:encoded><![CDATA[	<p>Hey Hass, thanks for the input (though you don&#8217;t have to comment just because there aren&#8217;t any comments - it&#8217;s ok, I won&#8217;t cry <img src='http://jennifergrucza.com/blog/wp-images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ).</p>
	<p>I was just using dummy data in the example tables - they don&#8217;t mean anything.  The actual data in question is a server log, which would be in reverse chronological order (most recent log output first).  So most typically they will likely only look at the first page or two, if there was a recent error or such.  Though it is possible the user would want to search back through the logs looking for older entries.</p>
	<p>Thinking about it some more last night, I decided maybe it would be best to contain the data table in a scrollable div (using Javascript to set the height and width), then I can left-align the search box and right-align the paging controls, without having to worry about how wide the rows can get.  Also, this way I can be sure that the footer will always be visible, and can therefore put the search/paging controls at the bottom of the table, where they make more sense.</p>
	<p>It&#8217;s interesting to know that you found the Jump button somewhat confusing - I wasn&#8217;t sure how intuitive that would be.  The reason I had that possibility is that it&#8217;s a compact way of jumping to an arbitrary page.</p>
	<p>It&#8217;s true I didn&#8217;t have much of any ideas as to how to present the user with the option of specifying the number of records per page.  Maybe if I had another link, like so:</p>
	<p>Page 5 of 12 (<a href="#">Set page size</a>) | <a href="#">Previous</a> | <a href="#">Next</a></p>
	<p>And that could maybe just bring up a dialog box where the user could enter their desired page size.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Hass</title>
		<link>http://jennifergrucza.com/blog/archives/2004/05/11/a-ui-challenge-for-you#comment-128</link>
		<pubDate>Wed, 12 May 2004 17:07:41 -0700</pubDate>
		<guid>http://jennifergrucza.com/blog/archives/2004/05/11/a-ui-challenge-for-you#comment-128</guid>
					<description>Looks good, make sure you post the finished prototype and we'll test it for you, OK?</description>
		<content:encoded><![CDATA[	<p>Looks good, make sure you post the finished prototype and we&#8217;ll test it for you, OK?
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Hass</title>
		<link>http://jennifergrucza.com/blog/archives/2004/05/11/a-ui-challenge-for-you#comment-129</link>
		<pubDate>Wed, 12 May 2004 17:08:53 -0700</pubDate>
		<guid>http://jennifergrucza.com/blog/archives/2004/05/11/a-ui-challenge-for-you#comment-129</guid>
					<description>Oh, and Emily Dickinson, heavy...</description>
		<content:encoded><![CDATA[	<p>Oh, and Emily Dickinson, heavy&#8230;
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Phil Baines</title>
		<link>http://jennifergrucza.com/blog/archives/2004/05/11/a-ui-challenge-for-you#comment-130</link>
		<pubDate>Wed, 12 May 2004 17:45:04 -0700</pubDate>
		<guid>http://jennifergrucza.com/blog/archives/2004/05/11/a-ui-challenge-for-you#comment-130</guid>
					<description>Sorry for the late post. I have been thinking about this one on and off all day. 

I use very similar navigation types as you. 

This is what I use:



Search: |INPUT| Records per page: |SELECT| |BUTTON|
Page 5 of 20
First | Previous | Next | Last
Page Jump: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 

DATE TABLE HERE

Page 5 of 20
First | Previous | Next | Last
Page Jump: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 

The navigation underneath would probably be set to only appear if the records per page is a large number, and the jump menu would probably be coded to just show the 5 pages before and after the current page. A bit like google does with its gooooooooogle. Or have they stoped doing that now?

I think the next question is what is the most semantic way of marking these kind of things up??</description>
		<content:encoded><![CDATA[	<p>Sorry for the late post. I have been thinking about this one on and off all day. </p>
	<p>I use very similar navigation types as you. </p>
	<p>This is what I use:</p>
	<p>Search: |INPUT| Records per page: |SELECT| |BUTTON|<br />
Page 5 of 20<br />
First | Previous | Next | Last<br />
Page Jump: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 </p>
	<p>DATE TABLE HERE</p>
	<p>Page 5 of 20<br />
First | Previous | Next | Last<br />
Page Jump: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 </p>
	<p>The navigation underneath would probably be set to only appear if the records per page is a large number, and the jump menu would probably be coded to just show the 5 pages before and after the current page. A bit like google does with its gooooooooogle. Or have they stoped doing that now?</p>
	<p>I think the next question is what is the most semantic way of marking these kind of things up??
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Jennifer Grucza</title>
		<link>http://jennifergrucza.com/blog/archives/2004/05/11/a-ui-challenge-for-you#comment-131</link>
		<pubDate>Wed, 12 May 2004 19:03:03 -0700</pubDate>
		<guid>http://jennifergrucza.com/blog/archives/2004/05/11/a-ui-challenge-for-you#comment-131</guid>
					<description>Hass - those lines are from the two poems we were assigned to write lieder for in one of my composition classes.  Other then those, my knowledge of poetry is rather limited.  :)

Phil - that solution pretty much covers everything.  It seems like it would use a lot of vertical screen real estate, though.  But maybe I'm just too stingy with screen space.

In general, with this web app, I've been trying to fit almost everything above the fold, making it less like a web page and more like a non-web software application.  

It can be pretty challenging trying to get the design right, especially since I'm the only user interface person in the office.  The QA team can be helpful sometimes, but it would really be nice to actually be part of a user interface team, with people who specialize in design, information architecture, usability, and such.</description>
		<content:encoded><![CDATA[	<p>Hass - those lines are from the two poems we were assigned to write lieder for in one of my composition classes.  Other then those, my knowledge of poetry is rather limited.  <img src='http://jennifergrucza.com/blog/wp-images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
	<p>Phil - that solution pretty much covers everything.  It seems like it would use a lot of vertical screen real estate, though.  But maybe I&#8217;m just too stingy with screen space.</p>
	<p>In general, with this web app, I&#8217;ve been trying to fit almost everything above the fold, making it less like a web page and more like a non-web software application.  </p>
	<p>It can be pretty challenging trying to get the design right, especially since I&#8217;m the only user interface person in the office.  The QA team can be helpful sometimes, but it would really be nice to actually be part of a user interface team, with people who specialize in design, information architecture, usability, and such.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Jennifer Grucza</title>
		<link>http://jennifergrucza.com/blog/archives/2004/05/11/a-ui-challenge-for-you#comment-132</link>
		<pubDate>Wed, 12 May 2004 19:06:57 -0700</pubDate>
		<guid>http://jennifergrucza.com/blog/archives/2004/05/11/a-ui-challenge-for-you#comment-132</guid>
					<description>Oh, I nearly forgot the issue of semantic markup that you brought up, Phil.  That's a good one.  I can't really think of any good match.  I guess you could use some unordered lists, but it doesn't seem like that would be much more meaningful than just a bunch of text and br tags.</description>
		<content:encoded><![CDATA[	<p>Oh, I nearly forgot the issue of semantic markup that you brought up, Phil.  That&#8217;s a good one.  I can&#8217;t really think of any good match.  I guess you could use some unordered lists, but it doesn&#8217;t seem like that would be much more meaningful than just a bunch of text and br tags.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Andrew</title>
		<link>http://jennifergrucza.com/blog/archives/2004/05/11/a-ui-challenge-for-you#comment-135</link>
		<pubDate>Thu, 13 May 2004 22:21:31 -0700</pubDate>
		<guid>http://jennifergrucza.com/blog/archives/2004/05/11/a-ui-challenge-for-you#comment-135</guid>
					<description>I have no idea how I found myself here, but now that I am, the question is nagging at me. :-)

Here's a couple of half-baked thoughts on the subject that might help a bit...

First, when dealing with a large number of results pages, providing the option to arbitrarily 'jump' to a particular result page implies that the sorting is very obvious. Even then, it's hard to jump to the right one. But if the sorting is not obvious, it's nearly impossible to pick the right page.

For most data sets, this isn't a problem. For instance, those sorted alphabetically. In your example, if they are sorted by date, it would be somewhat relevant to indicate what date they start on and what date they end on so that you know how many days are on each page and can estimate the right page to 'jump' to.

Might want to indicate at the top of each page what the beginning and end timestamp for that section are.

Having said that, I'm not entirely convinced that jumping is all that terribly valuable in large data sets anyway. If I'm looking for a specific enough piece of data, isn't it easier to filter the set down to the point where I have a narrow enough set to work with? If you have 20 pages of data, is it possible that that is too much data?

With log data, I imagine users would find the ability to restrict the timestamp to a specified range to be valuable. Also, to have text searching so they can return specific errors.

If that still returns a very large set, then I would imagine that the nature of log analysis means they just have to view it, page by page. In which case putting as much of it on a page as possible is a good thing. That's where the results per page thing is good.

And one final thought on that results per page widget - set it high. I'm working on a site now where we set it optimized for low bandwidth connections so as not to overwhelm people. All we get are complaints that it's not high enough. One thought we had on that was to set the value to a cookie so that once you set your preference it sticks.</description>
		<content:encoded><![CDATA[	<p>I have no idea how I found myself here, but now that I am, the question is nagging at me. <img src='http://jennifergrucza.com/blog/wp-images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
	<p>Here&#8217;s a couple of half-baked thoughts on the subject that might help a bit&#8230;</p>
	<p>First, when dealing with a large number of results pages, providing the option to arbitrarily &#8216;jump&#8217; to a particular result page implies that the sorting is very obvious. Even then, it&#8217;s hard to jump to the right one. But if the sorting is not obvious, it&#8217;s nearly impossible to pick the right page.</p>
	<p>For most data sets, this isn&#8217;t a problem. For instance, those sorted alphabetically. In your example, if they are sorted by date, it would be somewhat relevant to indicate what date they start on and what date they end on so that you know how many days are on each page and can estimate the right page to &#8216;jump&#8217; to.</p>
	<p>Might want to indicate at the top of each page what the beginning and end timestamp for that section are.</p>
	<p>Having said that, I&#8217;m not entirely convinced that jumping is all that terribly valuable in large data sets anyway. If I&#8217;m looking for a specific enough piece of data, isn&#8217;t it easier to filter the set down to the point where I have a narrow enough set to work with? If you have 20 pages of data, is it possible that that is too much data?</p>
	<p>With log data, I imagine users would find the ability to restrict the timestamp to a specified range to be valuable. Also, to have text searching so they can return specific errors.</p>
	<p>If that still returns a very large set, then I would imagine that the nature of log analysis means they just have to view it, page by page. In which case putting as much of it on a page as possible is a good thing. That&#8217;s where the results per page thing is good.</p>
	<p>And one final thought on that results per page widget - set it high. I&#8217;m working on a site now where we set it optimized for low bandwidth connections so as not to overwhelm people. All we get are complaints that it&#8217;s not high enough. One thought we had on that was to set the value to a cookie so that once you set your preference it sticks.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Mike P.</title>
		<link>http://jennifergrucza.com/blog/archives/2004/05/11/a-ui-challenge-for-you#comment-136</link>
		<pubDate>Fri, 14 May 2004 09:25:20 -0700</pubDate>
		<guid>http://jennifergrucza.com/blog/archives/2004/05/11/a-ui-challenge-for-you#comment-136</guid>
					<description>Hey Jennifer,

We had a similar problem a while back and e-mailed the Web Design list about it. 

&lt;a href=&quot;http://www.fiftyfoureleven.com/search-result-bar.php&quot;&gt;This was the question&lt;/a&gt;, the result can be &lt;a href=&quot;http://www.masainternational.com/apartments/1/&quot;&gt;seen here&lt;/a&gt; (note: that site, though live in English, isn't officially finished yet! And, you may recognize something there ;-]). 

Try simply clicking the search button and see how the result bar changes - not good to change something, I know.

It's based on the way that phpBB works, I believe. We wanted to make sure that people could always find their way back to page one and the final page. 

There were a lot of what's and how's with this page, as well as people who 'knew how it should be'. We're collecting numbers to see what gets clicked and what doesn't for an August redesign.</description>
		<content:encoded><![CDATA[	<p>Hey Jennifer,</p>
	<p>We had a similar problem a while back and e-mailed the Web Design list about it. </p>
	<p><a href="http://www.fiftyfoureleven.com/search-result-bar.php">This was the question</a>, the result can be <a href="http://www.masainternational.com/apartments/1/">seen here</a> (note: that site, though live in English, isn&#8217;t officially finished yet! And, you may recognize something there ;-]). </p>
	<p>Try simply clicking the search button and see how the result bar changes - not good to change something, I know.</p>
	<p>It&#8217;s based on the way that phpBB works, I believe. We wanted to make sure that people could always find their way back to page one and the final page. </p>
	<p>There were a lot of what&#8217;s and how&#8217;s with this page, as well as people who &#8216;knew how it should be&#8217;. We&#8217;re collecting numbers to see what gets clicked and what doesn&#8217;t for an August redesign.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Jennifer Grucza</title>
		<link>http://jennifergrucza.com/blog/archives/2004/05/11/a-ui-challenge-for-you#comment-137</link>
		<pubDate>Fri, 14 May 2004 18:27:41 -0700</pubDate>
		<guid>http://jennifergrucza.com/blog/archives/2004/05/11/a-ui-challenge-for-you#comment-137</guid>
					<description>Hey Andrew, thanks for visiting!  Great comment!  I think you're probably quite right about the ability to jump to arbitrary pages.  It's probably something that would be a lot more useful if it told you what exactly you were jumping to, like

May 1-2 April 28-30 April 16-27

or

A-D E-G H-M N-Q R-U V-Z

I guess it's hard to come up with a general solution that will fit all scenarios - it just depends on what your data is, as you said.

In this specific case that I'm working on, the log files are actually already seperated by date - you can only see the logs from one day at a time.  Unfortunately, that wasn't enough to cut the page size down, since there can be very many transactions going through the system per day.

As far as the results per page goes, I'm thinking around 500 records per page.  More than that and it starts significantly slowing down the browser page rendering, regardless of connection speed.  I think I'll take a wait-and-see approach to letting the user set the page size.  If QA or customers mention it, then I can go back later and put it in.  :)</description>
		<content:encoded><![CDATA[	<p>Hey Andrew, thanks for visiting!  Great comment!  I think you&#8217;re probably quite right about the ability to jump to arbitrary pages.  It&#8217;s probably something that would be a lot more useful if it told you what exactly you were jumping to, like</p>
	<p>May 1-2 April 28-30 April 16-27</p>
	<p>or</p>
	<p>A-D E-G H-M N-Q R-U V-Z</p>
	<p>I guess it&#8217;s hard to come up with a general solution that will fit all scenarios - it just depends on what your data is, as you said.</p>
	<p>In this specific case that I&#8217;m working on, the log files are actually already seperated by date - you can only see the logs from one day at a time.  Unfortunately, that wasn&#8217;t enough to cut the page size down, since there can be very many transactions going through the system per day.</p>
	<p>As far as the results per page goes, I&#8217;m thinking around 500 records per page.  More than that and it starts significantly slowing down the browser page rendering, regardless of connection speed.  I think I&#8217;ll take a wait-and-see approach to letting the user set the page size.  If QA or customers mention it, then I can go back later and put it in.  <img src='http://jennifergrucza.com/blog/wp-images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
</p>
]]></content:encoded>
				</item>
</channel>
</rss>


