CPSC 110-08: Computing on Mobile Phones
Spring 2012

Creative Project 1
Handin Instructions

Deadlines and Milestones

  • Project Proposal: Monday, February 13
  • Project Completion: Friday, February 24
  • In-class 1-minute "elevator talk" (2/13 Describe your project idea to class -- no A/V)
  • In-class 3-minute oral project presentation and/or screencast (2/24 -- strictly timed)

    Preparation

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

    Meet with your partner and decide on a project idea. Develop a 1-minute elevator pitch that you can present to the class on the due date. Meet with the instructor outside of class to get approval for your project idea.

    Requirements

    Create a game or some other kind of app using what you've learned so far about App Inventor:

    Possibilities

    Be creative and think of a game that is reasonable to design and implement with what you already know and within the time we have. Here are some ideas.

    Teams for Project 1

    For this project, the two person project teams will be as follows:

    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

    TBA.