Dynamics Light Seeing the (Silver)Light effect in Dynamics CRM

29Jun/105

Fuel My Car – Windows Phone 7 App

I attended Melbourne Bizspark Camp which was held last week at Microsoft Freshwater. The camp itself started with a workshop session on Friday followed by 2 days of hands-on stuff for building application for Windows Phone 7. Due to work commitment, I wasn’t able to make it to the workshop on Friday.

So I turned up on Saturday morning with one of my colleague from Oakton (Jonathan Hao) with expectation to learn new tips & tricks from Dave Glover and Nick Randolph. These guys are one of the best when it comes to Windows Phone 7.

Dave kicked off the hands-on day by announcing a competition for building a proof-of-concept application for Windows Phone 7. So I decided to team up with Jonathan and after a 5 minutes brainstorming, we came up with an idea to build Fuel My Car. After 2 days of very little sleep (and I blame World Cup for that) and a dreaded presentation on Sunday afternoon, we were awarded as the winner of the Melbourne WP7 Bizspark Camp. I was truly surprised and didn’t expect this coming. I would like to thank Dave and Nick for their great advice. Thanks a lot guys!

In a nutshell, Fuel My Car is a social mobile application that one can use to find nearby petrol stations. It uses the current user location to determine the closest petrol stations. The user can also mark petrol stations as their favourites and they will be displayed under the ‘favourites’ panorama item.

Once the user tap on one of the petrol station, they can see additional information for that petrol station such as the address / contact details as well as the pricing for different type of fuels available. The plan is to make this more social in a way that they can punch in the pricing into the app as they drop by the petrol station. When we were building this application, we want to make sure that the application still ‘works’ under all circumstances (including offline scenario).

disconnected-behavior favorite-stations nearby-stations station-detail

Here are some of the UX design decisions behind the user interface:

- For the home screen, we decided to use the Panorama control (http://phone.codeplex.com) as it provides a sleek and consistent user experience. The panorama items displayed on the home screen are not tightly related to each other, hence lend itself to the concept offered Panorama control.

- For the Petrol Station detail screen, we decided to use the Pivot control as it displays a more tightly related information for that particular petrol station. We used the Silverlight 3 Visifire (www.visifire.com) charting control to render the dynamic charting. Note: currently Visifire doesn’t have a supported version for WP7, however their Silverlight 3 version works fine with WP7. We also utilized the PhoneCallTask which will show the phone call popup when you tap on the phone number.

- The one effect that I really love is the offline effect. Took me a while to work out what’s the best way to show the offline status to the user. At first, with my developer hat, I was tempted to just put a label somewhere on the screen with a red-bolded text that says ‘Offline’. After further thoughts, this awesome idea came to me while I was having shower. Would it be cool to change the image saturation to gray-ish style when the app goes offline? Didn’t take me long to implement it and I was really impressed with it (and I think the judges too!)

I hope this inspire people to build more and more mobile application on WP7.

Comments (5) Trackbacks (5)
  1. Nice- I like your innovation with the greying out of the BG when in offline mode too… subtle yet super effective. Congrats on the prize, Dimaz.

  2. Great app, look forward to buying in the market as soon as I get my hands on a phone. The saturation effect is an awesome idea, and should become the norm for apps that have online/offline modes.

  3. Sleek and smooth design with just a simple concept, great stuff there guys

  4. Hi,

    Windows Phone 7 runs Silverlight 3 with some of Silverlight 4’s capabilities, hence Visifire for Silverlight 4 won’t work on WP7. As you have done, one has to use Visifire for Silverlight 3 to run Visifire on WP7. We’ll make it clear in our downloads page.

    http://msdn.microsoft.com/en-us/library/ff426931%28v=VS.95%29.aspx
    http://jesseliberty.com/2010/05/16/windows-phone-7-for-silverlight-programmers/

    Regards,
    Somnath
    Team Visifire

  5. Love the greying out, as others have said – it should definitely be picked up by other developers as a standard online/offline signal.

    If I were to buy this app, I think I’d want it to pull in other people’s favourites too, in a kind of “rate the petrol station” kind of way. Cheaper fuel, better service etc., would attract more favourites and make that station more prominent on the map, for instance.


Leave a comment


Get Adobe Flash playerPlugin by wpburn.com wordpress themes