In order to create the best experience for your users, you should:
Allow users to customize their experience
Create an intuitive design
Follow the principle of adaptive design to support different devices
Follow the principle of simplicity to avoid cluttered interfaces
Create a great first impression with a modern and aesthetic interface design