<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: 11 Expert Tips For Enhancing The User Login Process</title>
	<atom:link href="http://www.sitepoint.com/blogs/2008/12/23/11-ways-to-enhance-your-web-application/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sitepoint.com/blogs/2008/12/23/11-ways-to-enhance-your-web-application/</link>
	<description>News, opinion, and fresh thinking for web developers and designers. The official podcast of sitepoint.com.</description>
	<lastBuildDate>Sun, 08 Nov 2009 18:39:36 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: 5minuteargument</title>
		<link>http://www.sitepoint.com/blogs/2008/12/23/11-ways-to-enhance-your-web-application/comment-page-1/#comment-895542</link>
		<dc:creator>5minuteargument</dc:creator>
		<pubDate>Tue, 17 Mar 2009 14:33:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=3455#comment-895542</guid>
		<description>Excellent advice, except for one point with which I&#039;d like to respectfully disagree:

&lt;blockquote&gt;only display the link to your password recovery solution after a user makes an error logging in&lt;/blockquote&gt;

Are you &lt;em&gt;really&lt;/em&gt; suggesting a user should try to login first before they have this option? What if they come to the site and know right away that they&#039;ve forgotten their password? Is &#039;hunt the password recovery link&#039; really any different from &#039;hunt the login link&#039;?</description>
		<content:encoded><![CDATA[<p>Excellent advice, except for one point with which I&#8217;d like to respectfully disagree:</p>
<blockquote><p>only display the link to your password recovery solution after a user makes an error logging in</p></blockquote>
<p>Are you <em>really</em> suggesting a user should try to login first before they have this option? What if they come to the site and know right away that they&#8217;ve forgotten their password? Is &#8216;hunt the password recovery link&#8217; really any different from &#8216;hunt the login link&#8217;?</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Schmoo</title>
		<link>http://www.sitepoint.com/blogs/2008/12/23/11-ways-to-enhance-your-web-application/comment-page-1/#comment-863101</link>
		<dc:creator>Schmoo</dc:creator>
		<pubDate>Fri, 16 Jan 2009 10:21:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=3455#comment-863101</guid>
		<description>Re #8: When I&#039;m on a site I have a login for but can&#039;t remember my password, I want to see the forgotten password link on the login page. I have a new password for every site, and I could be there forever trying to guess which one it is, so trying the login form even just once is unlikely.

I, as a developer, know that there&#039;ll probably be a link appear when I try to login and fail, but I wouldn&#039;t expect Joe Average to know that. I&#039;d expect Joe Average to be swearing at the login page, poking around the menus wondering why the site is dumb enough not to have the forgotten password feature I&#039;m looking for.

I&#039;m confident in predicting that this scenario is far more common than people feeling patronised by a forgotten password link. I&#039;m also perfectly comfortable in branding those that feel patronised as over-sensitive, and in need of a little tough love by way of patronising :)</description>
		<content:encoded><![CDATA[<p>Re #8: When I&#8217;m on a site I have a login for but can&#8217;t remember my password, I want to see the forgotten password link on the login page. I have a new password for every site, and I could be there forever trying to guess which one it is, so trying the login form even just once is unlikely.</p>
<p>I, as a developer, know that there&#8217;ll probably be a link appear when I try to login and fail, but I wouldn&#8217;t expect Joe Average to know that. I&#8217;d expect Joe Average to be swearing at the login page, poking around the menus wondering why the site is dumb enough not to have the forgotten password feature I&#8217;m looking for.</p>
<p>I&#8217;m confident in predicting that this scenario is far more common than people feeling patronised by a forgotten password link. I&#8217;m also perfectly comfortable in branding those that feel patronised as over-sensitive, and in need of a little tough love by way of patronising :)</p>]]></content:encoded>
	</item>
	<item>
		<title>By: tuna</title>
		<link>http://www.sitepoint.com/blogs/2008/12/23/11-ways-to-enhance-your-web-application/comment-page-1/#comment-859083</link>
		<dc:creator>tuna</dc:creator>
		<pubDate>Thu, 08 Jan 2009 14:35:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=3455#comment-859083</guid>
		<description>@nrg_alpha -   thanks for the example, this does then bring up the screen real estate problem if you include the search field as well in it&#039;s expect location of the top right hand corner.  It usually does however come down to the login or search.  For the sake of findability search will usually win.  Of course this is really determined by the core function of the site and the audience as you would expect. 

@aarontgrogg - you can extend your simple javascript validation as you have pointed out, to full a full ajax  call to the server. Depending on your server specs you could use server side validation to fully query the username etc, not saying that you have to display the full error or confirmation, but at least you would know the outcome. Save exposing what you are testing for client side. However the method is not that important the thing to remember here is just to help out the user a little, make the experience a pleasant one, after all you really do want them to return and login again and again. </description>
		<content:encoded><![CDATA[<p>@nrg_alpha &#8211;   thanks for the example, this does then bring up the screen real estate problem if you include the search field as well in it&#8217;s expect location of the top right hand corner.  It usually does however come down to the login or search.  For the sake of findability search will usually win.  Of course this is really determined by the core function of the site and the audience as you would expect. </p>
<p>@aarontgrogg &#8211; you can extend your simple javascript validation as you have pointed out, to full a full ajax  call to the server. Depending on your server specs you could use server side validation to fully query the username etc, not saying that you have to display the full error or confirmation, but at least you would know the outcome. Save exposing what you are testing for client side. However the method is not that important the thing to remember here is just to help out the user a little, make the experience a pleasant one, after all you really do want them to return and login again and again. </p>]]></content:encoded>
	</item>
	<item>
		<title>By: aarontgrogg</title>
		<link>http://www.sitepoint.com/blogs/2008/12/23/11-ways-to-enhance-your-web-application/comment-page-1/#comment-859050</link>
		<dc:creator>aarontgrogg</dc:creator>
		<pubDate>Thu, 08 Jan 2009 13:28:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=3455#comment-859050</guid>
		<description>3. Add some Ajax to your Form Validation
&lt;blockquote&gt;For instance, if the username was an email address, it would be nice as a user to know if I’ve accidentally typed “.con” instead of “.com”. It would even be nicer if this warning was provided before the form was submitted!

In this situation, a little Ajax-style validation can go a long way. Checking the username to determine whether it is unique or in the right format makes things a little easier.&lt;/blockquote&gt;
Why would you need Ajax to check for &quot;.com&quot;?  JavaScript, yes; Ajax, no...</description>
		<content:encoded><![CDATA[<p>3. Add some Ajax to your Form Validation</p>
<blockquote><p>For instance, if the username was an email address, it would be nice as a user to know if I’ve accidentally typed “.con” instead of “.com”. It would even be nicer if this warning was provided before the form was submitted!</p>
<p>In this situation, a little Ajax-style validation can go a long way. Checking the username to determine whether it is unique or in the right format makes things a little easier.</p></blockquote>
<p>Why would you need Ajax to check for &#8220;.com&#8221;?  JavaScript, yes; Ajax, no&#8230;</p>]]></content:encoded>
	</item>
	<item>
		<title>By: PatrickSamphire</title>
		<link>http://www.sitepoint.com/blogs/2008/12/23/11-ways-to-enhance-your-web-application/comment-page-1/#comment-858473</link>
		<dc:creator>PatrickSamphire</dc:creator>
		<pubDate>Wed, 07 Jan 2009 11:56:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=3455#comment-858473</guid>
		<description>&lt;blockquote&gt;Most websites I use that have that kind of time-limited login start the clock again every time you visit the site - so if the login remains valid for two weeks, and you visit the site every week, it will never log you out.&lt;/blockquote&gt;

Which is fine until you come back from a relaxing vacation and find that you&#039;re logged out from every single site you normally use. It&#039;s a pain. Leave me logged in forever.</description>
		<content:encoded><![CDATA[<blockquote><p>Most websites I use that have that kind of time-limited login start the clock again every time you visit the site &#8211; so if the login remains valid for two weeks, and you visit the site every week, it will never log you out.</p></blockquote>
<p>Which is fine until you come back from a relaxing vacation and find that you&#8217;re logged out from every single site you normally use. It&#8217;s a pain. Leave me logged in forever.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Stevie D</title>
		<link>http://www.sitepoint.com/blogs/2008/12/23/11-ways-to-enhance-your-web-application/comment-page-1/#comment-858106</link>
		<dc:creator>Stevie D</dc:creator>
		<pubDate>Tue, 06 Jan 2009 13:24:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=3455#comment-858106</guid>
		<description>&lt;blockquote&gt;It becomes annoying having to login again and again to a web application that you‘d rather use seamlessly.&lt;/blockquote&gt;

Most websites I use that have that kind of time-limited login start the clock again every time you visit the site - so if the login remains valid for two weeks, and you visit the site every week, it will never log you out.

&lt;blockquote&gt;Only display the link to your password recovery solution after a user makes an error logging in.&lt;/blockquote&gt;

That&#039;s unhelpful for people who know they have forgotten their password, and/or the email address they used. I agree that, on a content page with a login form, providing these options is unnecessary, but I would definitely want to see them on a login page. A lot of people will be reluctant to enter a username and password that they know is wrong, because at that stage there is no indication they will be able to recover their password once they have logged in.

Gubbi:
&lt;blockquote&gt;Everyone has blogs these days like they have email IDs…&lt;/blockquote&gt;

No they don&#039;t. A small proportion of net-savvy people (the sort who are least likely to forget their passwords or have any difficulty in logging into a site) do, but the majority of web users don&#039;t have a blog and a high proportion have never knowingly read a blog.</description>
		<content:encoded><![CDATA[<blockquote><p>It becomes annoying having to login again and again to a web application that you‘d rather use seamlessly.</p></blockquote>
<p>Most websites I use that have that kind of time-limited login start the clock again every time you visit the site &#8211; so if the login remains valid for two weeks, and you visit the site every week, it will never log you out.</p>
<blockquote><p>Only display the link to your password recovery solution after a user makes an error logging in.</p></blockquote>
<p>That&#8217;s unhelpful for people who know they have forgotten their password, and/or the email address they used. I agree that, on a content page with a login form, providing these options is unnecessary, but I would definitely want to see them on a login page. A lot of people will be reluctant to enter a username and password that they know is wrong, because at that stage there is no indication they will be able to recover their password once they have logged in.</p>
<p>Gubbi:</p>
<blockquote><p>Everyone has blogs these days like they have email IDs…</p></blockquote>
<p>No they don&#8217;t. A small proportion of net-savvy people (the sort who are least likely to forget their passwords or have any difficulty in logging into a site) do, but the majority of web users don&#8217;t have a blog and a high proportion have never knowingly read a blog.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: nrg_alpha</title>
		<link>http://www.sitepoint.com/blogs/2008/12/23/11-ways-to-enhance-your-web-application/comment-page-1/#comment-854771</link>
		<dc:creator>nrg_alpha</dc:creator>
		<pubDate>Fri, 26 Dec 2008 20:56:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=3455#comment-854771</guid>
		<description>@tuna

Thanks for the feedback!

With regards to integrating a login system within the header, have a look at &lt;a href=&quot;http://www.cgsociety.org/&quot; rel=&quot;nofollow&quot;&gt;this site&lt;/a&gt; as an example. Notice the header&#039;s right-hand side built in login fields? It is clean, doesn&#039;t occupy much space (even with the join / forgotten your password links). As a member (and assuming I don&#039;t always have myself logged in), it is nice to know that these streamlined fields are always present at the top..so no matter which page I am on, I can easily log in without the need to go to a special login page. (I know this section isn&#039;t based off the same exact exact code page to page, as the results slightly vary.. but the idea is there) It simply saves the need to go one extra step (which is to visit a designated login page).

You are right on all counts.. this would mean that this system would have to be present on all pages (but this would not be a problem if every page within a site shares a well coded, modular template (for elements such as the header and footer by example).
And indeed, you are correct that this would all have to be carefully designed and implemented. Not all (nor many) site do this well. But as an user, I personally prefer to have certain site functionalities (such as logins) upfront and accessable without the need to go to a specific page (this is of course, my personal opinion on this.. others may or may not agree). The least amount of clicks (browsing actions) on behalf of the user, the better.</description>
		<content:encoded><![CDATA[<p>@tuna</p>
<p>Thanks for the feedback!</p>
<p>With regards to integrating a login system within the header, have a look at <a href="http://www.cgsociety.org/" rel="nofollow">this site</a> as an example. Notice the header&#8217;s right-hand side built in login fields? It is clean, doesn&#8217;t occupy much space (even with the join / forgotten your password links). As a member (and assuming I don&#8217;t always have myself logged in), it is nice to know that these streamlined fields are always present at the top..so no matter which page I am on, I can easily log in without the need to go to a special login page. (I know this section isn&#8217;t based off the same exact exact code page to page, as the results slightly vary.. but the idea is there) It simply saves the need to go one extra step (which is to visit a designated login page).</p>
<p>You are right on all counts.. this would mean that this system would have to be present on all pages (but this would not be a problem if every page within a site shares a well coded, modular template (for elements such as the header and footer by example).<br />
And indeed, you are correct that this would all have to be carefully designed and implemented. Not all (nor many) site do this well. But as an user, I personally prefer to have certain site functionalities (such as logins) upfront and accessable without the need to go to a specific page (this is of course, my personal opinion on this.. others may or may not agree). The least amount of clicks (browsing actions) on behalf of the user, the better.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Ben</title>
		<link>http://www.sitepoint.com/blogs/2008/12/23/11-ways-to-enhance-your-web-application/comment-page-1/#comment-854675</link>
		<dc:creator>Ben</dc:creator>
		<pubDate>Fri, 26 Dec 2008 15:32:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=3455#comment-854675</guid>
		<description>Third paragraph:

all of those killer features you added will be in &lt;strong&gt;vein&lt;/strong&gt;

should be

all of those killer features you added will be in &lt;strong&gt;vain&lt;/strong&gt;

unless you mean to refer to something that transports blood throughout the body.</description>
		<content:encoded><![CDATA[<p>Third paragraph:</p>
<p>all of those killer features you added will be in <strong>vein</strong></p>
<p>should be</p>
<p>all of those killer features you added will be in <strong>vain</strong></p>
<p>unless you mean to refer to something that transports blood throughout the body.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: tuna</title>
		<link>http://www.sitepoint.com/blogs/2008/12/23/11-ways-to-enhance-your-web-application/comment-page-1/#comment-854417</link>
		<dc:creator>tuna</dc:creator>
		<pubDate>Thu, 25 Dec 2008 23:49:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=3455#comment-854417</guid>
		<description>@nrg_alpha Good points, thanks for the comment. 

With the Ajax error handling you could use a Hiajax type method or just retest (as you should anyway) with PHP at the backend.  

The main issue with the login fields at the top of the GUI is that this then needs to be replicated across all pages (as long as the user it not logged in). That&#039;s a fair size of screen real estate.  This also means you have the login fields, and the search fields all within a close proximity of each other.  To avoid user confusion between these two functional elements you need to then place a good deal of design space between them or have distinct visual functional zoning of that section of the page.  Combine this with a lot of navigational elements and you can end up with visual overload for the user if you are not careful.</description>
		<content:encoded><![CDATA[<p>@nrg_alpha Good points, thanks for the comment. </p>
<p>With the Ajax error handling you could use a Hiajax type method or just retest (as you should anyway) with PHP at the backend.  </p>
<p>The main issue with the login fields at the top of the GUI is that this then needs to be replicated across all pages (as long as the user it not logged in). That&#8217;s a fair size of screen real estate.  This also means you have the login fields, and the search fields all within a close proximity of each other.  To avoid user confusion between these two functional elements you need to then place a good deal of design space between them or have distinct visual functional zoning of that section of the page.  Combine this with a lot of navigational elements and you can end up with visual overload for the user if you are not careful.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: nrg_alpha</title>
		<link>http://www.sitepoint.com/blogs/2008/12/23/11-ways-to-enhance-your-web-application/comment-page-1/#comment-853882</link>
		<dc:creator>nrg_alpha</dc:creator>
		<pubDate>Wed, 24 Dec 2008 18:42:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=3455#comment-853882</guid>
		<description>Very valid points. I would like to comment on tip #3 and #5

#3:
“For instance, if the username was an email address, it would be nice as a user to know if I’ve accidentally typed “.con” instead of “.com”. It would even be nicer if this warning was provided before the form was submitted!”

If the user has javascript disabled, then this system would not work (granted, I realise most people probably do have it enabled). Point being, if you are coding a page using say PHP by example, one could code extra ‘error’ corrections even once the form is submitted. This negates any need for Ajax.
#5:

“Placing a username field and its associated password field on a separate page is a practice that I encourage—having a dedicated “login” page is much less confusing than integrating the login process into another page”

I can’t say I agree here.. as a creature of lazy habit (I am not alone), I find it better to integrate a streamlined login field set along the top of a site GUI (which would be in itself a modular piece of code which can be revamped and have those changes propogate on every page site wide). I ask “Why make the user jump through an extra hoop of having to go to a login page if you can design a site that handles all this at the top of any page to begin with? Less hassle from the user’s stand point, the better. Integrate/streamline extra functionality (such as login systems) into an intelligent and well designed/built GUI makes life just a tad easier for someone wishing to login without extra clicks.

Great article overall though!</description>
		<content:encoded><![CDATA[<p>Very valid points. I would like to comment on tip #3 and #5</p>
<p>#3:<br />
“For instance, if the username was an email address, it would be nice as a user to know if I’ve accidentally typed “.con” instead of “.com”. It would even be nicer if this warning was provided before the form was submitted!”</p>
<p>If the user has javascript disabled, then this system would not work (granted, I realise most people probably do have it enabled). Point being, if you are coding a page using say PHP by example, one could code extra ‘error’ corrections even once the form is submitted. This negates any need for Ajax.<br />
#5:</p>
<p>“Placing a username field and its associated password field on a separate page is a practice that I encourage—having a dedicated “login” page is much less confusing than integrating the login process into another page”</p>
<p>I can’t say I agree here.. as a creature of lazy habit (I am not alone), I find it better to integrate a streamlined login field set along the top of a site GUI (which would be in itself a modular piece of code which can be revamped and have those changes propogate on every page site wide). I ask “Why make the user jump through an extra hoop of having to go to a login page if you can design a site that handles all this at the top of any page to begin with? Less hassle from the user’s stand point, the better. Integrate/streamline extra functionality (such as login systems) into an intelligent and well designed/built GUI makes life just a tad easier for someone wishing to login without extra clicks.</p>
<p>Great article overall though!</p>]]></content:encoded>
	</item>
</channel>
</rss>
