Skip to content

Coach O Matic, developed for an ECE 5010 Software Design course, is a Java-based desktop application that simplifies lineup generation for soccer coaches, emphasizing SOLID principles for a maintainable and efficient design. Utilizing Maven for automation, it offers a practical solution for equal playing time management.

Notifications You must be signed in to change notification settings

term5-projects/CoachOMatic_Maven

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 

Repository files navigation

CoachOMatic_Maven

Coach O Matic is a desktop application that generates equal playing time lineups for amateur soccer team coaches. The application was developed using Java and JavaFx. The application also uses Maven, a build automation tool to build and run the application.

Dependencies

You can check your Java and Maven Version using the commands below:

java --version
mvn -v

Running The Application

Starting from the top-level directory, CoachOMatic_Maven:

cd application/
mvn compiler:compile
mvn javafx:run

Demo

This video demonstrates how the Coach O Matic software works, showing how to create teams, manage players, and generate lineups.

Limitations

This video demonstrates how the limitations of the Coach O Matic software.

Class Diagram

When desiging the class diagram of Coach O Matic the SOLID principles guided our decisions in order to avoid design smells and anti-patterns.

image

User Experience Diagram

In this diagram we demonstrate how the user will navigate the application.

image

About

Coach O Matic, developed for an ECE 5010 Software Design course, is a Java-based desktop application that simplifies lineup generation for soccer coaches, emphasizing SOLID principles for a maintainable and efficient design. Utilizing Maven for automation, it offers a practical solution for equal playing time management.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages