blog

Archive for Design

Breast Cancer Month: Support the cause

October 9th, 2009 by Philippa

pink ribbon

Show your support for breast cancer survivors, and the ongoing research to stamp out the disease. Twibbon.com have launched a virtual pink ribbon which can be added to your Twitter profile picture to show your support during the month of October. Click here to get a ribbon displayed on your Twitter profile. You can check mine out on my Twitter page.

Gruden launches SkillsDMC on Sitecore CMS Platform

September 17th, 2009 by Philippa

skillsdmcscreenshot

SkillsDMC is a not-for-profit organisation that facilitates education and training across the Resource and Infrastructure sectors. The SkillsDMC website provides tools, research and competency-based training resources to assist skills-short mining and infrastructure enterprises. The underlying foundation of this resource is a scalable, flexible and easily updatable content management system, Sitecore CMS.

Sitecore CMS allowed Gruden to build SkillsDMC a website which provided them with an intuitive user interface, and allowed our development team to provide them with highly customised functionality, streamlining many of their online and offline business processes.

The website included the integration of a forums module for the reporting, management and display of Training Package related feedback.

We custom built a Training Package administration area to support the management of large quantities of data, allowing SkillsDMC to easily build customised Training Packages online through the input and assignment of units of data (over 2,000 to date).

Gruden also implemented predictive search functionality to allow for users to quickly locate specific Training Package Information using unique reference codes.

Gruden is consistently abreast of the latest Sitecore technologies, attending regular webinars, conferences and partner briefings relating to the expansion, scalability and innovation of the Sitecore CMS and associated products. We have a number of trained Sitecore developers who are highly active within the Sitecore Developer community. Additionally, we have a strong working relationship with Sitecore Australia, ensuring that we maximise our partnership and provide the best possible solution to our clients.

Stemming from this is Gruden’s assurance that we have the capabilities to assist our clients in future-proofing their online solutions, constantly reassessing our client’s measurable objectives and online presence through strategy workshops and dedicated account management.

To take a look at the new site, head to www.skillsdmc.com.au.

Gruden site now iPhone-friendly

April 16th, 2009 by Peter

Being Mobile Friendly

We recently commenced an effort to make the Gruden website more mobile-friendly. With the overabundance of iPhones in our office, that provided an easy start, and an easy platform to test with.

We’ve always been believers in the separation of presentation and content. We code our HTML to best practices, with a focus on semantic markup and well-structured documents. With this background, we didn’t want to go about creating a completely separate (or crippled) version of the site for mobile users. Mobile Safari on the iPhone makes it obvious that you really can deliver the real web on mobile. So instead, we looked into the little things we could do to incrementally improve the mobile browsing experience.

Everything we’ve done to date has been achieved with CSS. There’s no browser or user-agent sniffing, no redirecting users to an m-dot or dot-mobi version of the site. While such approaches are well-suited to providing mobile versions of an app (GMail comes to mind), they can be misleading when dealing with a website. As far as the end-user is concerned, they’re looking at the same website, and there’s no need for bookmarks or shared links to present something different on different devices.

So there are three main areas we’ve looked at:

  • Trimming pages to improve readability
  • Increasing hit areas to help touchscreen users
  • Improving content flow to fit narrow screens

Targeting the iPhone

<link rel="stylesheet" href="/lib/main.css"
    type="text/css" media="screen,print">
<link rel="stylesheet" href="/lib/mobile.css" type="text/css"
    media="handheld, only screen and (max-device-width: 25cm)">

The iPhone, along with other recent mobile browsers (such as Opera), loads the “screen” stylesheet ordinarily. It ignores “handheld”, though we keep that around for the older mobile browsers that do support the type.

But the iPhone also supports media queries, from the CSS3 spec. This lets you target devices based on the media features they support, including device-width/height, orientation, aspect-ratio, color, resolution. We’re targeting devices with a max-device-width of 25cm, which will include the iPhone, and any netbooks that go the way of supporting the directive.

Trimming Pages

