On this page:

May 18, 2013

Wap Review

Try GetHuman.com for Fast Relief From Customer Support Headaches

New Site Added to the Wap Review Mobile Directory


QR Code

 

Mobile Link: m.gethuman.com
Rating:Content ***** Usability XXXX_
Doctype: HTML
Home Page Weight: 1107 KB (516 KB compressed)
Category:  Search


Description:

One of the ways that companies try cut costs is by making it hard to reach a customer support representatives. Some of the tricks they use include hard to find support numbers, forcing callers into obtuse automated help systems and long hold times.

If you have ever been frustrated trying to get support for a product or service, GetHuman is the site for you.

Created in 2006 by Kayak.com co-founder Paul English, GetHuman is a crowd sourced directory listing the best customer service numbers for thousands of companies around the world. In many cases GetHuman is able to provide a number that bypasses self service and takes you straight to a live representative. Where that's not possible, GetHuman tells you which buttons to push or phrases to say cut quickly through the interactive voice response (IVR) system and reach a human. The site also lists company's email support addresses and live chat URLs.

GetHuman's mobile webapp works well in smartphone browsers and with proxy browsers like Opera Mini. The relatively heavy page weight may be an issue with legacy mobile browsers or for users on metered data plans.


Screenshots:

GetHuman Homepage GetHuman Search Result

Creative Commons License WAPReview.com Some rights reserved.

by Dennis Bournique at May 18, 2013 05:45 PM

London Calling

Moving from an influencer to an advocate – the Peter Shankman way

I am a big fan of Peter Shankman, I count him as a friend. He was part of the Kred leader’s program in 2012 and continues to be a great sounding board for us at Kred.

I also love his Facebook updates – you never quite know what he is going to do next.

Today’s update looked like this.

20130518-164134.jpg

Now I know Peter flies a lot with United – he would probably be played by George Clooney in a movie about frequent fliers…er that’s already been done.

What Peter’s update shows is that United really do have a strong influencer program.

They know that not only do they have a loyal customer, they have one who is really influential in the areas where the decision about which airline to fly is made.

Amazingly, even though Peter pays a great deal of money every year to fly with United, they have actually got him to “work” for them for a day for free.

Smartly, they understand that for a frequent flyer like Peter, more flights isn’t always what he is after. Also what is the “shrareability” of a free flight?

What IS sharable though is exclusive access to behind the scenes of an airline.

What United is also doing is ensuring guaranteed coverage by a key influencer.

Well played United, well played!

Below are just some of the shots Peter has been sharing on his Facebook page about his experience.

You can’t buy publicity like this, and United haven’t had to. They just asked Peter to tag along with them for the day.

20130518-164908.jpg

20130518-164913.jpg

20130518-164919.jpg

If you enjoyed this blog post you may like other related posts listed below.

To receive future posts as you can subscribe via email or RSS, download the android app, or follow me on twitter @andrewgrill.

Related posts

by Andrew Grill at May 18, 2013 03:41 PM

May 17, 2013

London Calling

Will we start to see the rise of the social business guru?

This post has been a few days in the making.

The impetus was an event I attended in London on Wednesday sponsored by Microsoft “Social Media – one tool amongst many”.

There was naturally a stellar line-up including Catriona Oldershaw, Alan Patrick, Abigail Harrison and Philip Sheldrake.

The title of the event was somewhat obscure, as the event was really about social business.

Chaired by Dave Coplin, the debate kicked off with an attempt to define what we mean when we use the phrase social business. Each panelist had a slightly different take on the concept which provided a fascinating exchange of views, but a common agreement that social business was here to stay and something that would become increasingly important.

A recurring theme throughout was the need to move beyond treating social business as merely another phrase for social media and instead exploring what it meant for business, employees and customers.

One comment from Philip Sheldrake really stuck with me.

Glancing around the room (the event was held at “Bounce” – the home of Ping Pong), Philip remarked that the audience of 40 or so people could resemble a meeting in 2001 about blogging.

His point was that with social business, we are at the beginning of a new journey.

As I was leaving the meeting, I reflected on this comment.

Having been playing with bulletin boards in 1983, websites in 1994 and social media since 2004, I could totally understand what Philip meant.

Lately I have heard the phrase “social business” mentioned more often.

What worries me though, and the thrust of this piece is that those “social media gurus” (and yes we all know the sort of person we are talking about) will transform overnight into a “social business guru”, and start to provide “advice” on social business without actually knowing what they are talking about.

In a way, I have been waiting for the market to evolve to be ready for social business for my entire career.

As my Twitter bio states, I am “Part strategy, part business, part technology, 100% digital”.

My engineering-marketing hybrid training and experience, coupled with experience in actually running companies, as well as working inside large organisations means that I know first-hand how really hard it is for companies to change culture.

Sadly, Social media has never really got past the marketing department for most companies.

