The role of smartphone applications in clinical practice: a review