Posts Tagged ‘Android’

Mobile Web Design Best Practices, Tips and Tricks

Everyone knows the key mantra for designing mobile web sites – “keep it simple” but there are some tips and tricks that will help to create a great user experience for mobile visitors…

  • Capture mobile users from the full site – if your full site isn’t rendering well on mobile devices how are people going to find the link to your mobile site?  Put in place a redirect to a mobile optimised layout though it’s worth remembering that redirects could also be annoying to users that wanted to see your main site so…
  • Provide a link back to your full site – this could be in the footer or as a landing page but in some cases the user may be trying to achieve something not possible on a slimmed-down mobile site or they may be on a tablet that is incorrectly being recognised as a mobile device.
  • Remember the bad old days - there are still a large number of mobile devices out there that do not fully support CSS and JavaScript, including older Blackberry models which are common in corporate environments.  If non-smartphone users are a target audience for your site it should be designed with these older phones in mind and progressively enhanced to support more modern design features and input validation.
  • Consider multiple mobile layouts - you could have a theme that optimises content specifically for iPhone and Android, leaving the other mobile users with a plainer but still small-screen optimised site.  Figure out what your audience is likely to be using and target that but don’t forget to tweak and customise the site after you’ve gone live based on the type of devices your users are actually using which will change over time.
  • Use appropriate input types – if you are asking the user to provide email address or usernames via a form it can be difficult for them to enter correctly if autocomplete is turned on, similarly it would be better to provide the numeric keypad if you are asking for a telephone number and you usually would not want .  You can provide this functionality with a mix of the <input> tag and the autocapitalize property, there are a whole host of other possibilities including length checking and regular expressions but bear in mind not every device will respect these features.
  • Avoid scrolling – pagination vs. scrolling has long been a debate in web design circles but if you want to provide your users with a more ‘app-like’ experience the key elements to your site should fit adequately on the page without the need for scrolling.  This may not apply to content but if the user is being asked to follow through a process or provide a series of inputs it will be much clearer to the user what they have to do if it fits on one page, equally…
  • Avoid clutter – if you have pages with little content it may be worth ensuring that any non-essential (but for whatever reason required) footer information sits below the bottom of the screen to avoid clutter, at the very least you should consider a little trailing white space followed by a dividing line to clearly separate the content from the footer.
  • Consider the user’s goal – you might be falling over yourself to provide content or services to your mobile users but is that what they really want?  Consider whether or not the user might have other goals in visiting your site and show how they can be achieved, even if that is not via your mobile site.  For example, it may be helpful to include a ‘contact us’ or a telephone/email link on at least the first page if not every page.
  • Don’t be annoying – it’s the little things that tend to irritate users and on a mobile device this is magnified since they are already compromising on screen size and input capability.  For example, pre-fillling forms with help text may mean that the user is going to have to delete that text to enter their own – irritating enough on a desktop and even more so on a mobile device.
  • Device testing is essential – there are dozens of emulators and simulators for mobile devices but nothing will ever match testing on devices, it is very tempting as a developer to test primarily on a desktop but it really isn’t the same as holding a small device at arm’s length and using a tiny keyboard to provide input.  During your testing phase have someone with a very critical eye run through your site to check for any minor irritations, make sure to tell them to be ruthless in their criticism.

I hope that provides some useful information to those of you starting out with the mobile web and of course, much of this is up for debate so do get in touch if you disagree or have content to add.  The list is not intended to be exhaustive and over the next few months I’ll add posts on testing and more technical aspects of the process.

Be the first to comment - What do you think?  Posted by Ash - 20111221 at 08:51

Categories: Mobile Web   Tags: , , , , , , ,

An iPhone User’s Take on Android / Samsung Galaxy S2 Review

I was given the chance to order a new work phone recently and whilst I could’ve upgraded from the iPhone 3GS to the iPhone 4 I decided to make the jump to Android with a shiny new Samsung Galaxy S2, I’ve still got the iPhone for testing though so I’ll be jumping from one to the other. Having been a long term iPhone user it does feel somewhat like a switch to the dark side but if I’m going to design Android apps I’m going to have to understand the good and the bad parts of both platforms.

One of the most important considerations when designing mobile apps is the user’s expectations and that varies considerably from one platform to the next and despite their differences iOS and Android are comparable platforms, much more so then Windows Phone 7 or Blackberry.  Both Apple and Google have created thriving downloadable app ecosystems that together are fast becoming the platform of choice for the modern smartphone, I’m confident Windows Phone 7 will become a major player in the space but there’s a long way to go before it gets there – as for Blackberry and HP/Palm – who knows?

