Skip to content

A java chess elo matchmaker that uses the Spring toolkit and mysql workbench to communicate with a database

Notifications You must be signed in to change notification settings

natipats/elo-match

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

♜ ELOmatch ♟️

Designed and Developed by:

  • Rodrigo
  • Peter
  • powerpoint with details found in the elo-match file

Instructions:

To start the program simply click the green arrow, wait a few seconds, and in your preferred browser of choice search up http://localhost:8080/. Once you're online you will see the contents of the database displayed in front of you with the option of adding, deleting, and editing entries, as well as a button labelled "fight" which will initiate the matchmaking and will pair users according to skill level.

Project Description

Elo Match is a simple project in JPA that aims to use spring tools, bootstrap, and black magic, to insert and read from a database and display it on a website, as well as make a cute matchmaking system based around the rules and functions of chess and chess websites.

User Stories

  • user can add players to the database by inputting a name and a username
  • users can edit and delete contents of the database
  • users can view the database and view player elo and toxicity status of players
  • users can matchmake 2 random players from the database together

Future plans

  • In the future, users will match nontoxic players only with other nontoxic players
  • In the future they'll be matched accoring to their elo and experience and not randomly
  • Implementing an EXP table with rankings and adding data to it to associate every player with a rank

♝ Code Requirements

  • Set up packages for methods.
  • The controller of the program needs to be able to insert into database,
  • Method to delete entries by id
  • Method to update them by id
  • Method to read all
  • Code must use MVC, object orientation
  • Code must have appropriate unit testing - test all CRUD operations.
  • Wireframe
  • Add a try-catch
  • Custom error messages, error handlers in appropriate packages
  • We use spring tools and @annotations
  • Make entity relation diagram
  • schema.sql is submitted
  • Boostrap as GUI
  • version control set-up and functional

🧩Diary

  • Step by step planning, work structure and organisation 🧪 here on hackmd 👨🏼‍💻

EloMatch.png

✨Database:

img.png

About

A java chess elo matchmaker that uses the Spring toolkit and mysql workbench to communicate with a database

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published