/rapid-web

Rapid Web Prototyping with Lightweight Tools (code that goes with the slides)

Primary LanguageJavaScript

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

diff | code

Your project still needs to be initialized with a virtualenv.

v0.2-static

diff | code

You will have a static, jQuery and Bootstrap enabled HTML template in static/index.html.

v0.3-links

diff | code

Use Bootstrap's table and label components to build up the basic user interface.

v0.4-anim

diff | code

You will add some basic jQuery code for implementing a frontpage animation.

v0.5-modal

diff | code

Use Bootstrap JavaScript component to add a modal dialog.

v0.6-dynamic

diff | code

Add a slightest bit of dynamism via a public JSON-P Hacker News API.

v0.7-submit

diff | code

Add a form for submitting new stories with Bootstrap.

v0.8-clickable

diff | code

Clickable prototype now complete; now to add a Python server!

v0.9-flask

diff | code

Skeletal Flask application working with stub view functions.

v1.0-app

diff | code

Example Jinja2 templates bringing the app together.

v1.1-jinja

diff | code

Jinja2 templates upgraded using Bootstrap markup and scripts from prototype.

v1.2-formflow

diff | code

Beginnings of a form submission and multi-page flow.

v1.3-filters

diff | code

Simple and complex Jinja2 filters for use in templates.

v1.4-validation

diff | code

Basic form validation logic in the web app.

v1.5-sort

diff | code

Utilizes Jinja2 filters to sort results in index page.

v1.6-clicktrack

diff | code

Click tracking using a new Flask route, redirect, and Jinja2 macro.

v1.7-fabric

diff | code

A first fabfile for automating server management and deployment.

v1.8-server

diff | code

A modified fabfile for dealing with a real-world deployment environment.

v1.9-mongo

diff | code

Add MongoDB query layer to the application for storing articles.

v2.0-fin

code

Last bits to get app ready for shipping!