I also don’t see or hear many social media “gurus” presenting at board meetings – they never get that far because the C-suite still don’t see the deep business value of social media.

Don’t take my word for it, a recent Altimeter study on social business found that

1. Two Thirds of the companies surveyed were active in social with no real link to business goals

2. Only 52% of companies surveyed agreed with the statement, “Top executives are informed, engaged, and aligned with our social strategy.”

One survey respondent was heard to say “Many of our board members and executive leaders aren’t even on Facebook, so social media is foreign to them.”

If social business is to be successful, initiatives need to be developed, and pitched to the C-suite with compelling evidence that they will directly meet the company’s objectives.

My view is that a “guru” is probably not experienced enough, or has the ability to win over a board of directors to social business.

The new breed of social business practitioners will need have a much broader set of skills and experience than a social media guru.

I tested my hypothesis on a number of my peers this week, and we ended up with a simple test.

Would the person charged will selling in the social business strategy ever get to present to the board? Has the person charged with driving social business initiatives ever met the CEO?

This sounds like a tough test, however if, as I strongly believe that social business will absolutely allow companies to leapfrog their competitors (see a Capgemini study proving this), then a social business strategy demands the attention of the board.

This will leave the social media gurus free to keep suggesting to the Marketing Director that they “just need to get more likes with an integrated real-time social media strategy to drive engagement and drive impressions”.

As an aside, the day of the event, Philip launched an excellent book on social business called “Attenzi – a social business story”. You can read my review as well as watch an interview with Philip, where we also explore the issue of social business gurus.

What do you think?

Am I being too tough on the gurus?

Let me know what you think in your comments below.

If you enjoyed this blog post you may like other related posts listed below.

To receive future posts as you can subscribe via email or RSS, download the android app, or follow me on twitter @andrewgrill.

Related posts

by Andrew Grill at May 17, 2013 08:48 AM

Martin's Mobile Technology Page

BrickPi Over at Kickstarter

So far I've been using my RasPi for virtual applications such as hosting my own cloud services. But the Pi can do much more and I've been thinking about using one to control something in the real world beyond my music streaming setup with Squeezeplug. Interfacing with the real world requires inputs and outputs, of which the Pi has plenty. Driving motors and reading sensor input requires some special hardware though and there are a couple of add-on boards available for the purpose. Thanks to a tip of a friend I just found the add-on I really want to have for that purpose:

The BrickPi: LEGO® Bricks with a Raspberry Pi Brain

The BrickPi is a board and a casing for the Pi to integrate into Lego Mindstorms. I can already imagine building a couple of robots to do some fun stuff, like a robot on wheels with a web cam on top that I can send through my house to see what's going on when I am not at home. No problem with a Wi-Fi enabled Raspi on the robot that controls the wheels. Incidentally, the Raspberry foundation has just announced the availability of a small camera add-on module. Ultimately, though, what I have in mind with it is to give it to my nephews and nice as a computing and construction learning tool.

Note that the BrickPi is not a finished product yet, it's a kickstarter project and in case the people behind the project don't deliver your money's gone. Well, they have my 55 dollars now.  With 648 backers at the time of writing, $37.600 in funding and a company behind the project that has been working on similar products before I think chances are quite high that they deliver on their promise.

The delivery date is foreseen for August. Time enough to dream of further things to do with it for myself and how to pitch it to my nephews and nice as a Christmas present.

by mobilesociety at May 17, 2013 06:03 AM

May 16, 2013

mobiForge blog

HTML5 for the Mobile Web - Part I: Introduction

There has been much interest lately around HTML5 and its readiness for production environments and whether HTML5 apps should be used over native apps. This has been due, in large part, to the high-profile defections of tech behemoths such as Facebook and LinkedIn away from HTML5 to native apps for their core mobile services.

read more

by ruadhan at May 16, 2013 02:57 PM

MobileMonday London

Next Event, 3 June, Mobile Marketing - Truth, Misconception and Wishful Thinking


Mobile Marketing looks like it is changing and moving on. But separating out fashion and sentiment from hard facts can be a problem. Take the following statements: there's a massive underspend in mobile (compared with other channels, especially print). SMS, once a hot topic in Mobile Marketing is now more or less dead. One is true, the other isn't.

Our wonderful sponsors for this event, Infobip, certainly know a great deal about the mobile space and connecting people through the mobile medium. With their help we'll be looking at what the emerging trends in Mobile Marketing are, what remains the same, what's no longer true. It seems that we have been saying since the dawn of time that mobile is a personal channel, that it's perfect for having a dialogue and that when you get it right, the ROI exceeds other channels. Did that memo ever got circulated? Even now, it's hard to put your finger on who is using these powerful properties of the medium effectively. There are plenty of examples of mobile being used as a replacement for broadcast and push of canned messages. Amazing that "Do Not Reply" might feature in a channel made for dialogue.

