How to Design a User-Friendly Mobile App: Best Practices