Creating model
Adding attribute methods
Adding ActiveModel compliance
Delivering the form
Capybara integration test
Adding validations
Adding callbacks