blog

Archive for February 2009

Social Media 101

February 26th, 2009 by Mark

When a UK developer & blogger wrote about a bug he thought he’d found in Ryanair’s booking system he was promptly abused in his comments by someone identifying themselves as “Ryanair staff”.

However when the IP address of the commenter was traced back to Ryanair’s offices their PR team reacted swiftly with the following:

“Ryanair can confirm that a Ryanair staff member did engage in a blog discussion. It is Ryanair policy not to waste time and energy corresponding with idiot bloggers and Ryanair can confirm that it won’t be happening again.

“Lunatic bloggers can have the blog sphere all to themselves as our people are far too busy driving down the cost of air travel.”

Alienating customers is never a great strategy. Alienating vocal online communities is just madness.

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.

Todd Talks All Things Adobe

February 23rd, 2009 by Philippa

Mark Szulc and Andrew Spaulding from Adobe dropped by to have a chat with Gruden CEO, Todd Trevillion, regarding Gruden’s opinion of Adobe technologies and the potential of the Australian Adobe community. Check out the video to hear what he’s got to say about Flash, CS4 and other tantilising technologies, and check out Mark Szulc’s blog.

On the road with Adobe

February 20th, 2009 by Mark

Last week Gruden ran a booth at the Adobe Refresh event in Sydney. Thanks to everyone who stopped by to say hello.

On the 5th of March we’ll be in Crowne Plaza, Auckland for the New Zealand leg. It’s a free event, but places are limited and you must register. If you want to get a taste of what’s in store Mark Szulc has kindly posted keynote slides and some sneak peaks on his blog.

But it doesn’t end there. On the 10th March we’ll be joining Adobe at the CS4 Roadshow in Canberra. Here is the low down on the day:

The day will begin with a keynote address from a Marketing Professional in a leading company ie. your customer. Following that an industry expert will discuss and debate “The Future of Digital”. Then we’ll start our deep dive into the Adobe Suites and products, rounding out the day with an “Adobe Feature Jam” where you can pick up some great Tips & Tricks.

Again, make sure you register soon.

Gruden wraps up first season of training at Qingdao Software Park

February 16th, 2009 by Mark

When Gruden first opened the doors of its Qingdao office we needed to take a group of smart, enthusiastic computer science grads and turn them into crack team of Grudenites who lived web standards, dreamt Flex and ate JIRA, Subversion and Ant for breakfast. Once the first crew had made it through boot camp, we took another bunch of recruits and did it all over again.

The Qingdao Software Park already offers a range of post graduate training and when they heard what we were doing they suggested we begin to offer our training to a broader audience.

In early September we kicked off the first season of training for software park students. The  park provided the training facilities and we provided the trainers and resources. Students attended several classes per week, were set practical tasks based on the topics they were learning and were expected regularly to commit code to Subversion repository for review – just as our development team do.

We recently wrapped up the course and had four students graduate, with the best 姜平川 (Pingchuan Jiang) joining the team in our Qingdao office.

We are currently recruiting students for the next round of training due to start in May.

Web Standards Translations Launched

February 10th, 2009 by Mark

Gruden has been involved in the web standards community since the humble beginnings of the Web Standards Group in a noisy Sydney pub way back in 2003. Our involvement in the broader community has been sporadic but our commitment to web standards in our own work has been consistent. Thanks to countless hours spent by a multitude of people publishing their work online over the years we were able to stay abreast of the latest developments.

When we came across Henny Swan’s article “Web Standards in China” late last year, which heralded the lack of materials in Chinese as the greatest hurdle to adoption in China, we realised we had an opportunity to give something back to the community – with our multi-cultural team of bilingual, standards savy developers we were uniquely placed to answer the call and translate some resources.

Over the Christmas / New Year period our teams in China and Australia got started translating articles into Chinese and Portuguese. We began with some articles, presentations and tutorials from Max Design as these are some of the original materials we cut our teeth on and they still form an excellent introduction to standards based design & development. We’re hoping to continue to translate other materials as and when we have time, but for the moment we are very proud to launch http://www.gruden.com/translations.

