Build a system to analyze fútbol team performance data.
- 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
Using data from a fictional soccer league:
- Analyze team performance for specific seasons and across seasons.
- best and worst performers
- specific statistics for individual teams
- 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.
- Object oriented programming
- Single responsibilities for classes
- Test driven development
- Writing organized and readable code
- Group collaboration
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.
Kiera Allen - Github
Nick Edwin - Github
Ryan Laleh - Github