Ben Brooks has a good list of rules every developer should follow when coming up with an app.
My favorite:
8. If I am putting data into your app/service I damned well better be able to get it back out with a click — in some sort of useable format.
Rules From a User to Software Developers – The Brooks Review