Lab 2
- Pick a new partner - not anyone that you worked with in the past.
- App Inventor requires a little setup. You can do this on your own machine, or use the lab setup which currently only allows you to use the emulator.
- With your partner, complete all parts of the following Basic Tutorials:
- With your partner, create a new app called PaintContact that extends PaintPot in the following ways:
- Start with a complete PaintPot Part 2 app.
- Add a contact picker button at the bottom of the screen.
- Set the canvas background image to the picture of the contact picked.
- Allow drawing on the picture as in the PaintPot app.
- Show Dr. Janzen this new app when you have it done.
- On your lab 2 page in your e-portfolio,
- declare who you worked with
- paste in an image of the new functionality you added (beyond PaintPot) in the Blocks Editor
- With anyone in the class, start to brainstorm ideas for an App Inventor app. Look at the samples.
- On your own,
- Complete the MoleMash Tutorial.
- For fun (i.e. not required for the grade), replace the mole picture with a picture of yourself that you take with a phone. You will probably want to resize it to fit well in the game.
- Demo MoleMash to Dr. Janzen in lab.
- Using complete sentences with proper grammar and spelling, copy and answer the following questions on your lab 2 page of your e-portfolio:
- App Inventor allows you to create event handlers. What is an event handler? Explain and give an example of one event and corresponding event handler from one of the tutorials.
- List three ideas for an App Inventor app. For each idea, include a one or two sentence description and a list of potential features.
Grading Rubric
- PaintContact Demo: 12 pts
- Complete PaintPot: 3 pts
- Contact picker button: 3 pts
- Image changes to contact picked: 3 pts
- Able to paint on new picture: 3 pts
- MoleMash Demo: 10 pts
- moving mole: 5 pts
- score functionality: 3 pts
- reset functionality: 2 pts
- e-portfolio Lab 2: 18 pts
- partner name: 2 pts
- PaintContact blocks image: 3 pts
- event handler explanation: 4 pts
- three app ideas: 9 pts