instructions attached
Once finished creating the app use a screen recording platform to record you just using and navigating the program
Name(s)_______________________________________________ Period ______ Date ___________________
U4 Practice PT – Decision Maker App Planning Guide
Project Description
For this project you will create an app that helps a user make a decision. Your app must take in at least one number
and one string from the user that will help to make the decision. All of this information will be used as part of the
decision making process. In addition, your code must include at least one function used to update the screen.
You will submit
● Your final app
● This completed project-planning guide
App Requirements
● At least one number and one string used to make and report a decision with a conditional statement
● A function which updates the screen and is called at least twice in the program
● Conditional statement includes at least one logical operator (&&, || or !)
● There are at least three different possible output answers (i.e. “Yes, you can adopt a cat!”, “No, you can’t adopt
a cat”, and “Congratulations, you can adopt a kitten!).
● Every function contains a comment explaining purpose and functionality
● Clear and easy to navigate user interface
● Cleanly written code which is free of errors
Steps
●
●
●
●
●
●
●
Brainstorm an app idea for making a decision
Interview classmates for ideas on what information would be needed to make the decision
Draft a flowchart of the decision making process
Design your app’s user interface
Design and program your app in App Lab
Collect feedback from your classmates and update your app
Submit your final app
Investigate
Step 1. Brainstorm App Ideas: Your app should be designed to help a user make a decision. The decision can be
small or big, like what to eat for lunch or where to apply for a job.
Idea 1:
_________________________________________________________________________________________
Idea 2:
_________________________________________________________________________________________
Idea 3:
_________________________________________________________________________________________
Step 2. Choose One Idea: Talk through your ideas with a classmate. Pick the one that you are most interested in.
App Idea: _________________________________________________________________________________
Step 3. Survey Your Classmates: To design your app you’ll need to understand your users. For this project your user
is your classmates, and you’ll need to understand what information will be needed to make the decision.
Find two classmates and talk to them about your topic for a couple minutes. Then fill in this table.
Name
What information is needed to make this decision?
Step 4: Storing information: What variables will be used to store information?
Name
Information Stored
Variable Type (string, number, Boolean)
Ex: age
The age of the user
number
Step 5: Flowchart: Draft a flowchart to show the decision making process
Example:
2
Component
Purpose
Start your flowchart with a question. What decision are you trying to make?
Baggies are used to represent the variables which store information. In your flowchart,
draw a small rectangle for the variables.
A diamond represents a decision point, based on the original question. Write the
Boolean expression that will be used to determine the answer.
True and False arrows designate the paths taken, based on the result of a decision
(diamond). Note that every decision may have only 2 possible paths that result from it,
one for true and one for false.
A rectangle at the end of a decision path represents a possible result.
A simple arrow indicates that we are moving from one action to the next without
considering any decision. These will generally be used to link a set of actions to be
completed one after the other.
Flowchart
3
Design
Step 6. Design User Interface: In the space below draw a rough sketch of your user interface. This means you should
include all the buttons, text, and images that the user will be able to use. Write notes or draw arrows showing how
different user interface elements should work.
Note: There are no screen requirements for this app – you may use one or more screens.
Prototype
Step 7. Start Building Your App: Build your app. Along the way make sure you:
● Use the design you drew as a starting point, but it’s OK to update as you go.
● Reference the flow chart when setting up your conditional statements
● Use your debugging skills to check that your app is working
● Comment all functions explaining purpose (what does it do) and functionality (how does it work)
Test
Step 8. Testing: You will need to test your app to make sure it works as expected. To do that find at least two
classmates to use your app. While they use the app watch them to see if anything is broken or confusing. Afterwards
ask them to share any specific improvements they’d like to see.
Name
Things that could be improved based on
watching them use the app
Improvements this person recommends
4
Step 9. Pick Improvements: Pick at least one improvement you plan to make to your app based on feedback you
collected from your classmate.
Improvement 1:
___________________________________________________________________________________
Improvement 2 (Optional):
___________________________________________________________________________________
Step 10: Complete Your App: Finish your app!
Reflection
Question 1: Provide a written response that:
● describes the overall purpose of the program
● describes the functionality of your app
● describes the input and outputs of your app
(Approx 150 words)
Question 2: This project was created using a development process that required you to incorporate the
ideas of your partner and feedback from your classmates. Provide a written response that describes one
part of your app that was improved through input from EITHER your partner or feedback you received from
classmates. Include:
● Who specifically provided the idea or recommendation
● What their idea or recommendation was
● The specific change you made to your app’s user interface or functionality in response to the
recommendation
● How you believe this change improved your app
(Approx 150 words)
5
Rubric
Category
Convincing Evidence
Approaching Evidence
Limited Evidence
No Evidence
App Development
Planning Guide:
Planning guide is fully
completed.
Planning guide is mostly
completed.
Planning guide is
somewhat complete.
Planning guide is not
complete.
Written Response 1:
Response accurately
describes the purpose,
functionality, and
inputs/outputs of the app.
Response describes the
purpose and functionality,
or the inputs/outputs of
the app.
Response partially
describes the purpose and
functionality, or the
inputs/outputs of the app.
Response does not
describe the purpose,
functionality, and
inputs/outputs of the app.
Written Response 2:
Response clearly
describes an idea or
recommendation provided
by a partner / peer and
how it improved the app.
Response describes an
idea or recommendation
provided by a partner /
peer and how it improved
the app, but there is some
confusion.
Response describes an
idea or recommendation
provided by a partner, but
does not explain how it
improved the app.
Response does not
describe an idea or
recommendation provided
by a partner.
User Interface:
The User Interface is easy
to navigate and it’s clear
how the app is designed
to be used. All text is
readable.
The User Interface is
mostly easy to navigate
and it’s clear how the app
is designed to be used. All
text is readable.
The User Interface is
lacking in some readability
or it’s not clear how to use
the app.
The User Interface is
difficult to navigate and it’s
not clear how the app is
designed to be used. Text
is unreadable.
Code: Warnings & Error
Messages
No warnings or error
messages appear when
the app is run.
A few warnings or error
messages appear when
the app is run..
Many warnings or error
messages appear when
the app is run.
The app does not run at
all.
Code: Variables
At least one number and
one String are each stored
in a variable and used to
make a decision.
One data type (numbers
or Strings) is stored in at
least two variables and
used to make a decision.
One variable stores either
a number or String and is
used to make a decision.
No variables are set up or
used to make a decision.
Code: Function
A function is used to
update the screen. The
function is called at least
two times in the program.
A function is used to
update the screen. The
function is called one time
in the program.
A function is created to
update the screen but is
not called in the program.
A function was not created
to update the screen.
Code: Conditional
A conditional is used
inside of the function to
make a decision based on
information stored in
variables. The conditional
correctly uses a logical
operator (&&, ||, or !) in
the Boolean expression.
The decision is displayed
on the screen. There are
at least three different
responses that could be
displayed.
A conditional is used
inside of the function to
make a decision based on
information stored in
variables. The conditional
does not correctly use a
logical operator (&&, ||, or
!) in the Boolean
expression. The decision
is displayed on the
screen. There are at least
two different responses
that could be displayed.
A conditional is created
inside of the function, but
does not use information
stored in variables to
make a decision or display
it on the screen.
No conditionals are
present in the function.
Code: Comments
The update screen
function has a comment
which clearly explains its
purpose and functionality.
The update screen
function has a comment
which clearly explains its
purpose or functionality.
A comment is present, but
it does not clearly explain
anything about the
function.
No comments are present.
6
1. Lesson 1: Lists Explore (30 minutes estimate)
• Introduces concept of using lists to store and process information in programs
2. Lesson 2: Lists Investigate (40 minutes estimate)
Investigate and modify sample apps that use lists and learn common programming patterns with
lists.
3. Lesson 3: Lists Practice (40 minutes estimate)
. Practice programming with lists and conditionals
4. Lesson 4: Lists Make (40 minutes estimate)
· Practice making an app that uses lists and programming patterns with lists
3. Create the Reminder App in Lesson 4 of Unit 5 using this activity_guide .
4. Check the rubric in the activity guide (and below) to make sure all is completed.
5. Take a screenshot of your finished program and insert into your 9.2Lists document.
6. Take a screenshot of your code in the text view (click the Show Text button in the top right) and insert
into your 9.2Lists document.
7. Record your working app, using a program that allows you to share your presentation with your teacher
through a link, such as Screencastify, Screencast-o-matic, etc, to record your computer screen.
o A video recording of your working app is part of your official Create PT.
o Follow the requirements for the video recording located on page 193 of the AP Computer
Science Principles Course and Exam Description (CED) .
o You will not upload the video to this dropbox.
o Do NOT post your schoolwork to a public forum like YouTube, please.
o Add the link to your shared presentation to your 9.2Lists document.
8. Add the activity guide and your screenshot into one document.
9. Save/download/export your 9.2Lists document as a pdf.
.0. Submit your pdf to this assignment dropbox.
Your Activity 9.2 will be graded according to the following:
Rubric – 21 points
Extensive Evidence
Limited Evidence
No Evidence
Category
Convincing Evidence
2 pts
3 pts
1 pt
O pt
on Events are created for
on Events are defined for on Events are created for
on Events are not created
Input
all the required inputs
most of the inputs
some of the inputs
for any inputs
Variables and lists are
Variables and lists are
created and
Some information is stored There are no variables or
Storage: Variables and
created and appropriately
used for all pieces of
appropriately used for
in variables and lists and
lists which store the
Lists
most pieces of
appropriately updated
necessary information for
information used in the
the app to work correctly
11:28 AM Wed Jun 2
34%
classroom.ucscout.org
3. Copy and answer the Reflection questions on page 5 of your planning guide into your 8.5Decision
document. These must be done independently (no help from your partner). These are part of the written
responses you will answer in your official Create PT, located on page 192
Minimize File Preview
o
ZOOM
+
Account
Dashboard
Courses
DOO
Calendar
Jo
画
Inbox
3. WRITTEN RESPONSES (CREATED INDEPENDENTLY)
Submit your responses to prompts 3a – 3d, which are described below. Your
response to all prompts combined must not exceed 750 words (program code
is not included in the word count). Collaboration is not allowed on the written
responses. Instructions for submitting your written responses are available on
the AP Computer Science Principles Exam Page on AP Central.
History
3a. Provide a written response that does all three of the following:
Approx. 150 words (for all subparts of 3a combined)
i. Describes the overall purpose of the program
?
Help
ii. Describes what functionality of the program is demonstrated in
the video
iii. Describes the input and output of the program demonstrated in
the video
of the AP Computer Science Principles Course and Exam Description (CED) .
4. Take a screenshot of each screen in your finished program. Insert into your 8.5Decision document.
5. Click the Show Text button in the top right of your code section.