This looks like it's going to be a wide ranging discussion, I would not be at all surprised if we touched on Apps as an engagement channel, the role of mobile operators, and how mobile marketing and the retail shopping experience are shaping up to be the next big thing.

I know that our chair for this event, Alex Meisl of Sponge, won't take offence at being described as an Industry Veteran! Former chair of the Mobile Marketing Association in the UK and current board member at the Institute for Promotional Marketing, Alex will be joined by an eminent panel featuring:

Rube Huljev - Global Operator Partnerships at Infobip
Ben Scott-Robinson, Sapient Nitro
Gregor Smith, Comscore
Final panellist TBC


Agenda

6.00 pm Doors Open
6.30 pm Panel Session
8.00 pm Networking
9.30 pm Close


As usual the event is free to attend (but registration is required at  http://momolo-2013-06-03.eventbrite.com and as usual it will take place at the CBI Conference Centre at Centre Point.  In a departure from the usual, though, as Mobile Marketing is mostly about personalization, we will try to personalize this Mobile Monday night with some Croatian flavours in the form of great wines and food, straight from the coasts of Adriatic – and no need to bring your passport!

by Julia Shalet (noreply@blogger.com) at May 16, 2013 01:06 PM

Martin's Mobile Technology Page

SqueezePlug on the Raspberry Pi

Since I discovered how I could use cloud services such as file sharing as well as calendar and address book synchronization with ownCloud and a Raspberry Pi from my own home without having my data stored I keep having revolutionary experiences with this low cost, low power hardware that runs Linux. My latest own-use discovery is SqueezePlug.

I've been looking for a web radio solution for quite a while now. While I have an off the shelf web radio with a display in the kitchen I wanted to have a somewhat more embedded and hackable version for the living room that connects to my Hi-Fi set and can be controlled from my PC and mobile phone. There are quite a number of proprietary solutions out there but they come at a relatively high price and remote controlling the devices always seems to go via a cloud service outside my home. Particularly the later part is not my cup of tea.

Then I stumbled over SqueezePlug which is Logitech's Media Server (LMS) and a Streaming Client both running on a Raspberry Pi. With a nice looking and easy to use web interface, I can now remotely control my stereo set over Wi-Fi without the need of an external web service. For additional sofa comfort, there's 'Squeezer', an Android App to switch channels and to control the volume. The source can be found here and is available in the Google Play store here.

At a power cost of around 6 euros a year for the Raspi (!) I can even keep it running 24/7 to compensate for the somewhat long delay before the LMS is available after power-on. So for 40 Euros for the Pi, 10 euros for a nice casing and 10 euros for a USB sound adapter I have a full fledged and remote controllable web radio in the living room. Perfect!

P.S.: You might wonder why an external sound adapter was necessary!? For some strange reason the Raspi's analog line out that works o.k. with other software produced some strange crackling sounds when using with the SqueezePlug software. No problem over HDMI or over an external USB sound card. I tried two different ones and both were recognized by the Raspian Linux OS without the need for installing anything.

by mobilesociety at May 16, 2013 05:57 AM

May 14, 2013

Martin's Mobile Technology Page

Android Stability: Over 1000 Hours to Reboot

On my desktop PC I proud myself with only having to reboot perhaps once a week. While I consider this as a sign of operating system stability I recently noticed that I could not remember when I last rebooted my Android based smartphone. Even though I use a lot of apps such as the web browser, Google maps for navigation, the Kindle App and FB-Reader for ebooks, K-9 for email, the weather app, train table lookup app, etc. etc. it took over 1000 hours to finally come to a point when a reboot was necessary. That's over 40 days the OS was running non-stop. A new personal record as my previous phones usually rebooted in some sort of self-defense mechanism every now and then.

by mobilesociety at May 14, 2013 04:24 PM

Ric Ferraro's Blog

Augmented World Expo (AWE) 2013 Santa Clara -Agenda overview and discounted tickets


Computing is changing inside out. The world is now the platform. ARE is now AWE. Welcome to the Augmented World!
Augmented World Expo (AWE), is the world’s largest gathering of designers, engineers and business leaders dedicated to solving real world problems in the Augmented World.
The way we experience the world will never be the same. We no longer interact with computers. We interact with the world. A set of emerging interrelated technologies such as augmented reality, gesture interaction, eyewear, wearables, smart things, cloud computing, big data, and 3D printing are completely changing the way we interact with people, places and things. These technologies create a digital layer that empowers humans to experience the world in a more advanced, engaging, and productive way.
Augmented World Expo will showcase the best in augmented experiences covering all aspects of life: health, education, emergency response, art, media and entertainment, retail, manufacturing, brand engagement, travel, automotive, and urban design. It will be the largest ever exposition to bring together technologies that will change our lives and the world.
In 2012, the third annual ARE event, over 600 buyers and builders of AR in entertainment, media, education, healthcare, government, tourism, automotive, sports and other vertical markets, united in the 2 day must-attend event in Silicon Valley.
Augmented Reality.ORG, the producer of AWE is proud to announce the maturing of an edgy conference about augmented reality into the world’s first expo about the augmented world.  If you loved ARE you are going to find Augmented World Expo the most important event of 2013.

AWE 2013 invites today’s technology leaders to learn, network, and share their expertise in technologies that change the way we interact with the world.  Presentations should cover a range of emerging technologies such as augmented reality, gesture interaction, eyewear, wearables, smart things, cloud computing, big data, and 3D printing. Presenters can choose from a set of topics and industries that address the latest trends, strategies and business growth opportunities of the augmented world.
AWE 2013 will be held at the Santa Clara Convention Center, California, on June 4-5, 2013 and is expected to draw 1,000 attendees. In addition to the presentation tracks, AWE 2013 will include mind-blowing keynotes by industry leaders on the main stage including my own talk (together with Catchoom CTO Tomasz Adamek) on the Mobile-Cloud Continuum a.k.a. how to get the most out of the cloud from your mobile device.
With the proven track record and the tremendous momentum in the Augmented Reality industry and interrelated technologies, AWE 2013 will set a new record and expected to draw 1000 attendees that seek to leverage augmented reality into a productive, sustainable and entertaining new medium. AWE 2013 will spotlight inspiring keynotes by industry luminaries, and feature more than a 100 speakers from leading Augmented World companies in more than 30 hours. Organized into business, technology and production tracks, the conference program is designed to address topics such as:
  • current augmented world market scope and what’s expected in the next 5 years
  • latest augmented world innovations, engines and tools
  • showcases and postmortems of landmark augmented world projects
  • how to leverage AW to advance your brand, attract and keep your customers
  • how to build successful campaigns and products that will delight users.
The exhibition floor will unite all the leading providers of Augmented World services and products, and offer a fantastic opportunity to witness demonstrations, speak with the architects of these experiences and network all participants in this exciting industry. Last year’s successful activities such as the ARt Gala, AR Start up launch pad, and The Auggies (best AR demo awards) will return to delight attendees. The new Augmented Future plenary session will feature ground breaking ideas that will change the augmented world.
You can get a discounted ticket here by using the following discount code AWE3CATCHOOM for a saving of $200 USD before May 17!

by Mobverge (noreply@blogger.com) at May 14, 2013 08:53 AM

May 13, 2013

London Calling

Attenzi – a social business story – new book review

I have just finished reading a new book by Philip Sheldrake that looks at social business. I’ve been a fan of Philip’s writing since his first book, The business of Influence, and this book does not disappoint.

The book was released on Wednesday May 15th, and I was lucky enough to secure an advance review copy which I read in one sitting over the weekend.

It is fair to say that Philip’s book is like no other book on social I have read – in a good way. 

Instead of 100+ pages filled with personal views and predictions, Philip has created a story about the journey of a fictitious kitchen appliances company called Attenzi (complete with a back story), and the personal journey of the company’s CEO Eli Appel from becoming a business, into a social business.

On launch day, I grabbed Philip for a quick interview at the Hospital Club in London.  You can watch the interview in full below.

As I have been saying in my previous keynotes, and blog posts on social business, much of the work required in becoming a social business is centred on the cultural and structural changes required.

Quoting from Philip’s intro:

Attenzi – a social business story shines a light on social business that goes beyond the all too typical homages to social media. It’s a relatively short and easy read intended to help readers explore what social business means for their organization, marketplace, communities and career.

The story is designed to galvanize the organization.

As the tale unfolds, you’ll consider aspects of organizational design, business performance management, marketing, public relations, branding, complexity, and the imminent empowerment of the individuals that make up any and all organizations. In fact, although you’ll likely be reading the book in a professional capacity, you’ll be noting the implications for your other roles in life too.

Perhaps most controversially, the story begins to explore the evolution of the customer-centric mindset that has dominated.

Philip has also created twitter handles for the main characters CEO Eli Appel (@EliAppel), COO Marcus Wallinger (@MarcusWallinger) and @Attenzi.  Let’s hope we see some engagement from these characters when the book is out.

You can see who has pre-read the book by simply looking at who is following these accounts already.

I really like the approach Philip has taken, and he has even woven in some personal pain and introspection from the main character Eli as he deals with his divorce, and how proud he is of his socially savvy teenage daughter, Rachel.

Importantly, the book is not a how-to and it does not suggest sites and platforms to use. Instead, it spends quality time building on the realisation by Eli that his business must change rapidly to stay ahead of the curve.

The subtext that I appreciated was the subtle cultural and organisational changes that are required to get everyone on board for the change required to become a social business.

At just over 100 pages (and many pages contain only a few paragraphs), I easily completed it in just one sitting.

As explained by Philip

sheldrake-portraitI wrote Attenzi – a social business story:

  • To convey the essence, potential and implications of social business
  • To help organizations pursue social business
  • To describe what Euler Partners does

The book certainly does this – and more.

I’ll probably read it again soon, as i am sure I have missed many of the finer points that Philip has embedded in his book.

The book will be available from lc.tl/attenzi from Wednesday 15th May and I recommend that you download and read this if you have anything to do with social media or social business.

If you enjoyed this blog post you may like other related posts listed below.

To receive future posts as you can subscribe via email or RSS, download the android app, or follow me on twitter @andrewgrill.

Related posts

by Andrew Grill at May 13, 2013 12:58 PM

May 12, 2013

Wap Review

The Wrap's Adaptive Mobile Design Works With All Mobile Browsers

New Site Added to the Wap Review Mobile Directory


QR Code

 

Mobile Link: mobile.thewrap.com
Rating:Content ****_ Usability XXXX_
Doctype: XHTML-MP
Home Page Weight: 29-288 KB
Category: Movies


Description:

Since its launch in 2009, The Wrap has quickly grown to become one of the most respected and popular sites covering Hollywood and the movie business. The Wrap was founded by author and former New York Times Hollywood correspondent, Sharon Waxman who currently serves as the site's CEO and Editor in Chief

The Wrap's mobile version is an adaptive site that uses different layouts for various classes of devices. Their are at least three versions (images below) ranging with page sizes ranging from 29 KB for the lightest version to 288 KB for the richest.


Screenshots:

TheWrap Light Version TheWrap - Midsize Version TheWrap - Rich Vesion

Creative Commons License WAPReview.com Some rights reserved.

by Dennis Bournique at May 12, 2013 10:27 PM

May 11, 2013

Martin's Mobile Technology Page

A Raspberry Pi, Asterisk and Ekiga a Skype Alternative?

The previous post on the Raspberry Pi as a GSM gateway has made me think of what other uses such a setup could have. A bit of a thorn in my privacy and open source loving heart is Skype. Closed source and controlled by Microsoft is about as far away from privacy and open source as one could imagine. But it works and I use it quite often and especially with its video calling option I didn't see real alternatives. That is until now...

Perhaps the following setup should do the trick:

  • A Raspberry Pi hosted at home
  • Asterisk on the Pi, 25 Mbit/s down and 5 Mbit/s offers ample capacity for voice calls
  • Ekiga for SIP telephony between two PCs. According to the Ekiga page, HD voice and HD video streaming are supported.

So on paper this looks pretty cool as it would cover my application of making video calls between two PCs, one usually in my home network and the other somewhere on the Internet. With the SIP telephony server running in my own network and the voice and video stream running peer to peer it's about as private and open source as it gets. But how well does it work in practice? There are lots of unknowns beginning on the PCs and how well Ekiga runs on them down to the network layer and how Ekiga can handle the NATs in between. With a spare RasPi available I wonder how long I can resist giving it a try!? :-)

by mobilesociety at May 11, 2013 07:01 AM

May 10, 2013

Mobile Web Programming

Background notification hack for iPad and iPhone websites

Mobile browsers may look like desktop browsers, but their behavior sometimes is different and we need to understand them to provide the right user experience. In this post I’ll show you a trick to notify the user about an update while our website is on a background tab.

At the top, Chrome for desktop showing updates on background tabs; at the bottom, Safari for iPad freezing background tabsAt the top, Chrome for desktop showing updates on background tabs; at the bottom, Safari for iPad freezing background tabs

While on desktop browsers, we can keep multiple running tabs, on most mobile browsers timers (and all JavaScript execution) are paused when the web page left the foreground status.

If you have an iPad, let’s say you have your webmail open in one tab. When you want to browse to another website, you open a new one. That means your email will be frozen for several hours or even days and you will never get updates, until you go back to that tab.

As developers, this raises an important issue: Is there any way to update the content and notify the user while the tab is in the background? As you can see with an iOS device at http://ad.ag/pdtdpw, I’ve found a solution.

UPDATE: The quick explanation on how this hacks works is:
Safari on iOS freezes inactive tabs, but it honors the refresh meta declaration. After a reload, the tab is alive again while it is still in the background. A kind of “background tab resurrection” process.

Updating a background tab on iPad

After making some research and testing, I’ve found a good solution compatible with iPad to notify the user of an update when the tab is in the background: our old friend, the meta refresh.

While it can be an annoying behavior from a user’s perspective when the page is active, the old HTML mechanism allows us to define a meta tag to reload a window automatically every n seconds. Some browsers, such as Safari on iOS, allow us to use this hack to automatically reload inactive tabs and keep them updated:

<!-- Updates the page every 1 minute -->
<meta http-equiv="refresh" content="60">

With this technique, the page will reload on the iPad and the inline scripts and the onload event will be executed in the background tab on every version of iOS. On iOS 5.x no other event or timer will be executed after the onload event until the user goes back to activate the tab. On iOS 6.x timers continue executing even in the background after an automatic refresh.

Refreshing the tab only when in background

The problem is how to remove the reload behavior when the page is the active tab and the user is using our website. Every time we set the content attribute dynamically in the meta tag, the browser starts counting again, so we shift the next reload hit. We can use this idea then to not refresh the page all the time.

To make the trick work on the iPad, we can start a chronometer that will shift the refresh meta tag n seconds on every execution. While the page is still active, our chronometer will be executed and the reload action will be shifted every n seconds. When the page goes onto a background tab, the chronometer will not be fired and the refresh meta tag will trigger, refreshing the page once. From iOS 6.1, after the refresh, the chronometer will continue executing pausing more reloads:

<!-- Updates the page every 1 minute -->
<meta http-equiv="refresh" content="60" id="metarefresh">
<script>
// iPad background tab notification trick
var mr = document.getElementById("metarefresh");
setInterval(function() {
mr.content=mr.content; // Shift the reload operation
}, parseInt(mr.content)/2); // Every 30 seconds in our example
</script>

Creating a background notification

iOS doesn’t support the Web Notifications API as BlackBerry 10, Firefox for Android, Amazon Silk 2.0 and Firefox OS.

Unfortunately, Safari for iPad doesn’t make use of a favicon in the tab UI so our only option is to use the title element to update the UI and capture the user’s attention. Therefore we can change document.title to send information to the user via the tab’s title.

Therefore, if we just execute a chronometer and update the title, it will just work after the background reload. For example:

<script>
var count = 0;
setInterval(function() {
document.title = count;
count++
}, 1000);
</script>

In this example, the counter will start from scratch every time we move the tab to the background as it reloads once. We can use sessionStorage to maintain values between reloads.

Chrome for Android supports background execution directly; therefore these tricks are not necessary. Table 12-1 shows the background execution behavior in different browsers.

What about iPhone?

I’m not sure yet if this is good news or bad news: we can use window.alert from a background tab that was refreshed and it works! And this trick also works on iPhone where there are no tabs but background windows. But be careful, it’s a very intrusive dialog from a background tab or window. If it’s an iPad, changing the title for the tab seems like a better idea.

For iPhone or iPod touch we can then refresh the page and generate an alert dialog if there is something important we want to say. However, there is no way to automatic move the active window to ours; so the alert message should indicate that to see what’s happening the user should move to our window.

Change the title only when in background

In this example, the title is being updated all the time, even when the tab is in foreground. To change that, we need a way to separate foreground from background state after a reload. Without Page Visibility API it seems complicate. I have even tried with Animation Timing API, also known as requestAnimationFrame and even in the background, frames are being fired. At the time of this writing I couldn’t find an easy way to differentiate between foreground state and background after a reload state.

If you find a way, just add a comment in this post.

But it doesn’t work on iOS 6.0 and 5.x!

The previous code works perfect on iPad with iOS 6.1+ but on iOS 6.0 and 5.x it’s a different story. Because timers don’t fire  after the reload, we need a different approach. The approach on iOS <= 6.0 is to just update the title when the page is being loaded and leave the meta refresh make its work every n seconds. In the count example, we can just use sessionStorage.

<script>
var count = sessionStorage.getItem("count")||0;
document.title = count;
count++
sessionStorage.setItem("count", count);
</script>

In this case we don’t have the problem as in iOS 6+ and we can update the title only in the background.

Try it yourself

If you have an iOS device with you, just go to http://ad.ag/pdtdpw

This post was partially extracted from my book Programming the Mobile Web, 2nd. edition published in 2013 by O’Reilly Media.

More about tabs

On future posts I’ll continue talking about background tab management for mobile devices, including page visibility detection. If you can’t wait to that time, remember my book Programming the Mobile Web, 2nd edition has +750 pages on the topic :) This is a series of posts I’m publishing based on content extracted from that book.

