Install Django, start project, add .gitignore
Create a tictactoe app skeleton
Add bootstrap, django-bower, light documentation
Render an empty board
Update requirements.txt
Test board is displayed
Place 'X' on click, add some server-side AJAX code
Center cell contents
Make AJAX request on click
Send JSON from browser (intead of POSTdata)
Rename template and view from 'hello world'
Add basic AI
Hardcode AI as 'O' for now
Display boards returned by the server
Tie tictactoe_logic into AJAX view
Detect trap where X takes center and opposite corner
Update show_game docstring
Handle XOX diagonal trap
Block opponent from vertical wins
Refactor blocking logic into independent function