5 ms·
1. Draw some ideas out on paper, and work out the minimal viable feature set. For some people this is just a buzz word, but I'm a firm believer in it.
by ashleyw 16y ago
1. Draw some ideas out on paper, and work out the minimal viable feature set.
For some people this is just a buzz word, but I'm a firm believer in it.
2. Use Balsamiq mockups to neatly replicate what I've drawn and make adjustments
(this step could be skippable, but it only takes 10 minutes generally, so
it's nice to have)
3. If it's client work, export the mockups as PNGs and send them a link
4. Create the design in Photoshop, rarely pixel perfect, I just use it as a
supped-up Balsamiq, to get a feel for the design
5. Create a Rails or Sinatra base, depending on the complexity of the project.
For a Rails project, I git clone http://github.com/ashleyw/Slate
6. Write some Cucumber features, referring to any notes or drawings I made in
step #1
7. Design the model structure, write some unit tests for them, and then
implement each model until the tests pass
8. Once I have a model basis, I move on to the controllers and views (HAML),
going by the Cucumber features I wrote until they pass. Semantic markup is
important here, but styling is not.
9. Replicate the Photoshop design in CSS (or SASS)
10. Launch
11. Reiterate adding features which didn't fit into first version