CS185c Mobile Phone Project
Due date: Dec 7
Files to be submitted: Submit your files on a CD or DVD to me
on the Project Due.
Purpose: To show off what you have learned this semester! A complete
mobile app developed for the platform of your choice.
Related Course Outcomes:
Your project should make use of all five of the learning outcomes for this semester,
except maybe LO4 concerning OpenGL, which you may or may not have in your project.
Specification:
The course project is semester long where the completed code needs to be available on Demo Day
which we'll make open to the public. Throughout the semester we will have shorter intermediate
deliverables to make sure you are staying on top of things. What you actually do for your
project is up to you, but so that I have some objective criteria on which to grade, I am
going to put some minimum requirements on your application. These are: (1) The application
needs to have a polished interface. That is, all buttons, sliders, menus should be reasonably
laid out and all of them should function as expected. Your app should not crash on any user
input. (2) Your app should make constructive use of the devices touch interface. (3) The
app needs to make use of the devices networking or telephony capability. (4) Your app must
constructively store information about its state for the next time it is invoked. It also
must "play friendly" with the OS. That is, it should be quick to enter and exit the app, and
it should not leak memory. (5) Together with your app you need to supply the tests that you
wrote to validate the
functionality of the app.
The first of the shorter deliverables due this semester is the initial proposal. This
should be submitted to me at the start of September 8 on a sheet of paper. Your proposal
will allow me to do a sanity check to make sure your project is neither too hard nor
too easy. Your proposal should be a paragraph long description of your app together with
maybe an example of how someone would use it. You may include a couple pictures of how
you think it will look like. You should list your team mates for your app.
The first progress report should include UML diagrams for your project. You should also
describe how each of the UI features of your app will work. You should in your report
say which roles each of the team members will have as well as what progress has been
made on the app.
The second progress report summarizes what has been coded so far; what is left to do.
Give a timeline for what is remaining to do, with estimates of how long each remaining
thing will take. You should demo a working shell of your program to me.
Point Breakdown
Initial Proposal | 1pt |
First Progress Report | 2pts |
Second Progress Report with Demo | 2pts |
Point 1-5 above (3pts each) | 15pts |
Total | 20pts |
|