Building a WP7 app<br />Lessons learned<br />Bart Wullems (bart.wullems@ordina.be)<br />
.NET Architect<br />ALM Specialist<br />Competence Center Leader Software Efficiency<br />Microsoft Certified Trainer<br /...
Agenda<br />The application…<br />How we got there…<br />Design<br />Development<br />Deployment<br />3<br />
The application…<br />4<br />
The application<br />“TFS Monitor brings the power of Team Foundation Server to your mobile phone. Through a compelling an...
TFS Monitor Application<br />“Events, builds, projects and work item information is only one click away.”<br />6<br />
TFS Monitor Application<br />“Get a real time update of the current status of your projects. Know when a build fails, work...
8<br />“Get notified when something happens inside Team Foundation Server. Anyplace, anytime…”<br />
TFS Monitor Application<br />“View and manage all your TFS team projects from your Windows Phone.”<br />
TFS Monitor Application<br />“Track your bugs, monitor your tasks and create change request all through one interface.”<br />
TFS Monitor Application<br />“Monitor your builds, go for all green. Continuous integration was never easier.”<br />
TFS Monitor Application<br />“View all build details, changesets, tests and results.”<br />
TFS Monitor Application<br />“Contact related persons immediatelly through mail or phone call.”<br />
How we got there…<br />15<br />
Design<br />Step<br />16<br />Prototype<br />1<br />
Design<br />Step<br />17<br />Prototype<br />1<br /><ul><li>Which data do you want to show?
Why do you want to show it?
How do you want to show it?</li></li></ul><li>Metro Style<br />
Things to consider…<br />Navigation<br />Form factor<br />Metro style…<br />19<br />
Design<br />Step<br />20<br />Architect<br />2<br />
Design<br />Step<br />21<br />Architect<br />2<br /><ul><li>XNA vs Silverlight?
Connected vs Disconnected?
Security
Upcoming SlideShare
Loading in...5
×

Ordina SOFTC Presentation - Building a WP7 app - Lessons learned

396

Published on

