Yet Another Pointless Tagline
Permanently Uncached header image 1

Entries Categorised as 'Development'

5 Reasons Not to Develop a Mobile Site

June 9th, 2011 · 3 Comments · Development

Every product has a purpose, and every product has an audience, right? And people always say that you shouldn’t try to be all things to all people, right?  So, when it comes to developing a web site, why should you automatically feel the need to develop a mobile-specific annex of your desktop-friendly website?   Here are my 5 reasons as to why you should think twice before developing a mobile website:

  1. Existing numbers don’t stack up
    If you have a current site and you use Google Analytics, it will inform you as to the percentage of existing traffic that comes from mobile devices.  If you are looking at 1% out of 500 visitors a month, then you might want to ask yourself whether expenditure per visitor required is better spent elsewhere on web development.
  2. Desktop optimised site works fine
    Notwithstanding the lack of certain elements of functionality, it’s more than plausible that your site design works perfectly fine in a mobile browser, even if that means forcing users into landscape mode and having to use a little zoomify.  When considered in conjunction with point 1, these alone are compelling arguments.
  3. You don’t know better
    Following on from point 2, “just because you can, doesn’t mean you should.”  Mobile users will frequently find themselves in mobile website hell, when they are stuck on the mobile-version, but in reality want to be on the desktop-version, and are stuck in a dead end.  A poorly designed mobile site, with restricted information for the sake of a “speedy” download isn’t a great user experience, and good UX, as was pointed out in my piece Things to Learn about Developing & Managing Product, is a feature.
  4. Organisation & Content
    When developing for multiple versions of your website, it makes sense to have the content stored in such a way that you are drawing it down from a single repository, rather than keeping multiple versions of the same content up-to-date.  To this end you should likely get all your ducks in a row before actually forging ahead.  Making sure your content will work across the required set of devices, assuming it is more than just the written word, is also a key deciding factor in development timelines.
  5. Why do today, what you can do tomorrow?
    Unless you are developing a new site, and mobile is critical to your business, you don’t feasibly need to ensure that you have a mobile site right off the bat when launching an updated version of your site.  Breaking development into phased processes makes the cost easier to swallow, the work easier to accomplish and allows for an all round better product to be delivered to your end users by the developer.

So there you have it, 5 points as to why you should reserve the right to develop a mobile version of your website, and to do it later.

Google Preview … When Fallback Fails

November 22nd, 2010 · No Comments · Development, SEO

This morning I got into an interesting back-and-forth with a couple of guys I know on Twitter.  They were making jokes about the Jaguar website and its design, along with the screenshot in Google Preview, of which I have written before about Flash websites failing to show up properly. I was intrigued though to find out, that unlike most typical websites in Flash, Jaguar had actually made the effort to built their site entirely in an HTML lateral universe, like-for-like.  So why indeed is the jaguar.com site not showing up properly in the Google preview?

Here are my screenshots of the 3 states of jaguar.com:


My initial deduction would be that the Google bot is executing the Javascript successfully but then finding that there is no Flash, but then if this were the case, then why do other sites fallback perfectly ok?  Surely SWFembed is designed to understand this case, or is the Google Bot actually reflecting that it retains the Shockwave Flash add-on?  If so then it would be time to call bullshit on Google.

That being said, if you disable JS on the site, the fallback doesn’t occur.  So the Flash movie is being applied by the Javascript, then why in fact is the HTML content not shining through at this point? Upon closer inspection, their lo-fi version of the site has a default setting in CSS of “display: none”, which of course means it won’t show up unless JS switches the CSS settings, but then again, this still doesn’t quite explain why the missing plug-in icon is showing in the preview screenshot.

As one Flash developer friends points out, given the quality of the animations and what they are doing with the Jaguar site, it begs the questions why they bothered to develop the site in Flash at all.  I see no impediment to creating exactly the same version from Flash to HTML and that HTML needn’t be the “poor relation”.  Indeed, the site would definitely benefit being “sans Flash” and is easily replicated.

A closer look at the code begs a whole other set of questions though!  Jaguar might do quality cars, but their website code doesn’t quite engender this brand focus. Whatever it is that is breaking the process that allows the HTML fallback to come through for the Google snapshot bots to capture the website in all it’s glory, it is contained in the mess of non-standardised code that makes up the site.

Whatever way you look at it, as I have said already, ensuring that your site is coded in the best manner and presents itself in the best light is the most important factor.  Any web site is of course a marketing/information tool and how you present it reflects on you.

UPDATE – 24 Nov, 2010 – It turns out that if Google Preview bots are fetching the page from the Google cached view of your site, then they will execute the JS contained within the page, this includes Google’s own Analytics tracking code, which explains why they are generating hits in GA.  Time to call bullshit on Google I suppose …

SiteShrink – Off The Shelf Mobile Sites for Museums

August 19th, 2010 · 3 Comments · Development

I have spoken before about why museums and other cultural institutions should spend time developing web apps rather than mobile apps, and how to go about developing for the mobile web, but now Jim Richards and the team at Sumo Design have made their lives even easier.

SiteShrink is a new platform that provides:

