From the category archives:

Web Design

For something a little different this week I thought I would showcase a new site I’ve recently launched for Botanica Landscapes, a local Canberra landscaping company.

I’ve posted logo concepts and photos for this project previously which you can view here and here.

The site’s main goal is to highlight the landscaping transformations that took place through rich and captivating photography. Hopefully I’ve achieved this with my photos!

Check it out at botanicalandscapes.com.au and let me know what you think.

{ 1 comment }

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 }