From the category archives:

Web Design

So your project is nearly finished, now all you need is a website to get the word out. PownceUnfortunately this stage of the project is often neglected, which is understandable. Programmers want to work on the actual application rather then the website. However, your visitors aren’t going to download your application if they can’t find the download page.

As a developer (and as a consumer), I see lots of software websites that could be improved. Here are a few tips for making a good application website.

  • Show a screenshot of your application on the homepage

    Most of the time, this is what I look for first. At a quick glance I can see if the application is going to do the job I want. I often download software based solely on the screenshot.

  • Make sure the user can get to the download/purchase page within 1 click

    Firefox has done this part right. Nothing works better than an eye-catching “Download Now” button. The goal of your website is to convert visitors into downloads, so it’s wise to get your users to the downloads page as soon as possible.

  • Explain in 2-3 sentences what your program is and how it helps people

    This should be the first thing your visitor reads. Make it short and to the point. Crimson editor has an excellent description on it’s homepage…

    “Crimson Editor is a professional source code editor for Windows.This program is not only fast in loading time, but also small in size (so small that it can be copied in one floppy disk). While it can serve as a good replacement for Notepad, it also offers many powerful features for programming languages such as HTML, C/C++, Perl and Java.”

  • Host a demo of the application or the application’s admin section

    Dont make your visitors type ‘admin’ and ‘demo’ on the demo login form, it’s annoying, auto fill the fields.

  • Don’t use bad stock photography

    Personally, I prefer software websites without any photos. But if you have to use them, don’t include cliche photos of people in suits or talking on cell phones.

    People associate these type of photos with faceless corporations.

  • Include a news bit

    Often one of the first things I do when looking at an application’s website is scan for the latest news to see how active the project is.

  • Screenshots and gallery

    If possible, have a screenshots page with at least 5 – 10 good screenshots of your application.

{ 0 comments }

Javascript Window

A window is essentially just a floating div. We can make the div draggable using the Script.aculo.us Javascript library.

First, we need to create the window div. Here is the CSS I used.


.window {
  background: #d8e7fe;
  position: absolute;
  top: 200px;
  left: 200px;
  width: 350px;
  padding: 1px;
  -moz-border-radius: 7px;
  border: 2px solid #21416d;

}
.window h1 {
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  padding: 6px;
  display: block;
  background-color: #9cc6ff;
  font-size: 13px;
  margin: 0px;
}

And here is the HTML markup.


<div id="mywindow" class="window">
  <h1>Example Window</h1>
  <p>Click and drag this window around the webpage.</p>
</div>

I’ve used ‘-moz-border-radius‘ for rounded corners because I’m lazy. You’ll need to use corner images if you want rounded corners that work in more than one browser.

Now all that’s left to do is the javascript. As I said before, we’ll use the Script.aculo.us library which includes a handy Draggable function. Theres a quick guide on how to install the library here.

Once you’ve got the library installed, add this short Javascript snippet to the head section of your document.


<script type="text/javascript">

function init(){
  new Draggable('mywindow');
}

Event.observe(window, 'load', init, false);

</script>

When the page loads, the init() function is called, which tells the library to make the div ‘mywindow’ draggable!

View the finished product.

{ 1 comment }

Designing Login Forms

July 18, 2007

Since my last web design article was so popular, I decided to write a similar one.

This time we’ll start with an ordinary looking login form. The usability experts reading this will immediately notice a few design flaws.

memberlogin

For small forms like this one, field labels should be aligned to the right to minimize the distance your user’s eyes must travel. I’ve also moved the link and submit button directly under the input boxes.

memberlogin

I’ve encapsulated the form in a fieldset (<fieldset></fieldset>) and replaced the title with a legend (<legend></legend>). This isn’t normally nessesary but it helped define the form within all the surrounding white space.

memberlogin

Styling the legend…

memberlogin

I’ve added a yellow background and border to the fieldset and given it some rounded corners. I also moved the submit button to the bottom right so less eye movement is required by the user.

memberlogin

{ 0 comments }

I often see folder icons in web applications, so I thought I would write a quick and easy tutorial for creating one in Photoshop.

Create a rectangle with a tab using a gradient similar to mine.

Folder Icon

Create a new layer, then make a lighter colored rectangle above.

Folder Icon

Skew (edit > transform > skew) the second rectangle to an appropriate angle.

Folder Icon

Then do the same to the bottom rectangle and give the top rectangle a white outline. I did this by simply duplicating the layer, moving the bottom one 1 pixel to the right, and 1 pixel up, then increasing brightness so it looks almost white.

I also fixed the tab in this stage.

Folder Icon

Add a light shadow and you’re finished!

Folder Icon

{ 0 comments }

Improving the User Interface

June 29, 2007

It’s not hard making interfaces look professional. I’ve found that some good looking icons and a bit of cell padding makes all the difference.
Using the example below, we can apply small changes to the design which will improve usability and make this ugly interface look a lot better.

I’ve removed the table cellspacing which was [...]

Read the full article →

Designing Message Boxes

May 31, 2007

I wrote the following article for the latest AussieHQ newsletter.
Message boxes are a great way to inform your users but can often be the cause of much confusion. If your user fills out a form with incorrect input and your error message is displayed at the bottom of the page, there’s a good chance your [...]

Read the full article →

CodeIgniter Header

May 25, 2007

The header on the CodeIgniter site is awesome. The navigation is laid out perfectly with neat icons and descriptions. Nice work guys.

Read the full article →

Data Visualization

May 24, 2007

Data visualisation isn’t a new concept. For decades, scientists and geographers have been been relying on data visualisations to present their huge amounts of data.
Only recently has it started gaining interest on the web, and I believe we have Digg Labs to thank for that.
Since releasing their API, a number of great visualisations have surfaced. [...]

Read the full article →

Make Your Sign Up Page Fun

April 24, 2007

Looking at big-boards.com, a website which “tracks the most active message boards and forums on the web.”, we can easily see that the most popular community on the web right now is Gaia Online, with over 7 millions members!

I’m sure there are other factors which contributed to the success of Gaia Online, but I bet [...]

Read the full article →

Favourite Login Pages

April 5, 2007

I’ve come up with a list of my favourite login pages with screen shots. If you’re creating your own web application, you may find this interesting.
Continue reading…
[END]

Feel free to add your own!

Read the full article →