“A low cost, high impact solution to make the websites of cultural venues work on mobile phones.”

On the face of it, SiteShrink would seem to take the very real pain out of developing a mobile web strategy for your museum, but how good is it?  At £600+ you can’t argue that the starting price doesn’t offer an exceedingly accessible option for even the smallest museums, and with more and more people accessing sites through mobile devices the benefit to them is huge.

Fine-Tuned Mobile Websites

One of the clear benefits of SiteShrink is that it provides clean and well laid out content from the outset, with an initial outline to suit any museum.  SiteShrink starts with What’s On, Visit Us, and Social, but has the ability to bolt on any number of desired sections in a totally modular fashion.

To those used to seeing sites in a regular desktop, the SiteShrink’ed mobile sites may seem a little spartan, but they are created with best practices in mind, ensuring low overheads, strong navigation and concise information.  SiteShrink works within a very clear remit and it doesn’t bend to the need to be all things to all people, and most certainly isn’t trying to recreate a museums “main” web site for the mobile arena.  It may not be pretty or sugar-coated, but it works!

Ring-Fencing Cost & Development Needs

Another beneficial aspect to using SiteShrink is that it minimises the needs of development (time and money).  A museum can go from 0-60mph and a matter of seconds and not worry about whether their content displays properly, not just on an iPhone, but on any mobile device.  This is because the team at Sumo have taken care of this during the process of developing the SiteShrink product.  As is the case for any web development project, the risk of bringing it in house is not only one of cost bloat, but also the technical expense of cross-platform testing and providing full and proper function.  SiteShrink helps ring-fence time and cost.

Changing Landscape

With the changing landscape online, from social networks to location services, museums can no longer remain as they were.  They really do have to take control of their space online and SiteShrink really helps do that.  But let’s not get confused with the overall change in topology of the internet landscape and surfers use of it.  Those arriving on mobile devices are far-less likely to be arriving from search and are infinitely more driven, with a single focus and need for information, this is clear in the recent post from the Powerhouse Museum, A Little Mobile Data.  SiteShrink itself doesn’t preclude any museum from creating mobile micro-sites, but of course as is clear from the stats and per its obvious design and limited scope, this is not the focus on it either.

Mobile for Museums

There is of course a tiny but growing field of mobile apps and site platforms for museums, and even action groups based round the topic, such as Museums-to-go, with plenty of excellent documentary guidance on the topic.  Fore those willing to take the time to customise the experience for users themselves there are themes and plugins for blogs and content management systems such as WordPress, but these all require in-house expertise.

For those less encumbered by the notion of limited access, there is a growing market place of apps as a platform for museums on the iPhone, but as elucidated above SiteShrink really focuses on a more accessible means, and on a more device agnostic approach, something the largest group of mobile users, on the Android installed base, would appreciate I am sure.

Conclusion

All-in-all I think SiteShrink is a decent little offering for museums and cultural institutions wishing to setup a mobile site swiftly. It’s a no-nonsense offering at a more than reasonable starting price based on a “you host it yourself” model.  The product shows that mobile WWW setup doesn’t have to be painful, and that you can very easily embrace the brave new world of mobile media, without having to take a serious hit to your budget or worry about the quality of the work accomplished or the accessibility of the content hosted thereon.

Good Design – Building Usable Menus

July 16th, 2010 · No Comments · Design, Development

After a heated and very public debate about how a menu should work, I figured I would take a moment to do a little research and write up on menus, with some thought and consideration to the environment within which they sit and are used. So without much ado, here it is :

Design and Function Considerations

When putting a menu together you might want to consider some of the following options:

  • Look – Should the menu look like a button, a list item or something else?
  • Direction – Whether the menu is horizontal, vertical or both.
  • Screen size – Available screen/viewport real estate to show the menu within.
  • Stickiness – Length of time the menu stays open after a click or a hover.
  • Failover – How the menu works without JS and or CSS.
  • Device – The device or software through which visitors will access your site.

For the purpose of this article I am going to focus on access your sites through a desktop browser and worry less about the needs and requirements of mobile devices, which could fill a whole other blog post.

So What The Big Boys Do?

Needless to say it makes sense to look at some of the largest sites on the web and figure out what they are doing with menus and what kind of functionality web users will be used to for us to replicate.  Sites we can look at with strong menu and navigation offerings include: BBC News, Flickr, GMail, John Lewis, Amazon, and for a side demonstration Windows XP.

Look

In terms of the look of the elements being used for drop menus, in most instances the hit area for the initial menu item is clearly delineated.  In no case are menus drawn from strings of text or links, and in every case where drop options are available this is indicated with rightward or downward pointing arrows.  Buttons are clearly buttons, with calls to action, whilst list items are obvious categories with highlights for further inspection.

Direction

Concerning the direction in which the navigation and drop menus open it is always downwards, though in certain cases the downward shift contains a horizontal list of columns to maximise use of space, as in the case of the Peter Jones web site.  That being said, it seems that there is no consistent or apparent rule for the layout of a menu.

