You are on page 1of 3

Create – Applications From Ideas

Written Response Submission Template


Please see Assessment Overview and Performance Task Directions for Student for the task
directions and recommended word counts.

Program Purpose and Development

2a)

I made an app using the Thunkable platform that allows users to "text" over wifi
from one android device to another. The purpose of the app is free texting. The
video shows a demonstration of texts being sent to the online database where
they are transmitted to other devices running the app.

2b)

The process to make the app work involved a lot of trial and error. Two
incremental points in the development process inculded adjusting font and
component measurements as well as how I wanted the user interface to look.
One difficulty i encountered was correctly linking my app to the Firebase online
database which was resolved by generating a new "token" that was then able to
succesfully link the app and database. Another difficulty was deciding how to
display messages when they are sent. To resolve this I decided to use one label
that updates each time a meassage is sent to the database. All development
described was completed independently.

AP Computer Science Principles Effective Fall 2017 Page 1 of 3


2c)

In this block of code, a necessary algorithm for the proper funtioning of the app
is displayed. This is the block that, in connection with the online database,
receives the messages from incoming devices and makes the decision, if the tag
matches, to then display that message. It works together with other algorithms
to pass messages back and forth between users to ultimately serve as a free way
to text online.

AP Computer Science Principles Effective Fall 2017 Page 2 of 3


2d)

This procedure uses other procedures to simplify the code and make it look more
concise. This abstraction really manages the codes complexity because there are
several lines of code in each of the inner procedures that really don't need to be
seen in this block, but still allows another programmer to easily understand what
the code is meant to perform.

AP Computer Science Principles Effective Fall 2017 Page 3 of 3

You might also like