Developing A Mobile Application to Improve Diabetic Patients' Self-Care Behaviors: A Functionality Analysis