Row 1: Program Purpose and Function

In this project, we are making a reverse dictionary. We were inspired by many students’ studious and driven culture and wanted to create a site that could help them. A problem that we noticed among many students, especially those in advanced English courses, is that they often don’t know or can’t remember the word they want to use. Through the use of this website, we want to help these students allowing them to do well where ever they choose to use this website.

Row 2: Data Abstraction

We could either make a file which has a list of words and its synonyms or find an API which already does this.

Row 3: Managing Complexity

We could simplify code by storing the synonyms in a list or dictionary, allowing for unnecessary code to be removed

Row 4: Procedural Abstraction

The word would be a user input which would then be compared with other words and then the words it matches would be outputed

Row 5: Algorithm Implementation

Loops can be used to repeate the process of finding words related to the inputed word until all of the words in the list are oub=putted

Row 6: Testing

The main thing that would need to be tested many times is the is the API but something that will be tested as well is the formatting and user input to see if both of them work well with the UI