Skip to content

Milestone 10: Proof Of Concept

Due Date

Due Date: December 7 @11:59pm
Grading: Team


This is the big Release milestone for this semester. You will develop a vertical proof of concept implementation. That is, your app will need to

  1. use all the libraries that will be needed for this project in a significant way, that means more than just ‘Hello world’
  2. exercise all the external APIs you plan to use, that means writing/reading from a file if you plan to use files, pinging the GPS if you plan to use GPS, sending a tweet if you plan to use Twitter, read/writing to the database if you plan to use a database, etc.
  3. deploy, meaning that if it is a webapp it should be running on the Web, if it is an android app it should be running on an android device, etc.
  4. implement at least 10% of the final functionality

The goal is to have a fully functioning proof-of-concept1 of your final application. That is, you want to prove to yourself that all your chosen libraries and frameworks do work together well and that you can implement and deploy a working app.

For example, if your project is to build a 2D-platform game (Super Mario Bros) then the proof of concept will have very simple 2D environment where the user can move (you got the keyboard/gamepad working) the main character around (you got animations working), maybe implement one other game mechanic (you got on tricky animation working), the background scrolls, there is at least one sound generated when the appropriate action happens (ex. a jump), and there is at least one Non-Player Character animated.


If you have a mobile/desktop app you will

  1. Create a github release,
  2. Name it “Proof of Concept”,
  3. and upload your binary (.apk .exe, etc.) there.

If you have a webapp you will

  1. Publish it on the Internet.
  2. Create a github release.
  3. Name it “Proof of Concept” and
  4. put the URL of your deployed app in the description textbox for that release. Also, if I need a username/password to access your site make sure you write those down in the textbox, and attach any other files or binaries I might need to test your app (ex, things to upload).
  5. The webapp must be accessible until the last day of Finals.

  1. Also known as a tracer-bullet implementation, cf. The Pragmatic Programmer