Written Response Question 1
Identify the expected group of users of your program. Explain how your program addresses at least one concern or interest of the users you identified.
Example Response: The expected group of users is RPG players. The app is designed to let you know if you can complete certain quests based on your inventory, this helps players avoid spending time doing quests they aren't prepared for.
Written Response Question 2
2. Refer to your Personalized Project Reference when answering this question.
(a) Consider the first conditional statement included in the Procedure section of your Personalized Project Reference. Describe your conditional statement, including its Boolean expression. Describe what the procedure does in general when the Boolean expression of this conditional statement evaluates to false.
Example Response: In the first conditional statement, the value of the current inventory is being checked to see if is equal to the inventory item being searched for. If it is, then the "found" variable is changed to true.
(b) Consider the procedure and procedure call identified in parts (i) and (ii) of the Procedure section of your Personalized Project Reference. Describe the outcome that your procedure call is intended to produce. Write a new procedure call with at least one different argument value that will produce the same outcome, if possible, and explain why this procedure call produces the same outcome. If it is not possible to write a new procedure call that produces the same outcome, explain why this is not possible.
Example Response: The procedure result is dependent on the current inventory of the user. Suppose that the user's inventory is currently empty. In this case searchFor(currInventory, "key") would produce false.
To produce the same result, you could use searchFor( ["sword", "rope"], "key") and it would produce the same result as the list still does not contain the value "key".
(c) Consider the procedure identified in part (i) of the Procedure section of your Personalized Project Reference. Identify the parameter(s) used in this procedure. Explain how your identified parameter(s) use abstraction to manage complexity in your program.
Example Response: The parameter of the procedure is "item" which manages complexity by representing any item the user can pick up through the user interface. My app has many different quests each requiring different items. By using a parameter, I can use the same procedure no matter what Item I am searching for "key", "rope", "sword", etc. If I did not have this parameter, I would need separate methods to search for each item as opposed to one procedure that can handle them all.