Sunday, December 14, 2008

Signup Forms

Signup Forms are one of the first interactions a user will have with your site therefore you'd better get it right.

"You never get a second chance to make a good first impression."


So what makes a good vs. bad signup form?

Good:
  • Clear indication of where to go to signup
  • Simple signup form

Examples

Facebook has a simple signup form...


Bad:
  • Too many fields!
  • Unclear instructions
  • Losing user data if they fail to complete all details
  • Pre-checking any option to send spam to the user
  • Forcing a user to check a "Terms of use" checkbox without providing a link to said terms
  • Not providing a privacy link
For example this signup form is way to long... 90% of these questions can be asked after the user has created an account.




On the other hand, this site needs to work on ensuring that CAPATCHA tests are actually usable... can you read those 6 letters?


I'll link in some more specifics in a bit.

Why create a Web Application?

So you've decided that you want to create a software application. There is a ton of things that you'll need to decide, but one of the most important, is where your application is going to live.

Today's choice is:
  • Create an online Web Based Application?
or
  • Create a typical Distributable Application?
Both have specific advantages and disadvantages we'll consider.

One of the biggest things to consider is the target audience for your application. If they all run Mac, building a Windows application isn't going to cut it.

Platform Independence:

One of the biggest advantages to building a web based application is that you are not limited to any single OS (Operating System), and in fact, you are pretty much unlimited in terms of the OS's that you can support! (Windows, Mac, Linux, BSD, BlackBerry, iPhone, Other?)

On the other hand building an application for the OS world means picking a single OS, or using a technology that is OS independent like Java.

Software Piracy:

This is an often overlooked aspect of software development. If you build a cool Windows based application, sooner or later someone will hack it and place the cracked version on the Internet to share with everyone. On the other hand, if you build a web based application, there is no CD/DVD or download that the user gets and thus they can't hack your code to create their own cracked version. In order to "copy" your application, they would need to get a hold of your source code (not easy), then host their own version on the public Internet (which costs money) at which point the legal battle to stop them is much easier than trying to track down thousands of copied CD's.

Device Independence:

If you build a web application you can extend the client "reach" by being able to target more than one device. Sure, all of your clients will have a computer, but they may also have a smartphone (e.g. BlackBerry, iPhone, etc.) Being able to support multiple devices is a huge bonus for any application that you can build.

Remote Access:

If you are out of your office, away from home, on vacation and want to access your application being able to access it online is the ultimate in flexibility.

Application Interaction:

As a final note, having your application online makes the possibility of interacting with other online applications and sites an instant option in fact, the whole Internet is just waiting there to be tapped into.


The choice is all yours of course, however since this Blog is focused on Web Applications, lets presume that you've weighed the options and chosen to create a web based application that is accessible to all OS's, multiple browsers & many other devices.

Smart Move!

Sunday, December 7, 2008

Welcome to Web App Usability!

This blog is dedicated to the design and maintenance of Web Applications. Each week or so we'll look in another aspect of web app usability highlighting the best and worse techniques that are out there today.

With a focus on usability (that applies to web sites & thick client apps just as much as web apps) this blog will hopefully become a great resource for information, tips & tricks.

We can't promise a post every day or even every week (we have our own 9-5 jobs) but we'll try our best to keep this site updated on a regular basis.

Finally, this site is a "sister' site to a Browser Bug Tracking site called Web Bug Track. Since every great design either accidentally encounters a bug, or needs to be designed around known existing bugs we'll link into the bug tracking site when important info can be better described outside our feature post.

Glad you checked us out,
Enjoy!