/futbol

Primary LanguageHTML

Fútbol

Overview

Build a system to analyze fútbol team performance data.

Learning Goals

  • Build classes with single responsibilities
  • Write organized readable code
  • Use TDD as a design strategy
  • Design an object oriented solution to a problem
  • Practice algorithmic thinking
  • Work in a group
  • Use pull requests to collaborate among multiple partners

Project Description

Using data from a fictional soccer league:

  1. Analyze team performance for specific seasons and across seasons.
  • best and worst performers
  • specific statistics for individual teams
  1. Create a StatTracker class that provides the necessary information.

The first half of the project focuses on building the base statistics functionality through StatTracker. The second half of the project incorporates reorganizing code to practice good SRP.

Objectives

  • Object oriented programming
  • Single responsibilities for classes
  • Test driven development
  • Writing organized and readable code
  • Group collaboration

Design Strategy

StatTracker is a program that takes data in the form of CSV files and organizes it.

  • In addition to the main StatTracker class, there are 3 classes for collection creation from each CSV file (TeamCollection, GameCollection, GameTeamCollection), and a fourth class to hold some complex methods (SeasonStats).
  • The project also includes one module (Loadable) for loading CSV files.

Project Group Members

Kiera Allen - Github

Nick Edwin - Github

Ryan Laleh - Github