Because we do that a lot.
noun
a first, typical or preliminary model of something...
verb
modeling a system or a specific aspect of a system
Change is more expensive the later it's necessitated
(users know the problem domain better than anyone)
avoids misunderstanding of requirements
increased involvement, ownership, and appreciation of the final product
A prototype that will not be part of the final solution
Building-block approach- when all components are in place, the solution is “complete"
Advantage: User-testing & feedback gathering
Aims to develop a mature system through a series of prototype iterations
Useful when exact requirements are vague or can't be planned.
Great! It's done its job.
yeoman.io
A collection of tools in one package- one command kickstarts a project with commonly-used components ready to go
Includes Yo, Bower, and Grunt
yeoman.io
Project Generators - hundreds of generators for commonly-structured apps
bower.io
Easy front-end dependency management
bower install jquery
gruntjs.com
Automate repetitive tasks like:
angularjs.org
Write expressive, readable, supercharged HTML
Quickly wire up UI components
getbootstrap.com
Apply a base set of CSS styles to all elements on a page for a consistent look-and-feel
We'll use Github's Public API to create a simple search engine for a user's repositories
Then we'll deploy it to Heroku