Thursday, May 24, 2012

100 things I learned while writing Windows Phone 7 apps


This is a work in progress:

  1. Ship early, ship often.  If it's good enough to show your spouse or kids, that's version 1.0.
  2. Don't add features that take a long time to implement. Wait for someone to ask for them.
  3. Sleep deprivation seems to be cumulative.
  4. Contests are good motivation. They have deadlines.
  5. A version of your app is probably already translated into Chinese.
  6. Put money you make from your apps back into your apps.
  7. Try AppDeals.
  8. The community is a good and friendly one.
  9. Use analytics.
  10. Localize your successful apps.
  11. Have a mobile FAQ.  
  12. Have a link to your FAQ right where a user might be getting frustrated.
  13. Test your app in another Locale with different text and time formatting rules.
  14. Look for Microsoft and phone players' events in your area.  It's worth driving to your local big city.
  15. Use nice icons--especially XAML ones.
  16. Use Twitter.  
  17. Post about your apps.
  18. Read what others have found.
  19. Allow the user to create secondary tiles that go directly to useful features of your app.
  20. Kids are awesome testers.
  21. Leverage Facebook.
  22. Take an occasional break--don't work all night, every night.
  23. Use the beta feature of the App Hub.
  24. Use advertising.
  25. Think about adveristing alternatives.
  26. Combine multiple advertising approaches.
  27. Don't set Canvas.Top or Canvas.Left to large or rapidly changing values off of the surface.
  28. Use third party tools.
  29. You're going to have to put on a marketing hat at some point.  Check this out.
  30. Issuing an update is another chance to catch people's attention. Make the new feature noticeable.
  31. Leverage others' APIs.
  32. Put the language of the UI thread into your analytics.  Later choose languages to localize to based on this.
  33. Remember, the US may not be your biggest market.
  34. Search for your app (in quotes) on Google.
  35. Search for your app (in quotes) on Twitter.  Save this search.
  36. Include a feedback page with links to support, FAQ, Twitter, and Facebook.
  37. Include a link to search the marketplace for your other apps.
  38. Reply to support requests in no more than a day.
  39. The quicklier you respond, the more likely you'll get a response from them.
  40. Put your feature ideas in a list so you don't forget them.
  41. Sort your features and bug lists by priority. Do them in that order.
  42. Indie developer with a day job? You wear 4 or 5 hats in limited time--don't just think like a dev.
  43. Read your reviews. Use a tool or app that shows you reviews from all markets and translates them.
  44. Do not link to Bing Maps if you plan to publish to the Chinese Marketplace.
  45. Test in both Dark and Light themes.
  46. To make a background image work in both themes, use Opacity < 1.

No comments:

Post a Comment