Ordina's Stand out from the Crowd event of May 26th - the presentation, see them all on Slideshare Ordina Belgium

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
396
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Thomas
  • Application - Demo of the applicationHow we got there - Design: discuss high level design overview, odata, ui prototyping, navigation - Development: services development, odata, security, back button(pop up) - Testing: emulator, shortcut keys, real device, screen orientation, light, dark theme - Deployment: Marketplace account, 3 test subscriptions, free vs paid apps, metro design guidelines
  • Bart
  • Explain the importance of prototyping
  • Explain the importance of prototyping
  • Explain the importance of prototyping
  • Explain the importance of prototyping
  • Explain the importance of prototyping
  • ThomasExplain the importance of prototyping
  • Explain the importance of prototyping
  • Schermpje klaarzetten in blend
  • Explain the importance of prototyping
  • Explain the importance of prototyping
  • PerformanceSommige dingen zijn moeilijk te testen op emulatorMeerdere dataconnectie varianten op device
  • BartExplain the importance of prototyping
  • Ordina SOFTC Presentation - Building a WP7 app - Lessons learned

    1. 1. Building a WP7 app<br />Lessons learned<br />Bart Wullems (bart.wullems@ordina.be)<br />
    2. 2. .NET Architect<br />ALM Specialist<br />Competence Center Leader Software Efficiency<br />Microsoft Certified Trainer<br />Microsoft Certified Professional<br />Blog<br />http://bartwullems.blogspot.com<br />Email<br />bart.wullems@ordina.be<br />
    3. 3. Agenda<br />The application…<br />How we got there…<br />Design<br />Development<br />Deployment<br />3<br />
    4. 4. The application…<br />4<br />
    5. 5. The application<br />“TFS Monitor brings the power of Team Foundation Server to your mobile phone. Through a compelling and easy to use interface, you can monitor, track and create project events and data.”<br />5<br />http://tfs.ordina.be:8080/tfsservices/<br />
    6. 6. TFS Monitor Application<br />“Events, builds, projects and work item information is only one click away.”<br />6<br />
    7. 7. TFS Monitor Application<br />“Get a real time update of the current status of your projects. Know when a build fails, work items are changed or new code is added to source control.”<br />
    8. 8. 8<br />“Get notified when something happens inside Team Foundation Server. Anyplace, anytime…”<br />
    9. 9. TFS Monitor Application<br />“View and manage all your TFS team projects from your Windows Phone.”<br />
    10. 10. TFS Monitor Application<br />“Track your bugs, monitor your tasks and create change request all through one interface.”<br />
    11. 11. TFS Monitor Application<br />“Monitor your builds, go for all green. Continuous integration was never easier.”<br />
    12. 12. TFS Monitor Application<br />“View all build details, changesets, tests and results.”<br />
    13. 13. TFS Monitor Application<br />“Contact related persons immediatelly through mail or phone call.”<br />
    14. 14.
    15. 15. How we got there…<br />15<br />
    16. 16. Design<br />Step<br />16<br />Prototype<br />1<br />
    17. 17. Design<br />Step<br />17<br />Prototype<br />1<br /><ul><li>Which data do you want to show?
    18. 18. Why do you want to show it?
    19. 19. How do you want to show it?</li></li></ul><li>Metro Style<br />
    20. 20. Things to consider…<br />Navigation<br />Form factor<br />Metro style…<br />19<br />
    21. 21. Design<br />Step<br />20<br />Architect<br />2<br />
    22. 22. Design<br />Step<br />21<br />Architect<br />2<br /><ul><li>XNA vs Silverlight?
    23. 23. Connected vs Disconnected?
    24. 24. Security
    25. 25. …</li></li></ul><li>Our architecture<br />22<br />REST<br />XML<br />SSL<br />
    26. 26. Why oData?<br />Open standards (REST, AtomPub, JSON)<br />Easy to use<br />Supported out of the box by<br />Entity FW Model<br />Sharepoint 2010<br />SQL Reporting Services R2<br />Sync Framework<br />Azure<br />…<br />Implement your own<br />WCF Data Services Toolkit<br />
    27. 27. Development<br />Step<br />24<br />Implement<br />3<br />
    28. 28. Development<br />Step<br />25<br />Implement<br />3<br /><ul><li>Expression Blend
    29. 29. Visual Studio 2010 Express for WP7
    30. 30. Sample data
    31. 31. Application Manifest
    32. 32. Notifications
    33. 33. …</li></li></ul><li>Development demo<br />Talk about<br />Usage of sample data<br />Expression vs Visual Studio<br />Application Manifest<br />Push notifications(if time permits)<br />26<br />
    34. 34. Use sample data<br />27<br />
    35. 35. Tools<br />Visual Studio 2010 for WP7<br />Emulator<br />Expression Blend for WP7<br />28<br />
    36. 36. Configure Application Manifest<br />Use Application Manifest to configure<br />Capabilities<br />Application Name<br />Application Tile<br />Start page<br />…<br />
    37. 37. Save app state in local storage<br />30<br />
    38. 38. Push notifications<br />31<br />
    39. 39. Push notifications<br />32<br />
    40. 40. Development<br />Step<br />33<br />Test<br />4<br />
    41. 41. Development<br />Step<br />34<br />Test<br />4<br /><ul><li>Emulator vs Device
    42. 42. Theming
    43. 43. Screen orientation
    44. 44. Error handling
    45. 45. …</li></li></ul><li>Emulator vs Device<br />35<br />
    46. 46. Themes<br />36<br />Light<br />Dark<br />
    47. 47. Accent Colors<br />Use the accent colors to highlight certain actions<br />
    48. 48. Screen orientation<br />Build orientation aware apps<br />38<br />
    49. 49. Error handling<br />Add error handling and logging to your application<br />Implement a mechanism to get errors back from your users<br />39<br />
    50. 50. Development<br />Talk about<br />Emulator<br />Light vs dark theme<br />Screen orientation<br />Error handling<br />40<br />
    51. 51. Deploy<br />Step<br />41<br />Publish<br />5<br />
    52. 52. Deploy<br />42<br />1. Register on MarketPlace<br />2. Authenticate<br />3. Prepare your app<br />Create a developer account. Pay the subscription fee.<br />Proof your credentials through GeoTrust.<br />Create icons, screenshots, check Metro Design Guidelines, create package<br />3. Publish your app<br />4. Wait for validation<br />4. Get rich and famous <br />Publish your app on the marketplace.<br />Wait until testing is completed.<br />Done!<br />
    53. 53. Deploy<br />43<br />
    54. 54. Deploy<br />No limit on the number of free submissions for paid apps. <br />Limit of 100 free submissions for free apps<br />Afterwards $19.99 per submission for free app<br />Most important:<br />Check Windows Phone 7 Application Certification Requirements <br />44<br />
    55. 55. 45<br />http://tfs.ordina.be:8080/tfsservices/<br />
    56. 56. Follow Ordina….<br />Share your thoughts via #SOFTC <br />Follow us on twitter: @OrdinaBE<br />Find the presentationsonwww.slideshare.net/ordinaBe<br />Be informed atwww.linkedin.com/company/ordina-belgium<br />

    ×