Ranting and raving about anything I feel like complaining about.

Ten Pet Peeves of WP7 Applications

9GAG

I've been looking at a lot of applications on the Windows Phone 7 platform since even before launch. It seems that a lot of the apps out there need polish to make them easy to use. I've put together my ten top annoyances when trying out new application on my Windows Phone 7.

1. InputScopes

By far this is most annoying aspect of many Windows Phone 7 applications. Using smart input scopes to help the user enter the right data. Remember that the default input scope on TextBox's do not offer AutoCorrect.  So at a minimum changing the InputScope to Text will give the user auto-correct options. Using the case-specific InputScopes like EmailSmtpAddress, Chat, Number and FullName can help the user input data. 

2. Ugly Icons

I find many of the applications on the Marketplace to have dreadful icons. This makes your app look amateurish and I don't want to even try it out. If it looks like you slapped something together, I suspect the code is similar.  I am no artist but I rely on web resources. By far my favorite for icons or other art is iStockPhoto.com.  For a couple of dollars you can buy good pictures, icons, vector drawings and even videos. When you go there, remember you can search by keyword and filter by type of image (e.g. vector, photo, etc.)

3. Splash Screens

Similar to the Ugly Icons, the use of the default splash screen just reeks of lack of detail orientation. If makes me wonder if the app was well designed even before I use it.  A common approach if you don't want to go the art route (like I suggested in #2), is to just do a splash screen of your starting screen to give the user the idea of what the app will look like when launched. A great implementation of this is in the Beezz Twitter app.

4. Haptic Feedback

When you have small buttons you should remember that the user may not be able to see what he/she is touching on the screen. Using haptic feedback is crucial in these ways to tell the user they actually did something. You don't want to over-do it, but a short VibrationController action will tell the user that you've acknowledged what they've done; this is especially true if the action requires a wait (e.g. a network call).

5. Portrait and Landscape Views

Too many applications only work in portrait mode. Remember that with phones with keyboards that it is common to slide out the keyboard to use the application. Don't be lazy, make it work in all orientations.

6. Black Backgrounds

The Metro style is fine, but white text on a black background gets tiresome and doesn't differentiate your application. Using a background image that brands your application goes a long way to spit and polish. 

7. Touch Point Size

Remember that not all phones are the HD7 with a 4.3" screen.  Also, remember that not all users have dainty fingers; some have Shrek-sized hands so that making your touch points small is a hindrance in an application.  The Metro suggestion of 34 pixels of a minimum touch point and I think that's a pretty valid size.

8. Smart Font Sizing

Like #7 above, remember that your phone isn't the only size phone. Using small fonts is a problem. When the user wants to be able to read the text, it must be readable on even the smallest devices.  Also remember, that not all users are equally sighted.  This becomes more true the older I get ;)

9. Trial or Lite Version

If you charge for you application, I won't buy it sight-unseen. I know its only .99 but there are a lot of applications and that adds up.  There are a lot of app developers discussing how useful the Trial API is as doesn't expose your application in the 'free' area which seems to help get apps installed.  So either a Trial application or a "Lite" version in the Free area would make me want to try it.  Screen shots aren't indicative of app quality.

10. Landing Page

Finally, make your landing page of your app the main work area for your application. If I have to go to a landing page them tap again to get at the meat of the app, I'll get tired of this very quickly.  Seesmic is the most glaring example of this. Fewer taps==better UX (generalization, I know).

What are your pet peeves with apps on the phone?

 

 
 

Comments

Gravatar What are my pet peeves? Ugh. I could write a book on them. You hit a few that I have.

You seem to indicate you're for a "Lite" version of an app just so that it shows up in the free area? I wish Marketplace would support it but they don't so some people are writing two apps. I started going down that route (for exposure) but it's a PITA to maintain two systems (there are a lot of GUIDs in the manifests so you can't just rebuild and resubmit). Ideally it would be best if there was a new tab called "Trial" and only show apps that had trial versions (which the marketplace knows since you indicate it on submission of the app).

Don't even get me started on Paid vs. XBL titles and that whole fiasco.

Good stuff here and I'm going to circle back in my apps and take heed of some (everything I have is purely portrait, time to add some landscape love to the picture)

Thanks!
Gravatar Hey Shawn - Good list. I share many of these same peeves, even though I *do* have the HD7. :-)
Gravatar I think I have a very similar top 10 list. There are already thousands of apps in the marketplace, but a few thousand of those apps lack any decent user experience, ugly icons, splash pages, and horrible performance. You can definitely tell which developers took the time to put out a quality app versus folks who may just be in it to hopefully score some cash. Personally, I'll rather put out a free "respectable" app, than a poor performing app for .99. Nice post BTW.
Gravatar Good list. I would add lack of caching. So many applications just fail if they don't have an internet connection. rather than loading from isolated storage and asynchronously refresh the data.
Gravatar My main peve is the apps which are repeats of themselves but with a slight change. For example, there are many of these on WMPowerUser's list of apps with live tiles. If you go down the page, you will see what I mean: http://wmpoweruser.com/a-long-big-of-windows-phone-7-live-tile-apps/

Seriously, apps like that should be released once with more settings.

Other than that, its the regulars: people not making the effort to create a decent looking tile, icon or splash image.

Also, it really gets me when developers just use the same image for both the icon & tile. I realise that it does suit some apps, but others, its just boring.

Ive spent many an hour simply perfecting the tile image for an app Im developing.
Gravatar Great post. As I'm learning and writing my apps I am trying to get better at all of these aspects! Great list for me to remember.

My pitfals are 4,5, and 6. I've only written in Portrait mode, but I should get off my lazy butt and do it for landscape too... That will be a good update for my apps.
Gravatar I disagree with (6). I think that if the developers don't have a particularly good idea for a background image, I'd rather just have a black background than a potentially ugly or distracting image.
Gravatar
Offline capabilities (caching) are very important indeed since internet is not available everywhere and even if it is available, using it intensively is quite expensive.
Controls like bing map control should have this "capability" by default.

All the points enumerated are also valid.

Regards,
Gravatar Great list. You nailed every important point.
Gravatar Landscape? No thank you. If a games UI is makes more sense and only fits portrait and is easier to play in portrait then why bother with landscape just because you want it?

Haptic feedback? Annoying, if a game does that I uninstall. That should only happen if im getting a text or call etc. The only exception I can think of is a game where its very nature is something shaking/vibrating/exploding, but not in the menus/UI.

Trial or Lite? Trials suck, I know, my game had a trial and it converted at 50% but only 200 downloads in a month, its now free and gets 800-1100 downloads per day, the real problem is paid vs. free. Simply open zune, click to marketplace - apps - games - all...then look at the top 40, count how many of them are free, count the paid ones that aren't xbox live. The market has spoken, they want free games or good xbox live games, everything else and devs are wasting their time!!!!
Gravatar Marc,

My note about Landscape and Haptic are pointed heavily at Apps not Games.

Add a Comment

*
*
*