Я бы работал вертикально и сверху вниз - т.е.вам, вероятно, понадобится способ аутентификации пользователя, поэтому выясните требования к нему, а затем начните с представления, затем контроллера, а затем модели.
Как только вы сможете аутентифицировать кого-то, запуститедобавив другие функции. Мне нравится работать сверху вниз (view -> controller -> model), так как я нахожу, что это позволяет избежать спекулятивного, а не инженерного, и сосредоточить внимание на том, чего пытается достичь пользователь.
Это не такособенно специфичный для Rails способ работы для меня - я делаю то же самое в проектах Java.