Lesions learned from the practice of mobile health application development | Synapse