The goal of this lab assignment to allow you to explore using Python and Tornado to make a dynamic and interactive website.

For this assignment, you are to work with a partner and use Jupyter Notebook to compose your website. You will be required to demonstrate your interactive website to a TA or the instructor, next Friday, April 12 during the lab session.

Activity 1: Interactive Website

For this assignment, you are to create a dynamic and interactive website using Python and Tornado. Here are some possible ideas:

  1. A personality quiz.
  2. A mini search engine (songs, movies, books, websites).
  3. A message board or guest book.
  4. A choose your own adventure game.
  5. A survey.
  6. A todo list or organizer.
  7. A calculator or math formula processor.

Requirements

The HTML or client-side code produced by the web application must meet the following requirements:

  1. Web page displays at least one image.

  2. Web page displays a list or table.

  3. Web page displays a form with at least two input elements.

The Tornado or server-side code must meet the following requirements:

  1. Web application processes user input from a form with at least two input elements.

  2. Web application utilizes a template that takes in at least one variable.

Feel free to use frameworks such as Bootstrap to make the website look nicer.

Demonstration

On Friday, April 12, you and your partner will need to demonstrate the functionality of your interactive website to either the instructor or a TA. You may be asked questions about what you built and how it works, so be prepared to discuss the website.

You will be graded on the following metrics:

  1. Requirements: Did you meet the requirements above? (6 Points)

  2. Execution: How functionally complete is your application? (4 Points)

  3. Experience: How straightforward is your application to use? (1 Point)

  4. Creativity: How creative or interesting is your project? (1 Point)