<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	<link rel="stylesheet" type="text/css" href="/files/css/default.css" title="Default"/>
	<link rel="alternate stylesheet" type="text/css" href="/files/css/dark.css" title="Dark"/>
	<link rel="alternate stylesheet" type="text/css" href="/files/css/default_fixed.css" title="Default (Fixed Menu)"/>
	<link rel="alternate stylesheet" type="text/css" href="/files/css/dark_fixed.css" title="Dark (Fixed Menu)"/>
	<meta name="author" content="Denny D. Daugherty"/>
	<script type="text/javascript" src="/files/javascript/style.js"></script>
	<script type="text/javascript" src="/files/javascript/styleswitcher.js"></script>
        <meta name="google-site-verification" content="-ZoRN1iM2CfuduqvRcdPjiWLdzWyY5a6LuoJclOQos4" />
<title>Denny Daugherty - Writings - eBay Should Resolve to Slim Down</title>

<meta name="keywords" content="weblog denny daugherty blog writing comment review rant news christianity music percussion "/>
<meta name="description" content="Yes, half the world has the luxury of decent internet connectivity. However, there are still plenty of us rural users still using 1990's technology to connect with the world now in 2006. It's really quite ridiculous, but that's another rant...."/>
<link rel="alternate" type="application/rss+xml" title="RSS" href="http://www.denny.daugherty.name/blog/index.rdf" />

<link rel="start" href="http://www.denny.daugherty.name/blog/" title="Home" />
<link rel="prev" href="http://www.denny.daugherty.name/blog/archives/2005/12/100.html" title="Christmas Wish List &#39;05" />



<script type="text/javascript" language="javascript">
<!--

function OpenTrackback (c) {
    window.open(c,
                    'trackback',
                    'width=480,height=480,scrollbars=yes,status=yes');
}

var HOST = 'www.denny.daugherty.name';

// Copyright (c) 1996-1997 Athenia Associates.
// http://www.webreference.com/js/
// License is granted if and only if this entire
// copyright notice is included. By Tomer Shiran.

function setCookie (name, value, expires, path, domain, secure) {
    var curCookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");
    document.cookie = curCookie;
}