We’re not actually doing anything server-side, and we’re still presenting most of the same content, so total download sizes aren’t going to be reduced dramatically. We already make an effort to keep download sizes pretty slim, however, and we’re not targeting those old mobile phones with web-lite browsers and 2kpbs downloads.

What we’re really interested in is removing noise; because we’re targeting small screens, we don’t want to be filling the screen up with unnecessary content or large images that are little more than decoration.

Home — Safari

Home page on Safari

Home — iPhone

Home page on iPhone

The Differences

The most obvious difference, as a user, is that we don’t have Flash on the iPhone. So we’ve a couple of images as fallback content instead of the Flash-based carousel of portfolio items.

But we’ve also trimmed some content. We’ve removed the footer altogether — the content is available on our Contact page, and this was a couple of screens worth of content on the iPhone. And we’ve removed the big background image (a series of tubes).

We’ve also pushed content to the edges of the screen rather than leaving whitespace around the content area. In CSS, we’ve changed most elements to use % based widths rather than pixels to better allow the device to fit the content.

Solutions — Safari

Solutions page on Safari

Solutions — iPhone

Solutions page on iPhone

The Differences

These are obvious. We’ve removed the large images, and removed the floated columns layout. The images are effectively decoration anyway, and would fill a screen if we left them in. This leaves the page with just the key content.

Increasing Hit Areas

With touch becoming a common interface, we can no longer rely on the precision of a mouse pointer, or even a stylus. Wherever we can, we’ve increased padding on elements and switched many a elements to display:block, with exaggerated boundaries.

Some of this can be seen in the home page examples above, where the top menu items all have a little more padding in the iPhone version.

Portfolio — Safari

Portfolio page on Safari

Portfolio — iPhone

Portfolio page on iPhone

The Differences

In the desktop browser version, each Portfolio item has two links — the name, and a “read more”. In the iPhone version, we hide the “read more” and have the name link displayed as a block, so the whole box becomes clickable.

Improving Flow

Regardless of which screens we’re targeting, horizontal scrolling has never been particularly user-friendly. On the desktop, we minimise this by limiting the width of the content area. On the iPhone, we’ve eliminated floated columns in a number of locations. Combined with the change to % based widths, this makes most pages better fit the width of the screen, and to flow vertically as much as possible.

Portfolio Item — Safari

Portfolio item page on Safari

Portfolio Item — iPhone

Portfolio item page on iPhone

The Differences

In this example, instead of floating the portfolio images alongside the content, we’ve dropped them to sit below the content instead. Because the HTML is written to flow correctly even without CSS, this was a simple matter of adding width:100% to any columns in the mobile CSS sheet.

The Beginning

This is only the beginning of our venture into making the Gruden site mobile-friendly. It does, however, demonstrate our key principles. Any difference between the desktop and mobile versions of the site needs to consider the user, and their context. We don’t want to remove any important content, but, as always, we need to keep in mind how the user is interacting with the site.

With the increase in popularity of mobile devices (be they phones or netbooks) with full featured web browsers, sites are going to see more and more visitors coming from devices with unique physical constraints. The changes we’ve made are all simple to implement, but provide immediate benefit to these users. And we’re going to keep working on those incremental improvements.

8 Responses to “Gruden site now iPhone-friendly”

  1. Max Design - standards based web design, development and training » Some links for light reading (21/4/09) says:

    [...] Gruden site now iPhone-friendly [...]

  2. Michael says:

    when are we going to see an iPhone emulator for linux or windows?

    Until I find some way to test without being expected to spend lots of cash from my own pocket I’m not going to bother and they will get basic xhtml mobile!

  3. Chris Velevitch says:

    Reading this article on my iPhone is very readable as it eliminates the hassle and distraction of resizing and repositioning. However, I’ve noticed a couple of issues: the examplelinl tag is truncated, even in landscape mode and the email newsletter (on gmail) that informed me of your changes is not iPhone friendly.

  4. Chris Velevitch says:

    Oops … Example link tag …

  5. Chris Velevitch says:

    @Micheal: Apple provides a free iPhone simulator* for Mac and Windows. Not sure about Linux.

    * http://developer.apple.com/iphone/program

  6. Matt Freer says:

    Really great post. Still waiting for Flash support on the iPhone!

  7. Colorrage Blog » Blog Archive » Some links for light reading (21/4/09) says:

    [...] Gruden site now iPhone-friendly [...]

  8. Nathan says:

    Its a shame that a company with such a capable flash and Adobe product development team needs to cripple their offering so their website runs on an inferior browser or the faux trendy toy telephone. Android and RIM FTW!