by firt at May 10, 2013 04:25 PM

Martin's Mobile Technology Page

Is Powerline A Magic Bullet When The Wi-Fi Link Is Too Slow?

When I am at home I'd sometimes really like to use the 25 Mbit/s of my VDSL line to its full extent. That's easier said than done as my VDSL router is in the hallway while my PC is in another room. Laying a cable is not an option so I am relying on Wi-Fi. As my notebook does not reliably work with the VDSL router's built in 802.11n Wi-Fi since I upgraded the router's software I use the 802.1g Wi-Fi built into my somewhat old WRT54-GS Wi-Fi router I use a VPN gateway. That limits my transmission speeds to about 18-20 Mbit/s in practice. In other words I am falling around 5-7 Mbit/s short of what's possible with my VDSL line. Not ideal.

So I decided to do something about it and bought two 500 Mbit/s Powerline adapters. I had high hopes for the solution as the linear distance between the VDSL router and the PC is 10 meters at most. Also, most reviews on a number of web sites were very positive. Unfortunately, it seems that the the power socket in the hallway and the power socket close to my desk might be on different phases or there's something else in the way as my throughput was a meager 2 Mbit/s. Not quite the hundreds of Mbit/s I was hoping for...

I then connected the power line adapter in the bedroom and the kitchen and again I only got 2 Mbit/s each time. In the bathroom I got 7 Mbit/s. Only when I connected the the two Powerline adapters to sockets in the same room did I get the full 25 Mbit/s bandwidth of my VDSL line. The diagnosis program shipped on a CD with the adapters indicated that the line speed was 300 Mbit/s but I didn't give it a try as having the adapters in the same room is a nice exercise but worthless in practice.

