Program Purpose and Function

4.A:

  • The overall purpose of the program is to make it easier for the user to track their goals and such. This is performed by having the user put in specific key values to describe said goals, and is subsequently created through the backend and stored in a database, where all of the user's inputs are displayed in the table below.

Data Abstraction

3.b

  • The two code segments below show how the data is stored in the list and the other demonstrates how it is fulfilled in the entirety of the program.

-

  • All of the information in the list represents each specific goal that is created, where its difficulty and date specificity is defined in addition to its name.

Managing Complexity

The list organizes each goal by categoring and identifying each variable by its traits, where the difficulty and the date classify each specific goal. The goals are also displayed in a organized table rather than being placed all over the page.