How to build a good app:

Solve a real problem for real people