Meanwhile, because m-health apps are a recent phenomenon, proven guidelines on what works and what does not in mhealth app development have not emerged yet. Both the authors first-hand m-health app development experience (Liu et al., 2010) and the literature review in Section 2 suggested that there was a need to better understand the current status of smart phone- or tablet-based m-health services on the application level so that mhealth developers could identify suitable technologies, use them in a way more relevant to end users, and provide a smoother user experience. To develop this understanding, the first step is to identify key components relevant to m-health services. There are three key components in mobile computing, namely mobile computers, wireless networks, and mobile applications (Rebolj and Menzel, 2004). Similarly, an m-health service needs three corresponding key components: mobile devices, software platform (providing basic services such as networking and database), and m-health
applications.