I don't think there's one hard and fast answer on where to start.
I personally like to start with my UI first because I want to understand the full user experience before I worry about what happens behind the scenes. However, I know developers who want to start with their models first and build the UI to match them.
So to answer your question, start where ever you feel most comfortable, build your tests then build whatever you need to make them pass.