Skip to main content

Project 5: Deploy

Due Dates
  • Deadline: Tuesday, April 29, during lab

Overview

Learning Goals

After completing this lab assignment, you will learn how to deploy your social computing system (and the challenges that come with it), and also learn how to evaluate it.

Requirements

By the deadline, you should have:

  • An updated "Timeline" Google Doc in your team's Google Drive folder that reflects your current progress and plans. Below are the remaining due dates for the project:
    • one week to deploy your project (due 4/29)
    • one week to finalize your code base and prepare for the final presentation (due 5/6)
  • Finalized any last (major) code changes by Thursday, April 24th. After that point, you should only be making minor UI changes and/or bug fixes.
  • Deployed your project (described below).
  • Systematically collect feedback from 12 different people who create an account and use your system.

Submission

  • By the end of the lab session, discuss your timeline with me.
  • Your Google Drive folder should contain: your feedback form, your interview questions, and your two recorded interviews.
  • By the due date, push your code to GitHub.

Deployment

— Deploy your system using one of the four methods described here. They are: (1) using ngrok, (2) accesing your server through the CS subnet, (3) Docker with SCCS hosting, and (4) Docker with cloud hosting.

Note: You do not need to continuously deploy your system; you can ask people to use your system on a lab computer. You also do not need to spend any money (or time) to deploy your system using a paid cloud service provider.

Feedback

You will collect feedback in two ways: (1) through a survey and (2) through interviews with users. Users must create an account and use your system for at least 5-10 minutes. You can help them use the website.

For your survey, create a feedback form using Google Forms (add it to the folder that you shared with me) that has at least four different quantitative questions. Your form should elicit feedback on your website along three different dimensions: (1) user interface quality, (2) ease of use, and (3) features offered compared to existing competition. You can measure these two dimensions using a Likert scale. You will need to survey at least 10 people and collect their names and email IDs.

For your interviews, you will need interview 2 different users after they have used your website. The interview should last for 10-15 minutes and recorded so that you can include quotes in your final presentation. Below is a sample set of questions you could ask:

  • What features of our website are easy to use? Why?
  • What features can be improved? How?
  • How would you use our platform if it were deployed long-term?
  • How does our platform compare to other, similar ones that you use?
  • What features are missing from our platform?

Rubric

CategoryNeeds Improvement (1)Good (2)Excellent (3)
DeploymentWebsite was not deployed and/or inaccessible.Website was deployed but certain CRUD (create, read, update, delete) operations did not work.Website was successfully deployed and all operations worked.
Feedback QuantityFeedback was obtained from fewer than 5 people.Feedback was obtained from 6 to 9 people.Feedback was obtained from 10 to 12 people.
Quality of Feedback ElicitedFeedback form or interview questions were not detailed or did not elicit in-depth feedback.Feedback form or interview questions were somewhat detailed and elicited useful feedback.Feedback form or interview questions were thorough and elicited detailed feedback.