Anything goes, so long as the menu as sure as you ensure that the user can navigate as quickly and as easily as possible through the menu, and interestingly a site like Apple’s uses a heavily stylised conveyor belt mechanism.  Ultimately, you has to ask yourself the question:  “Can the same navigation mechanism truly be achieved by better means?”

Screen Size

Menus always work “great” when you have enough screen real estate but what about when your user does not?  How do you handle what happens? In this scenario you also have to remember that not all visitors are created equal when it comes to pointer devices, with some using a track-pad, some a 2-button mouse and some with a mouse wheel also.  In this case you need to handle the worst case scenario, which is the track-pad.

Ok, so notwithstanding the pointer device and how this affects the user interaction in a limited viewport size, how do you handle this scenario?  One option is to shift the menu or the sub-menus into view, but this might not be enough.  The other is to keep the menu open based on a specific action, with a logical means to close it.

Beyond this, if there just may not be enough space at all, even after scrolling the page, it would be logical to ether provide scroller arrows for the menu items or to identify to the user that content is hidden due to the lack of space such as is the case on the Windows Start Menu.  Whatever you do, you want to ensure that the user has clear, easy, and quick access to visible content.

Menu Stickiness

Every menu visited so far, from BBC News to Flickr forces users to click on the header option in order to open the initial menu.  In all cases the menu remains open indefinitely as a result.  This is inline with more traditional operating system functionality.  There are slight deviations from this when hovering over the menu for a sustained period of time will cause the drop menu to hide after a specific action (hovering) is completed or a period of time has elapsed.

Interestingly, it is on the e-commerce related sites and not the service orientated sites that retain menus that auto-close after a period of time.  Few of the menus open on hover, responding on click only and closing on mouse out.  Of those menus that stay open on mouse out, all of them close when clicking outside of the respective area.

Dynamically applying a setTimeout function to close the menu after a specific time lapse would be once way to ensure the menu doesn’t stay open indefinitely, but at the same time you need to be mindful of the user and their ability to skirt around the page, scroll and do everything else to achieve their intended goal. Sites like Flickr keep menus open indefinitely, so it’s hardly a crime for you to do so also, and let your users decide when in fact they want the menu to close.

Functionality Failover

Needless to say the BBC’s pure HTML menu survives the fallback test every time, but how about the others?  There’s no reason why menus can’t work with pure CSS, a little less finessed perhaps, but working nonetheless.  Any menus that rely exclusively on JS to work should degrade such that without JS the menu won’t appear and the navigation on your site shouldn’t be impeded.  Exceptions might be possible when working on closed systems, but on public websites you only end up with egg on your face if things don’t work as billed.

Amazon degrades the menu to a long list, having used the JS to compressed it and apply styles to the sub-menus, whilst Facebook removes the drop menus and opts for the traditional click through to a destination page with a differently formatted list of the appropriate content.  Flickr, however, opts for a more coercive approach, telling users that they must have JS enabled to use the site properly and leaving buttons in view that do not function at all, even the CSS reacts to hover and other selectors.  Apple’s conveyor belts degrade less beautiful, but at least they still work  – surely the desired result.

Defining The Purpose

In all of this discussion one has to remember that the real purpose of the menu in all of this is to help your site visitors to get where they need to go in as a few clicks as possible.  Excessive menu items is as much a design flaw as shoddy functionality, and divining the right path is up to you.

If you aren’t sure how effective your menu is then you should try out some A/B testing with defined goals, or perform click tracking tests and see how and how often the menu is being used.  One thing you definitely shouldn’t do is assume, just because it is there, people will use it, or that the contents of the menu will even make sense to them.

Consider the menu in the context of your global navigation and your search tools, and provide it as a helpful means by which to more easily dig deeper within your site, but not at the expense of other content.  Last but not least, and most importantly, make sure it works logically and as expected, in terms of what your site visitors are used to from the sites they might visit most often.

More HTML5 Goodness

June 24th, 2010 · 2 Comments · Development

Having written up a little post, with online resources for learning HTML5, JS and CSS3, given that no books are currently forthcoming, it was inevitable, with the thundering juggernaut rolling onwards that more fun and cool thinks would appear in the online marketplace of information that is the internet.

Today I see via Twitter that Google has hijacked one of the previously listed resources, the API Rocks tutorial and hijacked it (with permission I presume) to roll out their HTML5 Rocks website.  The site provides a nice response to Apple’s own Safari-tastic HTML5 and web standards showcase.

Google new showcase, rather than link to press releases with Apple repetitive anti-flash message, or self-serving content, the HTML5 Rocks showcase insk through to other interesting resources such as:

  • Modernizr – a JS application that lets you target form and function at specific browsers.  Useful for providing the latest and greatest but also with decent fallback to older browsers.
  • HTML5 Readiness – A great visual timeline for HTML5 readiness of your favourite web browsers.

In fact they have a lot more HTML5-related links, with those revolving around HTML5 tools, resources and community, all of which are definitely worth checking out.

HTML5 is fast becoming a buzzword and mot-du-jour that encompasses WAYYY more than it actually is or does, but I suppose for those of us in the know, we can laugh it off like we did with the term “Web 2.0″ and get down to the nitty gritty and start learning the good stuff!