Heart failure is a prevalent, progressive chronic disease costing in excess of $1billion per year in Australia alone. Disease self-management has positive implications for the patient and decreases healthcare usage. However, adherence to recommended guidelines is challenging and existing literature reports sub-optimal adherence. mHealth applications in chronic disease education have the potential to facilitate patient enablement for disease self-management. To the best of our knowledge no heart failure self-management application is available for safe use by our patients. In this paper, we present the process established to co-design a mHealth application in support of heart-failure self-management. For this development, an interdisciplinary team systematically proceeds through the phases of Stanford University's Design Thinking process; empathise, define, ideate, prototype and test with a user-centred philosophy. Using this clinician-led heart failure app research as a case study, we describe a sequence of procedures to engage with local patients, carers, software developers, eHealth experts and clinical colleagues to foster rigorously developed and locally relevant patient-facing mHealth solutions. Importantly, patients are engaged in each stage with ethnographic interviews, a series of workshops and multiple re-design iterations.