I live in an apartment building in Cologne that was built in the 1980's so I don't think my power cabling is out of the ordinary. Quite a disappointing result. Looks like I have to think again about a better Wi-Fi option, Powerline's definitely not the answer for me despite seeming to be a good solution for many others.

by mobilesociety at May 10, 2013 10:46 AM

mobiForge blog

Facebook Home, Google and Android: who wins and who loses?

After the Overview of Facebook Home and how to install it on Android, it's time to have a look at Facebook Home from a business and developer perspective.

From a strategic point of view, Facebook Home certainly has the potential to capture Android users, divert them away from Google’s services and draw them closer to the Facebook platform. So it is certainly a threat to Google in that it reduces Android’s flexibility, and therefore the strength of Google’s position.

read more

by Veruska Anconitano at May 10, 2013 10:27 AM

May 09, 2013

Cloud Four Blog

Behavioral Breakpoints: Beyond Media Queries

Recently, Cloud Four dev Matt Gifford built a slick, responsive off-canvas navigation enhancement for a project (we’ll be releasing the core code shortly, so keep an eye out for Matt’s post about that!).

The project followed the off-canvas menu metaphor for handling navigation on narrow screens. The baseline, mobile-first layout keeps the navigation out of the way—initially as footer nav with a button-ish jump link, then progressively enhanced to convert the link into a trigger element for the off-canvas menu—while a media query for wider screens formats the navigation on-screen.

