Assessing the impact of usability design features of an mHealth app on clinical protocol compliance using a mixed methods approach