rapid-web
Rapid Web Prototyping with Lightweight Tools (code that goes with the slides).
The code in this repository is neatly organized into a number of git tags.
You can browse them on Github here. They are also described below.
v0.1-init
Your project still needs to be initialized with a virtualenv.
v0.2-static
You will have a static, jQuery and Bootstrap enabled HTML template in static/index.html.
v0.3-links
Use Bootstrap's table and label components to build up the basic user interface.
v0.4-anim
You will add some basic jQuery code for implementing a frontpage animation.
v0.5-modal
Use Bootstrap JavaScript component to add a modal dialog.
v0.6-dynamic
Add a slightest bit of dynamism via a public JSON-P Hacker News API.
v0.7-submit
Add a form for submitting new stories with Bootstrap.
v0.8-clickable
Clickable prototype now complete; now to add a Python server!
v0.9-flask
Skeletal Flask application working with stub view functions.
v1.0-app
Example Jinja2 templates bringing the app together.
v1.1-jinja
Jinja2 templates upgraded using Bootstrap markup and scripts from prototype.
v1.2-formflow
Beginnings of a form submission and multi-page flow.
v1.3-filters
Simple and complex Jinja2 filters for use in templates.
v1.4-validation
Basic form validation logic in the web app.
v1.5-sort
Utilizes Jinja2 filters to sort results in index page.
v1.6-clicktrack
Click tracking using a new Flask route, redirect, and Jinja2 macro.
v1.7-fabric
A first fabfile for automating server management and deployment.
v1.8-server
A modified fabfile for dealing with a real-world deployment environment.
v1.9-mongo
Add MongoDB query layer to the application for storing articles.
v2.0-fin
Last bits to get app ready for shipping!