A sketch of this layout adaptation:

offcanvasmenu-states

In the past we’ve approached implementation of this as:

  1. Implement a baseline CSS layout that has a menu button.
  2. Use a CSS media query to adapt the layout for wider screens, hide the button, reflow the nav.
  3. Use JavaScript, often bound on window.resize, to check media query applicability and adapt behavior accordingly (sometimes alternately handled by looking at the width of the viewport and comparing it to media-query-defined widths).

Bolting on Behavior

Often by the time we get to the behavior implementation of our sites and apps, the process involves bolting on JavaScript as a follower of the CSS-based breakpoints that we’ve generated during the design process. We define the visual breakpoints of our stuff and the JavaScript is expected to use those to indicate how it should behave.

So we bump into things. We want the JavaScript to “know” about the breakpoints defined in CSS, and which media queries are presently active. This leads to heartache, and also some pretty clever hacks. We use matchMedia (or a polyfill to support same) to determine whether a particular, specific media query is active.

Thus: duplicating media queries in two places (CSS and JavaScript), a situation that makes a whole lot of us twitchy. I have definitely fantasized about future CSS module spec revisions that allow for naming and scoping of media queries, to make stuff like this better.

But hold on a minute. What are we trying to accomplish here? Does CSS really hold a monopoly on breakpoints? Should our behavioral components be entirely beholden to the specific formulae of our visual layouts?

