Project Purpose + Plan

Our team's current plan is to use a search bar feature alongside a growing dictionary of basketball teams. You could input the name of your favorite team, and the program will redirect the user to a displayed page of their team's statistics, images, and most valuable players.

College Board Criteria

1. Program Purpose and Function

  • The purpose has already been defined: to create a search engine for data display of basketball teams in the NBA.
  • Our members will understand the individual code segments that make up the frontend and backend, working together to clear any issues and creating a working program.
  • Both input and output should be intuitive to the group and the users.

2. Data Abstraction

  • We will be demonstrating how data is stored in a list or dictionary of each of the basketball teams in the NBA. Possible use of an API can help store and display data easier. Output will be displayed in a separate page through a table.
  • Example: Celtics = [“1st NBA Team Formed”, “17 NBA Titles”, “Stadium: TD Garden”]

3. Managing Complexity

  • Because we are using lists, dictionaries, and tables to display team statistics, it is not necessary to write if/else statements for each data point, though a loop command or whileloop command may help for iteration when storing data.
  • Multiple functions may have to be written for individual teams, or an API could be used to fetch data if possible.

4. Procedural Abstraction

  • An algorithm will be used to detect an incorrect user input, i.e. a spelling error in the search feature.
  • For example, def team_input if Team = TeamList print(“Team Name, Titles Won, Stadium”) else print(“Please input team”)

5. Algorithm Implementation

  • The algorithm will be based on their choice of NBA team. Different points of data will be chosen based on the users input, and the option to include other assets like fun facts and images on top of the iterated data will need mre backend development.

6. Testing

  • Testing will be performed frequently, and the final product will be completed with a brief explanation and video.