April 3, 2016

Scripting for Interactive Systems

Winter quarter just came to a close a couple weeks ago at DePaul University and I wanted to share my final project for IT 411 Scripting for Interactive Systems. This is a prerequisite course for my MS in Human-Computer Interaction degree and was taught by Martin Schray.

The course assignments were all built around a back story in which our goal was to create a website for a company named “sftwear”, which produces custom t-shirts based on user input, such as through forms, mouse clicks, or keypresses. Each assignment had to be solved using JavaScript or jQuery and many had to utilize a type of validation that produced errors if an incorrect input was entered. Other than that, we had the creative freedom to customize the site using our own logo designs, colors, and layout.

You can view my final project for sftwear here (best viewed on desktop). As you will see, there are three different shirts you can build by filling out the form on each page. The assignment requirements are listed below:

Conversation Starter T-Shirt:

  • Must have 3 fields with default values
  • Clear each field on focus/reset to default if blank on the blur
  • Must hand-write validation to ensure field is not blank on submit (no plug-in)
    (I used jQuery UI alerts to notify the user of missing information)

Steal My Identity T-Shirt:

  • Must have 5 fields with default values
  • Fields must include: required field, required date, required URL, required digits, and required email
  • Must use jQuery validator plug-in to ensure field is correct on submit
    (Required alerts appear in text below each form field)

Display MY BMI T-Shirt:

  • Both standard and metric BMI calculators must work correctly
  • Display all BMI categories
  • Must use jQuery validator plug-in to ensure field is correct on submit
    (Required alerts appear as either a red outline on an incorrect form field, or green outline on a correct field)






Before this quarter, I was slowly teaching myself JavaScript and jQuery on my own using websites like codeacademy and lynda, but this course was a giant step forward to finally bring together all of the pieces of information in my head by forcing me to solve problems I will definitely come across in a work setting. As I progress through my degree, it will also help me better create high-fidelity working prototypes for future assignments. All in all, a great class and great professor!

Please view my website for sftwear and feel free to give me feedback through email or the comment section below. I would love to hear from you!

Submit a Comment