So now to the results of my little experiment, in this post I’ll focus on the features and capabilities that I like about Android and whilst I will cover the things I don’t like, this is not a rant for or against either platform, it is intended to be as Bill O’Reilly beautifully puts it without a hint of irony: “fair and balanced”.

The best features…

The “back” button – at first it seems redundant to have a hardware based button for just one purpose but once you get used to it you realise how handy it really is.  Every time I go back to the iPhone I end up in a situation where I find myself bailing out of an app when all I really meant to do is back up a step, everyone that owned a Sony Playstation or PS2 will know how natural it felt to always use the triangle button to go backwards and I really do find I miss it when I’m on the iPhone.

The pull-down notifications bar – this may well be more of a Samsung customisation but the top status bar can be pulled down like a roller blind to reveal some quick key settings (turn on/off bluetooth, Wifi, GPS) as well as showing notifications such as apps needing updates, new emails, push messages, etc.  It’s a brilliant way of accessing those features without compromising on screen real-estate.

Swype – if you’ve not come across Swype already you have to give it a try, it is an alternative keyboard where you type words not by tapping each letter but by drawing lines between them.  This might sound a bit odd and it is at first but once you get up to speed it really is a delight to use.  The main issue I have is that whist you’re in the middle of a sentence and you’re flowing nicely from word to word if you suddenly hit a word that Swype doesn’t recognise or isn’t in the dictionary your entire flow is broken and a hole is punched straight through the fourth wall of user experience.  As soon as you have to start thinking about what you’re doing it’s game over in UX terms, something Apple have turned into an art form and most find hard to emulate.

‘Front Screen’ and ‘Back Screen’ applications – the iPhone has a ‘desktop’ and you’re stuck with it, sure you can have folders but even they’re a little limiting and I find myself completely unable to organise my apps in a way that makes sense.  Android on the other hand has a distinct separation between the ‘desktop’ where you can have both apps and widgets (time, calendar, twitter, etc.) and the full list of apps, this makes it easy to de-clutter the main screens of your phone but you’re only ever one click away from your entire app library.

The bad parts…

Massively modal menus – I really, really, really don’t like the way that most of what you might call ‘right-click’ actions bring up giant, screen-filling menus from which to choose options.  For example, if I’ve opened an email and I want to mark it as unread I have to come back up to the inbox, hold my finger on the email for a second or so then the screen is filled by a giant ugly menu (with plenty of dead-space) from which I can choose to mark the email as unread.  On the iPhone if I’m reading an email I’d just press the “Mark Unread” button.  No really, that’s it.

General flakiness – it’s hard to qualify this exactly but I’m referring to the many times where I’ve tried to do something and received some weird obscure error message and thought “oh well, that didn’t work then” without knowing why or what to do instead. As an example when I first started playing with the phone I bounded like an excited puppy towards the Android Market, I signed up for an account and picked up a few freebie apps before deciding I really had to have Nmap so I clicked to buy and got the message: “A server error has occurred”.  After a little Googling around I finally determined that the cryptic “server error” was just because I didn’t have my card registered in Google Checkout – why couldn’t it have just told me that in the first place?  Issues like this really make me think that Google just doesn’t “get it”, at least not yet.

Text selection – again it’s hard to describe but in a nutshell – it’s horrible, I almost never end up putting the cursor in the correct spot and about a third of the time I end up opening a modal menu where you can copy and paste (it works but it’s clunky not very intuitive).

Security – I’ll start by saying that I’ve not personally had a bad experience of security on Android but I know there are plenty of known instances and I can’t help feeling a little ‘ooky’ about download strange and unheard-of apps knowing that anyone could have put them into the Android Market and they didn’t have to go through any approval process.

The hardware…

The first thing you notice upon seeing the Galaxy S2 in the flesh is the size of the screen, it’s big, it’s bright and it’s enormous – brilliant for watching movies or taking advantage of the bundled BBC iPlayer app.  The downside to that huge screen is a pretty poor battery life, once you get used to charging it regularly it’s not too much of a pain although there will be the odd time where it doesn’t last a day (my worst was 6 hrs) which gets old quickly.  The camera boasts an 8 megapixel resolution but has such a poor low light performance that it’s all but unusable indoors or on a rainy day, definitely not a point-and-shoot replacement for sure.
I don’t mean to be down on the Galaxy S2 though, I thoroughly enjoy having it with me and for cross platform apps I tend to choose it over the iPhone since the bright and beautiful screen really makes the content stand out.  Another plus is that despite the screen size the phone itself is relatively light and thin and doesn’t sit awkwardly in the pocket as you might think.

Conclusion…