function getCookie (name) {
    var prefix = name + '=';
    var c = document.cookie;
    var nullstring = '';
    var cookieStartIndex = c.indexOf(prefix);
    if (cookieStartIndex == -1)
        return nullstring;
    var cookieEndIndex = c.indexOf(";", cookieStartIndex + prefix.length);
    if (cookieEndIndex == -1)
        cookieEndIndex = c.length;
    return unescape(c.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}

function deleteCookie (name, path, domain) {
    if (getCookie(name))
        document.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
}

function fixDate (date) {
    var base = new Date(0);
    var skew = base.getTime();
    if (skew > 0)
        date.setTime(date.getTime() - skew);
}

function rememberMe (f) {
    var now = new Date();
    fixDate(now);
    now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
    setCookie('mtcmtauth', f.author.value, now, '', HOST, '');
    setCookie('mtcmtmail', f.email.value, now, '', HOST, '');
    setCookie('mtcmthome', f.url.value, now, '', HOST, '');
}

function forgetMe (f) {
    deleteCookie('mtcmtmail', '', HOST);
    deleteCookie('mtcmthome', '', HOST);
    deleteCookie('mtcmtauth', '', HOST);
    f.email.value = '';
    f.author.value = '';
    f.url.value = '';
}

//-->
</script>

<!--
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"
         xmlns:dc="http://purl.org/dc/elements/1.1/">
<rdf:Description
    rdf:about="http://www.denny.daugherty.name/blog/archives/2006/01/101.html"
    trackback:ping="http://www.denny.daugherty.name/cgi-bin/mt/mt-tb.cgi/94"
    dc:title="eBay Should Resolve to Slim Down"
    dc:identifier="http://www.denny.daugherty.name/blog/archives/2006/01/101.html"
    dc:subject="Rants"
    dc:description="Yes, half the world has the luxury of decent internet connectivity. However, there are still plenty of us rural users still using 1990&apos;s technology to connect with the world now in 2006. It&apos;s really quite ridiculous, but that&apos;s another rant...."
    dc:creator="Denny D. Daugherty"
    dc:date="2006-01-26T00:03:59-05:00" />
</rdf:RDF>
-->


<!--
<rdf:RDF xmlns="http://web.resource.org/cc/"
         xmlns:dc="http://purl.org/dc/elements/1.1/"
         xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<Work rdf:about="http://www.denny.daugherty.name/blog/archives/2006/01/101.html">
<dc:title>eBay Should Resolve to Slim Down</dc:title>
<dc:description>Yes, half the world has the luxury of decent internet connectivity. However, there are still plenty of us rural users still using 1990&apos;s technology to connect with the world now in 2006. It&apos;s really quite ridiculous, but that&apos;s another rant....</dc:description>
<dc:creator>Denny D. Daugherty</dc:creator>
<dc:date>2006-01-26T00:03:59-05:00</dc:date>
<license rdf:resource="http://creativecommons.org/licenses/by-nd/1.0/" />
</Work>
<License rdf:about="http://creativecommons.org/licenses/by-nd/1.0/">
<requires rdf:resource="http://web.resource.org/cc/Attribution" />
<requires rdf:resource="http://web.resource.org/cc/Notice" />
<permits rdf:resource="http://web.resource.org/cc/Reproduction" />
<permits rdf:resource="http://web.resource.org/cc/Distribution" />
</License>
</rdf:RDF>
-->



</head><body>
<div id="header">
<div id="headermain">
	Denny D. Daugherty's Personal Web Site
</div>
<div id="menu">
	<a class="menu" href="/index.html">Home</a> - 
	<a class="menu" href="/news/">News</a> - 
	<a class="menu" href="/blog/">Blog</a> - 
	<a class="menu" href="/contact.html">Contact</a> - 
	<a class="menu" href="/interests/">Interests</a> - 
	<a class="menu" href="/gallery/">Gallery</a> - 
	<a class="menu" href="/about/">About</a> - 
	<a class="menu" href="/links/">Links</a> - 
	<a class="menu" href="/guestbook/">Guestbook</a>
</div>
&nbsp;
</div>
<div id="content">


<h1>Writings</h1>

<div id="menu"><a href="http://www.denny.daugherty.name/blog/archives/2005/12/100.html">&laquo; Christmas Wish List '05</a> |

<a href="http://www.denny.daugherty.name/blog/">Main</a>

</div>


<h2>January 26, 2006</h2>

<div class="blogentry">

<h3>eBay Should Resolve to Slim Down</h3>

<p>Yes, half the world has the luxury of decent internet connectivity. However, there are still plenty of us rural users still using 1990's technology to connect with the world now in 2006. It's really quite ridiculous, but that's another rant. Either way, I am of the firm opinion that more bandwidth does not mean sites should have more bloat to compensate. I still prefer lightweight sites. The best sites load on dialup in seconds and instantly on a broadband connection. eBay fails greatly in this respect as one of the slowest sites I have used. Some times it is great; other times abysmal. I just lost another auction for my Grandmother a few minutes ago, and it is quite irksome. I waited until there was exactly one minute left and clicked "Submit Bid" leaving plenty of time for the confirmation page to load. It turns out the confirmation page took nearly that entire minute to load, but the auction hadn't ended yet. I clicked to confirm immediately as the button appeared, but alas the auction ended (and probably just one or two seconds before my request was received)</p>

<a name="more"></a>
<p>There are many solutions to this, and there are a lot of things eBay can do to improve its user interface. There are some nice UI widgets in it's "My eBay" interface, but it could still use a lot of work. eBay could learn a thing or two from Google. It could gain a lot by taking a page out of gmail's book and using some AJAX as it is popularly known, but I will get to that in a minute.</p>

<p>Aside from total size in bytes, the interface itself is bloated. eBay is an interactive site where people buy and sell things. Thus, it is important for there to be a lean and intuitive interface that does not get in the way of what users want to do. Again, I point to Google's success in this area. The information and functions could be presented more clearly and neatly than they are right now. This interface has not changed much at all as long as I've used eBay; it's time for an overhaul.</p>

<p>Even on the technical end the eBay site is not user friendly. I'm sure the informaiton about an item can be expressed in less than 40KB. I took a simple average from a few pages. And yes, seller descriptions make this number variable, but this accounts for a very small percentage of the total. The rest is archaic and sloppy code full of inline CSS, javascript, and esoteric table definitions. To eBay's credit, the page isn't very image-heady, but then again the entire menu at the top of the page consists entirely of images, nothing but a waste of bandwidth. The 40KB item view page is only part of the problem anyway. Add to that whopping 243KB of Javascript includes. That's not only a waste of bandwidth, it's a really bad way of doing generating a page. It always seems that when I'm viewing an eBay page there are dozens of HTTP requests being made to half a dozen eBay subdomains. It's a mess. With the HTML and Javascript alone (no image), the page takes about a minute to download. No wonder my bid wasn't processed in time.</p>

<p>What eBay really needs is to use some Javascript that will improve the user experience rather than the tangled mess it currently adds to each page. It should take only moments for a bid to be made and confirmed. Imagine this: you are refreshing the page waiting for that last magic minute. Then, you type in a maximum bid and click Submit bid. Immediately, in the same area where that button was you are greeted with a message and an option to confirm bid. You click to confirm. The page doesn't reload but you immediately get feedback in the form of a message informing you that the bid is being processed. A moment later, the area changes and a message indicates that your bid has been made. There could even be an option in that area to refresh the status and make another bid if necessary. This could all be achieved with asynchronouse javascript which has been masterfully used by such online applicationas as Google maps and gmail.</p>

<p>The above example would provide a much leaner and friendlier user interface. It would save both time and bandwidth. It would allow people to bid quicker which would also make them bid higher. There is no reason for the user to wait for two pages to load before there bid is processed and for them to get feedback informing them of that. Rather, clever javascript could be used to submit the bid, get a response that the bid is confirmed and the current status of the auction, and all without loading a whole page with all its useless includes and extraneous images. </p>

<p>The bandwidth savings along would be phenomenal and likely would account for the cost of implementing such a system. And of course the old three-page process could be retained for users with older browsers. Backwards compatibility is still possible. But with 300KB item view pages, eBay already assumes that everyone has broadband.</p>

<p>In summary, this is the year 2006, but eBay is stuck in the past. We internet users want fully interactive interfaces, immediate feedback, and we most certainly don't want to waste our time waiting. eBay needs an overhaul in its design and function. It should take advantage of such newer technologies as CSS and Ajax to make it truly user friendly. Sure it is a costly endevour, but it owes that to its users who are being strained by the current issues. Also, I cannot fathom how much money is being wasted on bandwidth every minute because of the excess and poor design.</p>

<p>I may be somewhat biased because I am stuck in the dark ages of the Internet. However my original point is valid: broadband should make things immediate, not give an excuse for excess. I'm sure there have been plenty of times also when the eBay servers have just responded slowly; I think that might have been the case this last time. Maybe if they weren't spitting out unnecessary javascript and responding to 3 page loads every time someone wanted to bid (imagine how many bids happen every second), maybe they could respond better. I was very meticulous about bidding, watching and refreshing for the last 25 minutes, time that I now see was wasted. Worst of all I let my Grandmother down who had asked me to bid on the auction. There will be others, but it really bothers me nonetheless. I really hope eBay does something to improve its UI. It really does need an overhaul. This last auction aside, half the time I've used eBay it has been slow and an inefficient process. Given that the site is interactive and used by so many people, there is really no excuse for that.</p>

<span class="small">Posted by Denny D. Daugherty at January 26, 2006 12:03 AM
| <a href="http://www.denny.daugherty.name/cgi-bin/mt/mt-tb.cgi?__mode=view&amp;entry_id=101" onclick="OpenTrackback(this.href); return false">TrackBack</a>
</span>

</div>

<p>See related entries in the following categories:
<a href="http://www.denny.daugherty.name/blog/archives/internet.html">Internet</a>, <a href="http://www.denny.daugherty.name/blog/archives/rants.html">Rants</a>, <a href="http://www.denny.daugherty.name/blog/archives/technology.html">Technology</a>, <a href="http://www.denny.daugherty.name/blog/archives/web_development.html">Web Development</a></p>



<H2>Comments</h2>




<h3>Post a comment</h3>

<form method="post" action="http://www.denny.daugherty.name/cgi-bin/mt/mt-comments.cgi" name="comments_form" onsubmit="if (this.bakecookie[0].checked) rememberMe(this)">
<input type="hidden" name="static" value="1" />
<input type="hidden" name="entry_id" value="101" />

<div style="width:180px; padding-right:15px; margin-right:15px; float:left; text-align:left; border-right:1px dotted #bbb;">
	<label for="author">Name:</label><br />
	<input tabindex="1" id="author" name="author" /><br />

	<label for="email">Email Address:</label><br />
	<input tabindex="2" id="email" name="email" /><br />

	<label for="url">URL:</label><br />
	<input tabindex="3" id="url" name="url" /><br />
</div>

Remember personal info?<br />
<input type="radio" id="bakecookie" name="bakecookie" /><label for="bakecookie">Yes</label><input type="radio" id="forget" name="bakecookie" onclick="forgetMe(this.form)" value="Forget Info" style="margin-left: 15px;" /><label for="forget">No</label><br style="clear: both;" />

<label for="text">Comments:</label><br />
<textarea tabindex="4" id="text" name="text" rows="10" cols="50"></textarea><br />

<input type="submit" name="preview" value="&nbsp;Preview&nbsp;" />
<input style="font-weight: bold;" type="submit" name="post" value="&nbsp;Post&nbsp;" /><br />

</form>

<script type="text/javascript" language="javascript">
<!--
document.comments_form.email.value = getCookie("mtcmtmail");
document.comments_form.author.value = getCookie("mtcmtauth");
document.comments_form.url.value = getCookie("mtcmthome");
if (getCookie("mtcmtauth")) {
    document.comments_form.bakecookie[0].checked = true;
} else {
    document.comments_form.bakecookie[1].checked = true;
}
//-->
</script>



</div>
<hr/>
<address>Copyright &copy; 2003-2004 Denny D. Daugherty
<br/>All Rights Reserved
<br/><a href="http://www.denny.daugherty.name">http://www.denny.daugherty.name</a>
<br/><img src="/files/graphics/signature.gif" alt="My Signature"/>
</address>

<div id="foot">
<a href="/credits.html">Site Credits</a> | <a href="/sitemap.html">Site map</a>

<script type="text/javascript"><!--
document.write('<br/>Choose Style:  <a href="javascript:changeColors(\'default\');">Default</a> // ');
document.write('<a href="javascript:changeColors(\'dark\');">Dark</a>');

document.write('<br/>Choose Layout:  <a href="javascript:changeLayout(\'default\');">Default</a> // <a href="javascript:changeLayout(\'fixed\');">Fixed Menu</a>');
// -->
</script>
</div>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-15632333-2");
pageTracker._trackPageview();
} catch(err) {}</script>
</body></html>
