Project: Picture Drawing
09
This is performance task requires you to develop a Picture Drawing App similar to the Paint Pot from this unit. You may work individually or make a similar app as a partner (you must each do your own app). For this project you may seek guidance from TClark or other students.
NOTE: You should continue from Paint Pot B and use the code you've already done for those assignments and make it better.
Project Directions
You are to create a Picture Drawing app
4+ different colors
dotSize changeable + or -
No negative dotSize
dotSize reset button
abstract procedure "displayDotSize"
Share image & drawing capability
Custom images & photo capability (DO NOT USE .JFIF)
2 extra creative enhancements. Some options include
ListPicker to choose images and/or colors: RGB - List Picker - Slider Slideshow
App Requirements
App Title (change the screen1 title property)
All components and media must be named clearly
Code must be organized neatly (code clusters)
The app must not be larger than 5MB, so any media you get needs to be resized to be smaller images, etc.
What is Due
Video: One video that demonstrates the running of your app and highlights the features of your app. Your video must not exceed 1 minute in length and must not exceed 30 MB in size.
Written Response: One PDF that responds to the prompts listed below. Template
Program Code: One PDF that has screenshots of all your blocks. Template 3
AIA File
Upload all files into a new Google Drive folder for this project, then select from My Drive in the Google Form.
Upload all files into a new Google Drive folder for this project, then select from My Drive in the Google Form.
Written Response Directions - Template
A - Provide a written response or audio narration in your video that:
Identifies the programming language (MIT App Inventor)
Identifies the purpose of your program and your enhancements
Explains what the video illustrates
(Must not exceed 150 words)
B1. Describe the incremental and iterative development process of your program code. What is the overall core functionality of your program? What features/enhancements did you add in what order. How did you go about troubleshooting problems that arose?
(Must not exceed 100 words)
B2 - Describe two distinct points in the development process: any combination of difficulties and/or opportunities you encountered and how you resolved them with code. In your description clearly indicate that your code development is for code you developed independently.
(Must not exceed 100 words)
C - Select and write about an algorithm that integrates (calls) at least two other supporting algorithms, and integrates mathematical (+, -, *, /) and logical (Boolean true/false) concepts. Describe how each of the supporting algorithms functions independently, as well as in how they function within the selected algorithm to achieve the intended purpose of the program.
Mark these algorithm blocks with ovals in Program Code pdf.
(Must not exceed 200 words)
Grading Points
Video showing your app running.
Response A
Identifies the purpose of the program (i.e. what the program is attempting to do, and your enhancements).
Response B
Describes or outlines steps used in the incremental and iterative development process to create the entire program.
Response B
Specifically identifies at least two program development difficulties or opportunities.
AND
Describes how the two identified difficulties or opportunities are resolved or incorporated.
Response C
Selected code segment implements an algorithm(using sequencing, selection or iteration).
Response C
Selected code segment implements an algorithm that uses mathematical (+, -, *, /) and logical (Boolean true/false) concepts.
AND
Response explains explains how the selected algorithm functions.
AND
Describes what the selected algorithm does in relation to the overall purpose of the program.
Response C
Selected algorithm includes at least two or more supporting algorithms (calls).
AND
At least one of the supporting algorithms also uses mathematical (+, -, *, /) and logical (Boolean true/false) concepts.
AND
Explains how the two supporting algorithms function independently.
Program Code
The code blocks are nicely formatted and legible with the code blocks used for Response C marked with an oval.
AIA and APK files submitted and working.