Building Data Collection Applications