Recently, Steve Smith, CTO of Falafel suggested we form a small team to re-write our Falafel2Go application which had been written a year earlier in Xamarin. The goal was to learn, to demonstrate and to blog about Xamarin Forms. This project was undertaken by Jesse Liberty, Venkata Koppaka, and Josh Morales, with J. Tower kibitzing and Steve Smith providing the carrot and the stick. All of us were working in our down-time, and so we didn’t expect the project to move along terribly quickly.
We started by creating a brand new Xamarin Forms application and setting up the code structure. Xamarin Forms practically cry out for MVVM and so we began by creating Views, Models and ViewModels folders. We spent quite a bit of time discussing navigation and decided that we would not fight the platform, but that V1 would use a relatively simple ListView to act as a menu of Activities that the user could choose from. Later in the process our designer, Matt Kurvin provided us with some beautiful visualizations for navigation.