NoteTaker: Build, Conceptualize, Customize


Build It

  1. Open a browser and navigate to http://beta.appinventor.mit.edu. Login with your Google account.
  2. Now build the NoteTaker app. Follow the instructions in the step-by-step video lesson. There is no book chapter for this app.

Conceptualize It

After completing the NoteTaker tutorial, discuss these questions with a partner or small group, jotting down notes while you discuss. Later, create a portfolio page with answers to the questions in your own words.

  1. User generated data is information that is not fixed, but input by users of the app. So the questions in the President Quiz app are fixed or concrete data, while the notes in NoteTaker are user generated data. Show how you define a list when the data is user-generated.
  2. Show the blocks you would use to add the number 7 to a list.
  3. Suppose you want to display the contents of a list, but you do not care how it is formatted. Sketch the blocks for this.
  4. Consider the displayList procedure in the blocks to the right. If there were two notes submitted, 1)just chilling and 2)sleeping, how would they appear when displayed. In what order would they be displayed? How would you change the order?
  5. The NoteTaker stores the list of notes persistently. What does this mean? What blocks in the app are associated with persistence? Why is there an if block in Screen.Initialize?
  6. How are items removed in the NoteTaker app (blocks are not shown to the right).

Customize It

  1. Modify the app so that the first note submitted (the oldest) appears at the top (chronological order).
  2. Convert the app into a workout record app. So instead of submitting a note, the user submits a two-part record, the name of the exercise (e.g., pushups) and the number completed (e.g. 50).

Applying Persistence to the Music App

Modify your Music Recording app so that it records the last song recorded persistently (when you open the app and press play, it will play the song recorded during the last session.