Discover Yahoo! With Your Friends

Explore news, videos, and much more based on what your friends are reading and watching. Publish your own activity and retain full control.

To get started, first

YOUR FRIENDS' ACTIVITY

    How to Communicate With Users When Your App or Site Crashes

    The Mobile App Trends Series is supported by Sourcebits, a leading product developer for mobile platforms. Sourcebits offers design and development services for iOS, Android, Mobile and Web platforms. Follow Sourcebits on Twitter for recent news and updates.

    From Facebook to Google to BlackBerry to that little startup you haven’t heard of (yet), everyone experiences downtime, crashes, bugs and other issues from time to time.

    [More from Mashable: How Twitter Tracks the Spread of Disease in Real Time]

    It's how you handle downtime that counts.

    There are two fronts in the battle of the bugs -- in-app communication and community management. Here's a look at both sides, with some best practices and examples.

    [More from Mashable: Beyond Angry Birds: 8 Fantastic Physics Puzzlers for iPhone]


    In-App Communication


    Users love their apps. When an app faces a problem, many users are eager to do their part to help get things up and running again. That’s why it’s key to make it as easy as possible for those users to get in touch.

    In-App Help Section

    Every app should have an “about” or “help” section with instructions for getting in touch. It can be a form for users to fill out or something as simple as listing a support email address. You can’t go wrong setting up support@yourapp.com.

    App Store Notes

    You should list your support email address or support URL in your app store listing and encourage user feedback. This also provides users an alternative to the ratings section where they can vent their complaints.

    In-App Alerts

    Though it takes a bit of work to build into an app, there’s no better way to notify your users than with an alert that pops up inside the app. It’s also a great way to notify users of phone or carrier settings that hinder the app’s functionality (as opposed to a bug). For example, Foursquare built a proprietary in-app alert system that notifies users to server downtime, and reminds them when the app isn’t working because their phone lacks a signal or because GPS permissions have been disabled.


    Community Management


    In-app communication channels are key, but they tend to be one-way and a bit unfulfilling for users. Your most dedicated fans want a full explanation and accounting of downtime and bugs. Your power users want to have a conversation, not just and alert.

    Be Easy to Find

    Make the “support” button easy to find on your website. Be sure to include links to any other platforms you’re offering support on, like Twitter, your blog, etc.

    Nurture Your Power Users

    Your super users -- the ones who use your app all the time and maybe even rely on it -- are your eyes and ears on the front lines. They’re going to be among the first to report bugs, crashes and other issues. They might be a bit overzealous and make lots of feature requests, but don’t treat their love of your app lightly.

    When they email you, reply promptly and personally. If they notice a minor bug, knowing that they’ll receive a personal response from a real human being can make it worth their while. Venmo, the peer-to-peer payment platform, does a great job of this, and even lets you report the bug as a payment request to their co-founders, netting you a couple bucks if the bug report turns out to be legit.

    Setting Expectations

    Regardless of the platform by which you communicate with users, it’s important to set realistic expectations. Honestly explain to users what’s going on and let them know that you’re aware of and working to fix the issue. Promise that you’ll update them as you know more and, if you are confident about a timeline, give an estimate. However, avoid promising when things will be restored.

    Train Your Team

    Your customer service tactics may come naturally to you, but that doesn’t mean your team is on the same page. Don’t underestimate the value of running them through a training session where you cover message, tone, technique, talking points and standards for responding personally and quickly to users.

    Open Social Media Channels

    Use your Twitter account to broadcast alerts and messages about what’s going on with your app. Your tweets should include a short acknowledgment and description of the issue with a link to your blog, where there should be a fuller explanation.

    Customer Support Systems

    When you’re receiving five or ten support emails a day, which is typical for a small startup’s app, handling the workload requires little more than setting up a Gmail filter. But as the volume increases, you’ll need to turn to a ticket-based support system. Foursquare uses Zendesk, but other popular options include Get Satisfaction and the beautifully designed HappyFox.

    Video Responses

    Blogs, tweets, and email alerts are nice, but a heartfelt video from the CEO is a great way to reach out to users and apologize for downtime or serious bugs in an application. Traditionally, videos are used to apologize after serious downtime, like BlackBerry’s recent boondoggle.

    Offer the Full Story

    Your users really care about your product. And a certain subset of users care really, really care. For the sake of those power users, it’s often helpful to write up a detailed debriefing of what went wrong, how you fixed it and what you and your team are doing to make sure that problem doesn’t come up again. Such transparency will be appreciated by your users and can go a long way toward helping you earn the trust of your users.

    Cute Characters

    There’s a trend among tech startups to have a cute character break the downtime news to users. Twitter famously has its Fail Whale, which has inspired t-shirts, Halloween costumes and more. According to Chrysanthe Tenentes, community manager at Foursquare, her company created the Pouty Princess as part of its prioritization to “communicate really well as a company.”

    Full-Time Status Updates

    If you have many users relying on your service, it may be appropriate to open up a Twitter account and blog dedicated to covering server status 24/7. Many services use subdomains like status.yourapp.com for such purposes. But when something major happens, it’s important to mention it on your main blog, where more average users will be able to find it.


    Tools of the Trade


    Handling a problem when it creeps up is important, but here are a few tips for stopping issues in their tracks, before they become a problem for your users.

    Bug & Crash Reporting: BugSense and Flurry are services that can be integrated into your apps and seamlessly provide you with near real-time crash data. Using this kind of service should be a standard part of any developer’s process.

    Server Ping: Server ping options like Pingdom allow you to monitor your server in real-time and even receive a text message if it goes down.

    Apple Expedited Review: Android apps can easily be updated by the user, but iOS app updates must be reviewed and approved by Apple before they’re ready to deploy through iTunes. That can be a problem if developers need to make an urgent fix. For such emergency situations, Apple has created an Expedited App Review request form.


    Special thanks to Chrysanthe Tenentes and Mari Sheibley from Foursquare, Chris Fei from MeetMoi, Paulo Ribeiro from HumanSpot’s Nostalgiqa, and Jason Schwartz from Matchbook for their insights.


    Series Supported by Sourcebits

    The Mobile App Trends Series is sponsored by Sourcebits, a leading developer of applications and games for all major mobile platforms. Sourcebits has engineered over 200 apps to date, with plenty more to come. Sourcebits offers design and development services for iPhone, Android and more. Please feel free to get in touch with us to find out how we can help your app stand apart in a crowded marketplace. Follow Sourcebits on Twitter and Facebook for recent news and updates.

    This story originally published on Mashable here.

     

    There are no comments yet

    [ [ [['Connery is an experienced stuntman', 2]], 'http://yhoo.it/KeQd0p', '[Slideshow: See photos taken on the way down]', ' ', '630', ' ', ' ', ], [ [['Connery is an experienced stuntman', 7]], ' http://yhoo.it/KpUoHO', '[Slideshow: Death-defying daredevils]', ' ', '630', ' ', ' ', ], [ [['know that we have confidence in', 3]], 'http://yhoo.it/LqYjAX ', '[Related: The Secret Service guide to Cartagena]', ' ', '630', ' ', ' ', ], [ [['We picked up this other dog and', 5]], 'http://yhoo.it/JUSxvi', '[Related: 8 common dog fears, how to calm them]', ' ', '630', ' ', ' ', ], [ [['accused of running a fake hepatitis B', 5]], 'http://bit.ly/JnoJYN', '[Related: Did WH share raid details with filmmakers?]', ' ', '630', ' ', ' ', ], [ [['accused of running a fake hepatitis B', 3]], 'http://bit.ly/KoKiqJ', '[Factbox: AQAP, al-Qaeda in Yemen]', ' ', '630', ' ', ' ', ], [ [['have my contacts on or glasses', 3]], 'http://abcn.ws/KTE5AZ', '[Related: Should the murder charge be dropped?]', ' ', '630', ' ', ' ', ], [ [['have made this nation great as Sarah Palin', 5]], 'http://yhoo.it/JD7nlD', '[Related: Bristol Palin reality show debuts June 19]', ' ', '630', ' ', ' ', ], [ [['have made this nation great as Sarah Palin', 1]], 'http://bit.ly/JRPFRO', '[Related: McCain adviser who vetted Palin weighs in on VP race]', ' ', '630', ' ', ' ', ], [ [['A JetBlue flight from New York to Las Vegas', 3]], 'http://yhoo.it/GV9zpj', '[Related: View photos of the JetBlue plane in Amarillo]', ' ', '630', ' ', ' ', ], [ [['the 28-year-old neighborhood watchman who shot and killed', 15]], 'http://news.yahoo.com/photos/white-house-stays-out-of-teen-s-killing-slideshow/', 'Click image to see more photos', 'http://l.yimg.com/cv/ip/ap/default/120411/martinzimmermen.jpg', '630', ' ', 'AP', ], [ [['Titanic', 7]], 'http://news.yahoo.com/titanic-anniversary/', ' ', 'http://l.yimg.com/a/p/us/news/editorial/b/4e/b4e5ad9f00b5dfeeec2226d53e173569.jpeg', '550', ' ', ' ', ], [ [['He was in shock and still strapped to his seat', 6]], 'http://news.yahoo.com/photos/navy-jet-crashes-in-virginia-slideshow/', 'Click image to see more photos', 'http://l.yimg.com/cv/ip/ap/default/120406/jet_ap.jpg', '630', ' ', 'AP', ], [ [['xxxxxxxxxxxx', 11]], 'http://news.yahoo.com/photos/russian-grannies-win-bid-to-sing-at-eurovision-1331223625-slideshow/', 'Click image to see more photos', 'http://l.yimg.com/a/p/us/news/editorial/1/56/156d92f2760dcd3e75bcd649a8b85fcf.jpeg', '500', ' ', 'AP', ] ]
    [ [ [['did not go as far his colleague', 8]], '29438204', '0' ], [ [[' the 28-year-old neighborhood watchman who shot and killed', 4]], '28924649', '0' ], [ [['because I know God protects me', 14], ['Brian Snow was at a nearby credit union', 5]], '28811216', '0' ], [ [['The state news agency RIA-Novosti quoted Rosaviatsiya', 6]], '28805461', '0' ], [ [['measure all but certain to fail in the face of bipartisan', 4]], '28771014', '0' ], [ [['matter what you do in this case', 5]], '28759848', '0' ], [ [['presume laws are constitutional', 7]], '28747556', '0' ], [ [['has destroyed 15 to 25 houses', 7]], '28744868', '0' ], [ [['short answer is yes', 7]], '28746030', '0' ], [ [['opportunity to tell the real story', 7]], '28731764', '0' ], [ [['entirely respectable way to put off the searing constitutional controversy', 7]], '28723797', '0' ], [ [['point of my campaign is that big ideas matter', 9]], '28712293', '0' ], [ [['As the standoff dragged into a second day', 7]], '28687424', '0' ], [ [['French police stepped up the search', 17]], '28667224', '0' ], [ [['Seeking to elevate his candidacy back to a general', 8]], '28660934', '0' ], [ [['The tragic story of Trayvon Martin', 4]], '28647343', '0' ], [ [['Karzai will get a chance soon to express', 8]], '28630306', '0' ], [ [['powerful storms stretching', 8]], '28493546', '0' ], [ [['basic norm that death is private', 6]], '28413590', '0' ], [ [['songwriter also saw a surge in sales for her debut album', 6]], '28413590', '1', 'Watch music videos from Whitney Houston ', 'on Yahoo! Music', 'http://music.yahoo.com' ], [ [['keyword', 99999999999999999999999]], 'videoID', '1', 'overwrite-pre-description', 'overwrite-link-string', 'overwrite-link-url' ] ]