Final Video, Code

From CS160 Spring 2014
Jump to: navigation, search


In this assignment you will describe your semester-long project in a final project report video; you will also submit your project source code.

Due Date

Monday, May 12 11:59pm.

Grading Guidelines

Video (20 pts)

Your video must be narrated and can be up to 5 minutes long. It should tell a complete story of your project:

  • Motivation: who is you target user group and what are their needs? Where do existing applications fall short?
  • Your solution: a video demonstration of your interface. Focus on conveying the user experience. Make sure your video is complete: it should show all aspects of the interface.
  • Implementation: if you feel that your group solved interesting technical challenges along the way, describe your architecture briefly (no more than 30 seconds).
  • Evaluation: explain what you learned from user testing. What works, what remains to be improved? What would you tackle next if you continued this project?

You can expand on the presentation you gave on Wednesday (i.e., reuse some of the material). You can use still images and video. Think about screen-recording a presentation. We encourage you to publish your final video on YouTube or other video sharing sites.

Project Files (10 pts)

Submit a zip file (via inst submit, instructions below) containing

  • Your Android application source
  • If you are running a server that coordinates data exchange between applications, also submit the source code for your server application. Make sure your server is up and running until at least May 15 so we can test your application.
  • a README.txt text file that explains how to build and run your project.

Final Realized Application (40 pts)

Based on the video and the submitted source files, we will grade the overall success of your class project. We will evaluate:

  • Ambition: How compelling / creative / convincing is your final application?
  • Completeness and Polish: How much functionality was realized? Are there obvious missing pieces?
  • Usability: Does your application respect UI design patterns?
  • Utility and usability: How likely is it that your target users would use your application (e.g., if it were for sale on an app store)? Do they derive the promised benefits? At what cost?
  • Visual and aesthetic appeal: Does the final application adhere to graphic design principles?

Return Loaned Equipment (Class grade)

If you borrowed any equipment, you must return the equipment to us by Monday evening, otherwise your group will not receive a grade for the class.


Add Link to Your Group's Page

Edit your group's page to add a link to a new wiki page for this assignment. The wiki syntax should look like this:

[[FinalFiles-Group:ExampleGroup| Final Files]]

Again replace ExampleGroup with your group's name. Then click on the link and enter the information about your assignment. Be sure to clearly address everything mentioned in the guidelines above.

Upload Project

  • Your submitted project must include the full source code as well as the executable of the working application and the video.
  • Create a zip file of your project tree (the top-level folder that includes the Eclipse project. Rename the zip file to
  • Upload the zip file to an EECS instructional machine


  • Once you've uploaded the file, ssh into the machine and submit your assignment:


submit final-proj

  • Upload or link your video file to the FinalFiles-Group:ExampleGroup page you just created. Post a link to the video on YouTube (the mediaplayer plugin is having trouble with video files that are not uploaded to YouTube.)
    • YouTube link: Add a link to your submission page like this: <mediaplayer></mediaplayer>.

Add Link to Your Finished Assignment

Once you are finished editing the page, add a link to it here with your group name as the title link. The wiki syntax will look like this: *[[FinalFiles-Group:ExampleGroup|ExampleGroup]]. Hit the edit button for this section to see how I created the link for the ExampleGroup.

Your submission should contain a link to the final report video; submit your code using the inst code submission system.