Mobile App Development: Final Project Instructions

Your final project is the culmination of all your hard work in the course. Your goal should be to produce an app that will be a strong addition to your programming portfolio that is creative, well-designed, addictive, useful, and robust. Your app must have a clean design that feels simple, operates smoothly and without sluggishness, doesn't crash, and has a clever twist. The app must take advantage of one or more of the unique capabilities of the phone and have the potential to stay interesting even after extended use. No explanation should be necessary to use the app beyond what someone might read on the Play Store when downloading it. The design should respect the ideas we have talked about in class and be in the scope of helping with some health-related issue.

Your team will present your idea during the last class using the Final Presentation Template (This will be revised based on the amount of time we have for the last class). The template describes the structure of the presentation. Please make sure you have checked that your presentation doesn't have any of the problems mentioned in the tips document.


Your team should email your presentation with subject line "Final Presentation: [TeamMember1FirstName] [TeamMember1LastName] [TeamMember2FirstName] [TeamMember2LastName]" to the TAs the evening before your presentation by 8PM. Please name the file [TeamMember1FirstName][TeamMember1LastName][TeamMember2FirstName][TeamMember2LastName].finalpresentation.ppt

As in all prior assignments, you will submit your assignment by publishing on the Play Store (alpha version). You will also update your Git repository. Prior to grading, the latest version will be pulled from the Play Store, so it is to the advantage of teams to update if they find bugs or make improvements, even after the submission date.

This is a team assignment so teams will only be actively using one Bitbucket account, which should be the same account as in the prior assignment. The non-primary Bitbucket only needs updating to add the new buttons for this assignment and the final project assignment. We will test by installing BOTH student assignments on the phone for each team when testing.

Please carefully follow these instructions:

The heuristic checklist (and other items discussed in class) should be considered as you put the finishing touches on your app.


The final project (including the presentation) will be evaluated according to the criteria listed on the syllabus:

Course work falling into these categories correspond roughly to A, B, C, and D grades.