Affordance and the Calcamaphone

February 9th, 2009 by Mark

My one year old son, Max, likes to pick up mobile phones and walk around proudly holding them to his ear. There is nothing unusual about this – many other one year olds copy their parents in this way. However in the past few days he has taken to picking up a handheld calculator, putting it to his ear and babbling into it.

What gave him the idea that a calculator was something you talked into? He hadn’t see his parents talking into this particular object, so he wasn’t simply mimicking our actions as he had been with the phone.

The answer is a thing called ‘affordance’ (or strictly speaking ‘perceived affordance’). Because the calculator had a similar number of buttons, was about the same shape and had a little screen he had perceived that its use was the same as the phone’s.

Affordances are all around us – objects constantly speak to us of their possible uses and how they can help us achieve our goals. They are often based on our past experience; because we have sat in many chairs we are easily able to recongise the use of a new type of chair when we first see it.

Affordance takes on a heightened importance when you move out of the physical and into the digital world. If every computer interface was completely unique moving from one to another would be a challenging and time consuming experience. Thankfully there are many patterns, some of which are metaphors for objects in the real world, that help us recognise the possible ways we can interact with an interface.

On the web, affordance is key aspect of any site’s usability – underlined text invites clicking, a text box in the top right suggests searching, raised edges imply a button, a logo in the top right indicates a link to the homepage and so on. These, and many other conventions are not used simply because the designer was too lazy to think up their own approach – they are key aspects of a usable interface. Great design seeks out affordances and works with them wherever possible.

SEO and the Australian advertising and media industry

February 6th, 2009 by Mark

Virtually all of Australia’s major media and advertising agencies are failing to do even the basics to ensure that their web sites show up on Google … In practices that would see their clients lose millions of dollars if they behaved in the same way…

Ad and media agencies amateurs at search optimisation

The mUmBRELLA blog today published a survey of how Australia’s top media and advertising agencies do when it comes to SEO on their own sites. While the scoring methodology was somewhat arbitrary, the analysis itself is interesting and the comments are also worth checking out.

So using the same approach how does www.gruden.com stack up?

  • Google PageRank: 6/10

PageRank is rightly given a the most weight in this survey as it is still the single most significant factor in SEO. PageRank is logarithmic, so a jump from 2 to 3 is much easier than a jump from 4 to 5. Gruden’s PageRank of 6 is higher than any agency reviewed.

  • Positioning on Google: 5/5

“Gruden” is obviously a less common term than “PHD” so maybe have an unfair advantage here, but our company name is definitely our most important keyword and happily we’re hard to miss on the first page of results in Google.

  • Paid: No 0/5

We have played around with paid search results (Adwords), but only to experiment with the process and results, so to be fair we’ll put a 0 here.

  • Flash: No 5/5

While we do have Flash features on our homepage, they supplement the primary content rather than being the primary or only content and the Flash elements have been optimised for SEO.

  • Score: 16/25 = 64%

64% puts us slightly ahead of two agencies who topped the list (GPY&R and Mitchells with 60% each) – so maybe we’re doing ok or maybe we’re just the best of a bad bunch.

The most interesting question, which is hotly debated in the comments, is “Does SEO really matter in this space?”

Over the years we’ve had a negligible amount of business come from people typing “interactive design agency australia” into Google and clicking the first result without any prior knowledge of us or our work. This might be vital to the survival of a specialist retailer, but it isn’t the way our particular industry works.

So does it really matter?

Absolutely! What many people fail to realise is that users don’t just use Google to find new things or to get answers to questions, they use Google to locate things they already know exist. Google is increasingly becoming a lazy mans bookmarking system. Why should you bother to categorise those articles and reviews about the new mountain bike or GPS you are looking at? Why should you have to write down the address of your lawyer or the phone number of your doctor?

Baseline SEO is fundamental to almost any web presence. Not everyone needs an Adwords campaign or a huge PageRank, but findability is essential. It’s concerning that industry leaders who increasingly offer “digital” services fail to understand this.