Gruden launches Aaron Stone for Disney Channel

April 3rd, 2009 by Philippa

aaronstone_sml_v2

Gruden have just launched the Aaron Stone site for Disney Channel Australia to support and promote the new show – Aaron Stone. Charlie Landers is a star video game player who has the avatar of AARON STONE in the world’s best selling role-playing video game “Hero Rising.” His world is turned upside down when the game’s creator, billionaire T. ABNER HALL sends synthetic STAN to recruit him to be a “real life” Aaron Stone and fight against the evil influence of Omega Defiance, a group of seven villains bent on world domination.

Users can come to the site and play seven fantastic Aaron Stone games, learn more about the characters and watch associated video content. In addition, users have their own ‘member profile’ where they can select their own avatar and track their own personal high scores for each of the games.

This project gave Gruden the opportunity to design and create the site from concept to delivery rather than localising existing content from the UK or US and there are plenty of exciting ideas for future developments in subsequent phases.

Flash upload widget

February 24th, 2009 by Peter

We recently released a couple of updates to NSW eTendering that included a significant improvement to the way users interact with a key process on the site – responding to government tenders electronically. Previously this was a simple form with a couple of file input fields. We have some JavaScript in place to validate certain filename rules on the client-side (to avoid telling users there was a problem after they’d uploaded what can be some pretty large files). And we have a script that pings the server prior to upload in order to log the fact that a user’s transaction has commenced — responses are time-sensitive, and when upload speeds can vary widely, so it’s important to record just when a user hit that submit button.

But as with many HTML forms, the feedback provided to users wasn’t ideal. Support staff would regularly field calls from users unsure if their upload was going through. When you’re uploading a large proposal on a slow connection, and your only feedback is IE’s little flag waving around, it can get pretty disconcerting.

Part-way through the redevelopment of eTendering, we came across Moo’s implementation of SWFUpload, a JavaScript/Flash library that provides an interface to Flash’s FileReference, allowing us to greatly enhance the file uploading experience. We researched the implementation options and pitched it to Commerce, who responded enthusiastically. One of their most common feature requests was for more feedback around file upload when lodging responses, so the feature was quickly scheduled in as a post-live enhancement.

The Design

The system degrades gracefully – users without the Flash Player get ordinary file fields. With Flash Player 9+, users get a single ‘Browse’ button, which pops up a Flash driven file dialog when clicked. After selecting a file, we output the file name and size alongside the button.

The flash uploader interface
The flash uploader interface

Users hit ‘Lodge Response’ and the uploads begin, with a progress bar showing actual upload progress, and a countdown timer showing our best-guess time remaining. Users can immediately get an idea of how long the largest file is going to take, and can see if a connection drops out and the upload progress just stops.

The flash upload interface showing upload progress
The flash upload interface showing upload progress

Once files are uploaded, the system has to compress and encrypt the files. Depending on the size of the files, this process can take up to a minute and previously at this point most browsers would just stop giving feedback altogether. So we’ve added some extra progress indication in the form of three steps “Uploading files”, “Encrypting uploaded files”, “Preparing response receipt”. The system highlights the current step in bold, and greys out the completed step/s.

The flash upload interface with file upload completed
The flash upload interface with file upload completed

Conclusion

The take-away? Never stop thinking about the end-user’s experience. We had a system that we thought worked, well enough. But a little extra feedback goes a long way.

We’ve uploaded a screencast (1.5Mb SWF) of the new process in action.

One Response to “Flash upload widget”

  1. Mark says:

    Interestingly both Flick and Gmail have recently taken similar approaches to improve their multi-file upload processes.