General Idea

NFL Fantasy Football Team Generator

  • Start with a home page that welcomes the user to the Fantasy Team Generator and have a button “Click Start to Begin”
  • First page will ask what colors they like (List colors that are predominant colors of specific NFL Teams such as Red Chiefs, Black Raiders, Green Packers, Purple Ravens, Blue Titans, Orange Bengals, etc) The color they choose will be assiciated with their base team.
  • Every page after this will Display 4 traits of QB, RB, Tight End, WR, CB, S, DL, LB, and one player will be associated with each of the traits. For example for QB the traits will be Scrambler (Russel Wilson), Dual Threat (Lamar Jackson), Gunslinger (Patrick Mahomes), Pocket Passer (Tom Brady). The trait they choose is the player at that position that will be on their fantasy team.
  • The last page will display the total fantasy team that they have created. With Images of all the players and the logo of the NFL team that they got.

How The Performance Task Will Meet Each College Board Requirment

Program Purpose and Function

  • The input of the function will be clicks by the user to answer certain questions, while the output of the function will be a fully developed fantasy football team that includes every position and a base team. The purpose of the program is to make a nice fantasy football team for people who do not know much about football.

Data Abstraction

  • The data in this program will be the players that the user selects based on the variables listed (traits). This data will represent the final fantasy football team that will be generated from their decisions. This will not be a repition of the same code, and there will be multiple code segments.

Managing Complexity

  • There will be multiple properties of the program that are not all repitions of the same code to maintain the complexity of the program. Lists from a dictionary of traits and players will be created with multiple code segments.

Procedural Abstraction

  • A procedure will be identified in the program (aquiring data from trait decisions) which contributes to the functionalty of the program (making a fantasy football team).This procedure will be named trait abstraction, and there will be multiple parameters such as trait, player, position, and team.

Algorithm Implementation

  • The algorithm that will be created in this program will be based on the data (traits) that the user chooses. The iteration will be Choose position, choose trait, recieve players, recieve full fantasy team. The selection will be traits of certain postions (based on specific players). This algorithm will be explained in detail once it is created.

Testing

  • The video will display a video of myself completing the generator and creating a fantasy football team through selecting specific traits of every postion. The written description will describe what happened after each selection.

What I Need to Learn Before Creating This

  • How to create algorithms
  • How to store data based on selections that the user made.
  • How to implement this acquired data into the final output