(Re-)Defining Breakpoints

But why is the breakpoint for menu/navigation behavioral adaptation entirely linked to a CSS concern? Could there be better indications in the browser that the behavior change is appropriate, beyond a CSS media query or screen width? And, in that case, what does define the breakpoint?

This sort of thing was already on my mind when I started reading Stephen Hay’s excellent new book, Responsive Design Workflow. And Stephen is thinking about these things, too—except he’s already a lot further along!

Stephen’s way of defining a breakpoint is: “the points where certain aspects of a website or web application change depending on specified conditions.”

No mention of CSS there—because the picture is bigger than that. As Stephen continues on to say, “[a]nother reason to consider a more full definition of breakpoints is that CSS is not the only method used to implement changes when a breakpoint has been reached.”

Exactly!

Breakpoint Graphs

To express and plan breakpoints, Stephen advocates the use of breakpoint graphs, an adaptation on bullet graphs he’s invented to communicate both visual and behavioral aspects of breakpoints.

Along the “qualitative” axis (horizontal in these examples), one charts a scale. Often, this is a range of screen width resolutions—the way we tend to think about responsive design and breakpoints.

Using the process from above, we might have a breakpoint graph that looks like this:

first-graph

Thus, we’ve expressed that we have a breakpoint at 40em that alters the page layout.

