Development of a Mobile Computing Framework for Effective Self- Management of Type II Diabetes