Archive for February, 2011

Fifty States, my first Windows Phone 7 app

February 12th, 2011

Many folks set aspirational goals such as visiting every continent, climbing every mountain over a certain height or running your first marathon.  A common goal of many Americans is to visit all 50 US States.

My first app…

I am proud to announce the availability of my first application, “Fifty States”.  It is a simple application to keep track of how many of the 50 US States you have visited.  I designed the application so you can record more than one visit to each state, along with the date and a short note about your visit.  It’s simple, but the app does one thing and I believe that it does it well.

List of the Fifty US States with a count of the number of states visited. Provide a date and short note for each visit

A learning experience…

While I work in the software industry, programming is not part of my daily job.  This was my first time programming in Silverlight, or C#.  There was definitely a learning curve, but I was able to create my app in the evenings over just two weeks.  I  started with the code samples in the SDK (Databound & Pivot were most instructive), leveraged online tutorials (31 days of Windows Phone 7) and asked questions on the developer community at http://create.msdn.com.  With all that I have learned, it would take a quarter of the time to do it again from scratch.

One of my goals was to create an application which could leverage one of the unique features of the Windows Phone 7 platform, the ability of the app developer to offer a single installable package that contains both the trial mode functionality and the paid application.  This is much easier for developers, as they do not need to create both a free version of their application and a separate premium paid application.  Windows Phone developers are free to decide how they want to limit the trial version.  Game developers might choose to only offer the first 5 levels, app developers might include advertising in the trial version or offer premium capabilites to paying customers.  I finally settled on my own trial behavior, which allows users to use all of the capabilities of the app for free, but limit them to record their first 10 visits to any combination of states.  I settled on the lowest price of $0.99, the app has a limited number of features at this time.  The Marketplace is flexible enough that developers can change prices at any time, for example I could raise the price due to additional features, but customers who purchase the application now would get free updates.

Fifty States Application Icon

I also made a nice icon for my application.  I wanted to create something which respects the stark iconography and bold colors of the Windows Phone 7 design guidelines, but I also wanted to create something that stands out on it’s own.  I settled with a custom white icon on a background of a red leather-bound book, to evoke the exterior of a high-end journal or travel guide.  I’m not sure if it works well or is too bold, but I welcome your thoughts.

I picked this project as it was something I thought I could do well and there was nothing quite like it available on the Marketplace.  I initially planned to simply create a checklist app with a single checkbox for each state, but that didn’t reflect the reality of travel, that you may visit one state many times before you visit your last state for the first time.  I am proud of my app, but also welcome  your feedback, any bugs you encounter, or any features ideas I should consider.  Please leave a comment on this blog with your thoughts.  I hope you like it!

Try it now…

If you have a Windows Phone 7 and would like to try my application, please Download Fifty States on the Zune Marketplace for Windows Phone 7.