Figure 1 shows the main components that comprise the Tailspin Surveys client application.
The developers at Tailspin built three key components of the application: the UI, the storage sub-system, and the synchronization service. The application also uses some components of the Windows Phone 7 platform, in particular the on-board device sensors, the notification services, and the network services that the application uses to communicate with the back-end web services.
This chapter focuses on the UI components and also describes how the application components are linked together through Tailspin’s implementation of the MVVM pattern.
There is some discussion of device sensors in this chapter, but you will find more in-depth information in Appendix C, “Leveraging Device Capabilities.”