CPSC 110-08: Computing on Mobile Phones
Spring 2012

Creative Project 2
Handin Instructions
Presentation Instructions

Deadlines and Milestones

  • Project Idea: Friday, 3/16
  • Project Completion: Friday, 3/30
  • In-class 1-minute "elevator talk" (3/16 Describe your project idea to class -- no A/V)
  • In-class 3-minute oral project presentation and/or screencast (3/30 -- strictly timed)

    Preparation

    You should have successfully completed the readings, homeworks, and tutorial lessons described on the schedule.

    Requirements

    There are three functional requirements for this project:

    1. It must use the TinyDb component and the List data type.
    2. It must use one or more of the sensors: Location, Orientation, or Accelerometer.

    Write a socially useful app -- i.e., an app that helps your friends, families, or community in some way -- that uses the above elements. Your project proposal should address how you app will make use of these elements and justify its social usefulness.

    Teams for Project 2: TBA

    Getting Started

    1. Project Idea: Meet with your partner and find existing apps that are similar to what your are thinking of doing. Search on the Web or on the Android or iPhone Market. Come up with a name for your app.

    2. Portfolio Page: Create a Portfolio page for your projects under the Projects tab. You can create one page on one partner's portfolio and the second partner can link to that page.

    3. Elevator Pitch: Write a 1-minute "elevator pitch" -- i.e., a brief description of your project -- that you can use to "sell" your project idea. Here's a possible template:

      [name of app] is a
      [kind of thing it is]
      for [the people who would use it]
      that, unlike [the major alternatives],
      [the major distinguishing feature of your app]
      

      Be prepared to defend your project idea in class.

    4. Design Document: Design your app. What will the user interface look like? How will the user interact with it? What events will be handled? On your portfolio page Include:
      • A snapshot of how the screen will be layed out when the app starts.
      • A series of event-response descriptions -- i.e., for each event that will occur, how will your app respond.

    5. Implementation and Testing. Leave ample time to implement and test your app. Have your friends try it. Leave time to get help from the TAs or instructor when you run into debugging issues.

    Submitting Your Project

    Here are instructions on how to submit your project.