But Stephen’s graphs go further than this visual design element. Using qualitative “bands,” Stephen’s graphs can communicate behavior or other aspects, like so:

graph-2

This is starting to move toward thinking about behavioral changes as well as visual ones, expressing explicitly that we want to adapt navigation behavior, but the breakpoint is still owned and defined in terms of the CSS breakpoint: 40em. So it’s natural that we’ve been creating media queries:


@screen only and (min-width: 40em) {}

and the JavaScript corollary

if (window.matchMedia( "screen and (min-width:40em)" )) { }

Behavioral Breakpoints

Looking at breakpoints in such a clear way inspired me. I’d seen the screen-width-resolution-style graphs before, but the qualitative dimension was new and exciting. In fact, it frees us from tying our breakpoints to a visual or CSS source at all.

What is the breakpoint, in the case of the navigation menu example here?

When implementing the navigation behavior, Matt chose to use the state of the triggering button as the indicator for which kind of menu behavior to apply. Button extant and visible? Convert the navigation behavior to the corresponding off-canvas menu. Button gone? Deactivate the off-canvas menu and use on-page navigation. Matt does this by observing the state of that button and reacting accordingly, not by duplicating or checking on the status of the CSS media query that put it there in the first place.

Building Behavior into the Process

A behavior-centric breakpoint graph for this could look something like this:

graph-3

where the breakpoint is the state of the trigger button. Yes, the state changes at 40em as a result of a CSS media query, but it’s the state we care about, not the media query (or window width) that did it.

Stephen’s book does an excellent job of pushing the notion that behavior needs to be a part of our responsive design processes, integrated and partnered with visual design, not just adjunct to or beholden to it. Breakpoints span various aspects of the overall experience, and I’m glad Stephen helped me really understand this.

Thanks!: my gratitude to Stephen Hay for his personalized help in making breakpoint graphs, Matt Gifford for the off-canvas menu idea that got me thinking and Tyler Sticka for a bit of sketching help and proofreading.

by Lyza Gardner at May 09, 2013 04:26 PM

May 08, 2013

Cloud Four Blog

Common Patterns in Styleguides, Boilerplates and Pattern Libraries

It’s hard to believe it’s been almost three years since the publication of Ethan Marcotte’s seminal Responsive Web Design article on A List Apart.  The ideas and techniques described therein blew our minds while forcing us to drastically reconsider our design processes. Even today, the struggle continues to determine which design deliverables make sense in a post-PSD era.

Personally, I dig Dave Rupert’s idea of “Tiny Bootstraps, for Every Client”:

Responsive deliverables should look a lot like fully-functioning Twitter Bootstrap-style systems custom tailored for your clients’ needs. These living code samples are self-documenting style guides that extend to accommodate a client’s needs as well as the needs of the ever-evolving multi-device web.

The whole post is great, and it got me thinking… along with solid content strategy, design and engineering processes, what steps can we take to insure our “tiny bootstraps” are comprehensive enough to remain relevant and useful long after launch?

Cue Jason with a cool idea: We could document patterns in existing frameworks. A list of what’s typically included might serve as a good starting point, something to measure our client deliverables against to make sure we haven’t overlooked anything obvious.

In which I willingly make a spreadsheet

 I combed through a (non-exhaustive) collection of suitably broad or noteworthy links from Anna Debenham‘s list of front end styleguides and pattern libraries, recording instances of observed patterns and adding new ones as necessary. I skipped over anything that seemed too idiosyncratic, and grouped elements of similar intent even if their description or implementation differed.

The results are contained in this handy Google Doc.

Lessons learned

I found this to be a worthwhile exercise. It helped me wrap my head around the elastic scope of a “tiny bootstrap.”

I thought there’d be more overlap between frameworks than there is. I recorded over 160 distinct patterns, none of them ubiquitous. Some came pretty close, especially headings 2 through 4, typographic elements and pre-HTML5 form elements. No single framework included even half of the total recorded patterns (Bootstrap had the most).

Sometimes the most infrequent elements surprised me with how obvious they seemed in retrospect. For example, color guides and font stacks only occur in a couple of places.

The thought of maintaining the document indefinitely makes me queasy, but I’ve already started referring to it frequently. I’d love to know if anyone finds it as interesting or useful as I have.

by Tyler Sticka at May 08, 2013 09:18 PM

mobiForge blog

Overview of Facebook Home and how to install on Android

Facebook Home made a big splash late last month, but early indications show that users are far from considering this a "revolution" despite smartphone users around the world spending 18% of their time on Facebook.

read more

by Veruska Anconitano at May 08, 2013 04:31 PM

Volker on Mobile

Game Monetisation Europe

Will you be in London next week? If so, make sure to head over to Tower Hill to join me and tons others for the Game Monetisation Europe conference. I will be participating in a panel on how to...

[[ This is a content summary only. Visit my website for full links, other content, and more! ]]

by Volker at May 08, 2013 03:37 PM