There are plenty of things to love about the Galaxy S2 and I honestly think that if you’ve never owned an iPhone you’d pick this up and be pretty happy with it but switching from iOS to Android still feels like a step backwards to me.  There’s a reason why more iPhone users pay for applications (here) and why more iPhone users make use of apps and the web (here) – it’s because iOS provides a simple, pleasant interface and like a good movie soundtrack adds to the experience without every really coming to the user’s attention.
Despite my lukewarm reception I do like Android, as a technical user I do like being able to run apps like Nmap, wifi scanners, penetration testing software and so on but as normal user I think it’s got some way to go before I’d put it on a par with iOS.  In the long run I’m sure it will get there – the open nature of Android almost guarantees it, we’ll be seeing plenty of phones, tablets, TVs, cars, set-top boxes and fridges running Android over the next few years and I expect that from 4.0 onwards we’ll start to see the platform mature both in feature-set and user experience design.
I’ll be keeping my Android phone and if I were to choose a handset again right now I’d still choose the Samsung Galaxy S2, I look forward to seeing where this thing will take me.

Be the first to comment - What do you think?  Posted by Ash - 20110722 at 22:12

Categories: Android, iPhone, Mobile Apps   Tags: , , , , ,

You reach a fork in the road…

Recently I’ve been working more in the smartphone world than in BI and SQL although for the time being at least I’ll be doing a bit of both so you’ll probably see more mobile app related posts in the feed.  In order to provide some degree of separation I’ve created a Mobile User Interface Blog at usabl.net which contains links and screenshots of interesting designs, though any longer more technical articles will still appear here.

If you’re wondering what the crossover is between mobile apps and Business Intelligence it’s all about the user experience, in BI you generally aim to give people the information they need as quickly and efficiently as possible not necessarily in terms of software performance but in report design.  I’m not the only one that’s thinking along these lines, Jen Stirrup gave an interesting talk on Data Visualisation at the inaugural SQLHerts meeting and if you’re interested in either topic you’ll most likely be able to catch both of us at the next meeting on July 28th at the University of Hertfordshire (register here).

 

Be the first to comment - What do you think?  Posted by Ash - 20110720 at 14:29

Categories: Business Intelligence, Mobile Apps   Tags: , , , , , ,

Veggie Phrases App Available on Android

Just a short post to say that Veggie Phrases is now available on the Android Marketplace, you can read the details on AppBrain - if you’ve not seen the app before it’s a handy pocket phrasebook to help travelling vegetarians and vegans communicate their dining preferences when overseas and best of all it’s completely free!

I’ll follow up when I get the chance with a brief description of the process I followed but for now, please grab your phone and give it a try. Let me know if you have an issues, I only had a chance to test it briefly since I’m an iPhone user!

Download Veggie Phrases for Android

Be the first to comment - What do you think?  Posted by Ash - 20110131 at 10:00

Categories: Android, iPhone, Mobile Apps, Open Source   Tags: , , , , , ,

Trends in Business Intelligence & 2010 Review

It’s the time of year when magazine editors can’t resist the urge to fill their glossy wares full of ‘thing of the year’ articles, the print equivalent of the mid-season “clip show” that has plagued many a TV series.  Well, if it’s good enough for them it’s good enough for me so here’s my rather unstructured and unscientific take on Business Intelligence and Data Warehousing in the year that was – 2010…

Market Trends

To start, I’ve taken a series of snapshots from the excellent Google Trends showing global search volumes for each of the Big Four offerings to measure the level of interest.  It’s reasonably clear to see from the graph below that interest in OBIEE shows a small but steady growth whilst Reporting Services shows a marked decline and the other two offerings remains roughly static (maybe a small decline?), this surprised me given that with the release of 2008 R2 I think that Reporting Services is really getting to the point where it offers a legitimate choice in the BI marketplace.  Perhaps the issue that Microsoft have fragmented their BI offering to include a mixture of terms with Excel, PowerPivot, SharePoint, Analysis Services and Reporting Services all making up the BI stack and nobody really knows what to call it?


Cognos OBIEE Business Objects Reporting Services

This year has also brought an increased emphasis on Mobile BI with the iPad and iPhone fast becoming common executive playthings, Business Objects making it’s Explorer and Xcelsius products available on Android in addition to the iPhone (Explorer only).  MicroStrategy took the mobile emphasis a step further (perhaps to help stick their head above the crowd) by announcing a strong focus on the mobile BI market and offering a free 25-seat licence for their Mobile Suite.  Despite a strong focus on marketing Mobile BI I’m still not convinced that any of the vendors have really hit the nail on the head with their solutions in that whilst many offer pretty visualisations and slick interfaces most seem to lack the kind of simplicity that helps to present information quickly and succinctly, even the frankly beautiful independent product RoamBI just feels a little overdone when it comes to actually using it.

