This document discusses building rich web applications using ASP.NET MVC 2. It includes 4 exercises:
1. Adding metadata attributes to model entities to help render them in views. This includes attributes like DisplayName and DataType.
2. Modifying markup in a view to make use of new strongly-typed HTML helpers like LabelFor and DisplayFor.
3. Creating a metadata class to store attributes for rendering an activity entity, including using the MetadataType attribute.
4. Learning how to use templates in ASP.NET MVC 2 to help render model properties, including creating a template for the activity rating property.