Write tests
Write production code
Design
Production service
ViewModel binding