Major Product Releases

It’s been quite a year in the BI & Database world with the launch of Microsoft SQL Server 2008 R2, Oracle Business Intelligence Enterprise Edition (OBIEE) 11g and IBM’s Cognos 10…

Microsoft’s launch is effectively a moderate evolution of SQL Server 2008 in most areas with little change to the database engine, it’s ETL tool Integration Services and it’s OLAP engine Analysis Services.  That said, R2 did bring some handy incremental features which will be especially welcomed by the budget-conscious with an increase in the DB size of the free Express Edition from 4GB to 10GB and the addition of Backup Compression to Standard Edition.  There were some interesting additions with PowerPivot, Master Data Services and StreamInsight thought I’m not sure that either will find a natural home for a good year or so as busy DBAs and developers struggle to find the time to try these new features out.

Despite the major jump in the version number Oracle’s release too seems to be mainly an evolution and as a great fan of the product I’m quite considerably relieved since Oracle could quite easily have been over-zealous in integrating their ‘own’ tools like Discoverer and Warehouse Builder with bought-in technologies like Siebel Analytics (which became the bedrock of OBIEE), Hyperion’s Essbase and Sunopsis (now Oracle Data Integrator).  One of the less exciting but fundamentally important additions is that the semantic layer employed in OBIEE will be directly and immediately compatible with future releases of other Oracle products in the CRM, ERP and Finance application spaces.

I’m not as familiar with Cognos as the other two tools having only experimented with Cognos 8 for a couple of weeks but from everything I’ve read it seems that Cognos 10 was certainly a major milestone in the product’s lifecycle.  Aside from the shiny sounding features such as Social Networking and iPad support (actually a very serviceable looking mobile BI app) there are some very cutting-edge additions to the product including a statistical engine drawn from SPSS and Active Reports which allows users to explore and analyse offline data including interactive email reports.

The Future?

No good review and roundup article ends without a nod to the future and whilst I’m not keen on making absolute predictions there are a few developments I’ll be keeping my eye on for 2011 and beyond.

The main event I’m anticipating is the release of Business Objects XI Release 4, I’ve not seen too many concrete details about functionality but over the last few years Business Objects have seen themselves distracted by the Crystal acquisition (including the shoe-horning of their core product into Crystal Enterprise) and in turn their acquisition by SAP.  As a regular and long-term user of Business Objects I’m really hoping that they’ll blow away some of the cobwebs and deliver some new functionality as well as rounding off some of the edges that in previous versions feel a little unfinished, it would be great too if they finally included the key functionality from the legacy desktop client (which many long-term customer still rely on) in their core Web Intelligence product (Freehand-SQL & Grouping – I’m looking at you).

Another area to watch in Business Intelligence and Data Warehousing as well as the wider enterprise market is cloud computing, Informatica’s ETL in the Cloud offering has seen improvements and adoption throughout 2010 and it’s almost a given that Microsoft will be adding some degree of ETL capability to their SQL Azure platform. I’d expect an announcement if not a release along these lines in the coming year, though it’s possible that ETL comes behind providing cloud based analytics (something SSIS guru Jamie Thomson suggests).

In a broader sense I’m expecting to see a little more interest and pickup in the open source BI market, I’ve been saying this for a while (“this time next year, Rodders…“) and I might be wrong for some time to come but I always keep an eye on companies using an Open Source model such as the ETL vendor Talend who recently acquired Sopera (a middleware and SOA vendor), BI vendor Jaspersoft and all-rounder Pentaho.  With the global economy still suffering a hangover from the sub-prime mortgage crisis and banking collapse people have been looking for cheaper alternatives and open source companies provide a great way to achieve that, though some of Talend’s high-end offerings are almost comparable in price with other commercial products.

Another possible area to watch out for is the area of Personal Intelligence, essentially Business Intelligence for the individual.  A colleague and I spoke about this back in 2008 and we could both see that as people increasingly become data-aware they’ll start to look inwards and aim to measure things about themselves, one obvious starting point is fitness and we already have sites to log and chart your weight and calorie intake as well as the brilliant Nike+ product that measures your pace, time and distance during a run using either a sensor in your shoe or GPS (iPhone app), see the sidebar of this blog or below (one of my runs on the Nike+ site) for examples of the output.

4 comments - What do you think?  Posted by Ash - 20101215 at 09:00

Categories: Business Intelligence, Business Objects, Microsoft SQL Server, Open Source, Oracle, PostgreSQL, Reporting Services, Security, SSIS, Windows   Tags: , , , , , , , , , , , , , , , , , , , , , , , , , , ,