Smart applications for diabetes management: A comprehensive survey and ranking. (June 2020)