Mobile Health Applications to Assist Patients with Diabetes: Lessons Learned and Design Implications | Synapse