Developers use technology and design to create apps which are appealing and function well on phones.