Wireframes are without a doubt the key to an efficient interface. They have been used to think and define webs and apps before developing them. From sketchy drawings to high-fidelity functional prototypes, a wireframe can be used for many purposes, before and even during development. Here we´ll see how you can significantly improve your user interface by using wireframe and/or prototype.
Defining personas
Once you´ve got a first idea of your website, you need to think about the kinds of person that will use it. These user profiles are called personas. Once you ´ve done this, you can start thinking about your web interface always thinking about human interactions and your personas behaviours.
Wireframing user interface
You can now start sketching your website on a piece of paper. More for clients than final users, this part is important for client as wireframes help defining specifications and ultimately are used for the client validation.
Prototyping user interface
It´s important to prototype the user interface with at least, the main interactions being functional. The server side doesn´t need to be protyped, however, with the arrival of the web 2.0, RIA and dynamic websites, data request can be essential to an interface. Some prototyping software like Justinmind Prototyper actually allow you to create the interface and even simulate data, dynamic behaviours.
Carrying out user tests
Once the HTML prototype is done, it´s essential to share it to gather critics and feedbacks on what should be changed or not. This does not only help you to improve the interface but will also help you to gather requirements to include in your specification documents. Along with the prototype, it´s also important to include all kinds of diagrams and navigation flows that will help people and users to understand the information architecture of your website or application. Justinmind´s HTML prototype even allows you to integrate analytic tools to track clicks and views (Google Analytics, CrazyEgg or ClickTale..).
Whether you want to build a brand new interface or simply improve user experience of your website, all these processes are keys to an efficient usability. This part of defining and conceiving your interface is by far the most important one, as the development and success of your app depend on it.