I'm wondering what people think the best way to start a project like this is - should I start designing the user experience, and see what requirements come from that? Or should I start by designing a database and some queries around that?
I'm more of a backend developer so I'd probably find myself being more productive with the second approach, but I'm worried that without having a clear idea of the user experience, I'll constantly be changing things. Thoughts?