Handbook of Mobile Application Development: A Guide to Selecting the Right Engineering and Quality Features