Chess.com ClubManager beta release

Sort:
NichtGut

After two weeks of ignoring OOP laws, good coding practices and thread safety I managed to put together a chess.com app designed to help club admins manage their club. It provides information about matches. I decided to share some snapshots of it and the data it processes. I released as a Beta so people think the app is bad because its a beta and not because I dont know how to program in Java. (I definitely know how to, thats why they call me Lil Gosling)

If you want to try out here is the link to the .jar file

https://github.com/AntonioBohne/Chess.com-ClubManager/releases

 

It basically processes matches. Finished matches, current matches and registered match. 

Finished Matches 

Gathers the 10 last matches you played. Shows how many were lost, won and drawn. Displays results your club had with the black and white pieces (how many losses, wins and draws). It also shows you how many matches were lost due to checkmate, resignation and timeouts. It gives you a list with all players that timed out in their games and by just double clicking their name your browser will open the game where they timed out. 

 

Current matches

Gathers ALL current matches and again shows all the previously mentioned information  for both colors. How many losses, wins, draws and how many games are still being played. Also shows the players that have timed out and again, by just double clicking on their name you get sent to their game. (Next update will ban them if you click on their name 3 times).

 

Registered matches

Gathers ALL registered matches and shows the average users you have per match vs the average users your opponents have. Also compares average timeout percentage of all matches vs your opponents average timeout percentage. Finally compares the average rating of all matches vs the enemies average rating. You can also filter ALL your players from ALL matches by timeout percentage. If you want to see which players have a timeout percentage bigger than 10% you can also do it! And double clicking on their name will send you to their profile so you can corroborate that horrible 100% timeout percent is not a lie.

 

And here are  the snapshots. I tried to use .css blessings to give it a sleek material design feel so that everyone focuses on how good it looks (looks good to me) and not how my code is write only. 

Initial window

null

Menu (the green letters means the app was able to find the club)

null

Dashboard for finished matches (if you click on a slice it will show its value!)

null

 

List of players that timed out sad.png

null

 

 

Dashboard for current matches:

null

2170 games for each side? That explains why it took a little bit more than a minute to load...

 

Show me the matches you analyzed Java

null

 

Future matches dashboard

null

 

Filter players by timeout percentage

null

Two people with a timeout percentage bigger than 30. Nicht GUT!

 

And if you do not want to wait for ALL matches to load just type the match ID.

null

First ever chess.com match...

 

The end

mariocamposs

Hello @NichtGut,

I have tried your program and it is excellent.
Congratulations.

NichtGut
El_Iniciado hat geschrieben:

Hello @NichtGut,

I have tried your program and it is excellent.
Congratulations.

Thanks! It really means a lot. If you have any feedback or features you think would be useful let me know. If people like it and find it useful I would be very happy to add any features the community likes. 

MGleason

Very interesting!  This would be useful to share in this club when you get it a little more polished: https://www.chess.com/club/admin-s-corner-and-training-club 

NichtGut
MGleason hat geschrieben:

Very interesting!  This would be useful to share in this club when you get it a little more polished: https://www.chess.com/club/admin-s-corner-and-training-club 

Thanks. That is what I was looking for. My idea with this is to make a project molded by the chess.com community. I guess Ill post it on that club and ask people to if they are interested in providing feedback and testing this so that I can add more features that will benefit them. 

 

I tested it on two computers at home running Windows 10 and it worked. At this point I want people to use it and break it (hopefully it does not break) so I can get feedback.

NichtGut

I forgot to ask, did you mention polish because you found an error somewhere or because I said it was a beta? Paranoic me reporting to action. 

MGleason

I haven't actually tested it myself, but you said it's in beta, so I'm assuming it likely has some issues to be worked out or at least messy code to be cleaned up.

MGleason

BTW, one feature that admins would find really useful is a list of club members showing who has been active in team matches and who hasn't.  If you can also identify who has joined vote chess and who hasn't, that would be even better; I don't remember if the API has enough data for vote chess management.

Another feature that would be useful is simply dumping a list of members so that people can diff it over time to see who joins/leaves a club.

andreamorandini

Thank you for sharing you code! Good job!

tyler

Well done! this is amazing <3

NichtGut
MGleason hat geschrieben:

BTW, one feature that admins would find really useful is a list of club members showing who has been active in team matches and who hasn't.  If you can also identify who has joined vote chess and who hasn't, that would be even better; I don't remember if the API has enough data for vote chess management.

Another feature that would be useful is simply dumping a list of members so that people can diff it over time to see who joins/leaves a club.

Thanks, Ill add it to the list and look into it.

erik

That's really cool!! Huge dedication!

NichtGut
erik hat geschrieben:

That's really cool!! Huge dedication!

Thanks Java master. I said I was gonna learn Android so I could be your Java slave but I almost died from xml exposure so I had to go back to my beatiful GridPanes to cure it. 

NichtGut
MGleason hat geschrieben:

BTW, one feature that admins would find really useful is a list of club members showing who has been active in team matches and who hasn't.  If you can also identify who has joined vote chess and who hasn't, that would be even better; I don't remember if the API has enough data for vote chess management.

Another feature that would be useful is simply dumping a list of members so that people can diff it over time to see who joins/leaves a club.

I was looking at the features you suggested and I think the list of members who have been active on club matches could be done relatively easy. Dumping a list of members, that is also simple. I was thinking of adding the option to write down these reports as SQLite files too so people can save the data and compare it. 

As far as Vote chess goes the API did not list anything about it and I was wondering if you have any links to some vote chess games or if they are private and can only be seen by club members. 

MGleason

Here's a completed vote chess game: https://www.chess.com/votechess/game/111712

However, I think only club members can see the list of participants.

The idea would be to see who's active in the club in one way or another - team matches, vote chess, forums, notes, etc.  For most clubs, forums are relatively quiet and easy to check; the same is often true for notes.  That would let admins see who is active in the club and who is just padding out the numbers.

NichtGut
MGleason hat geschrieben:

Here's a completed vote chess game: https://www.chess.com/votechess/game/111712

However, I think only club members can see the list of participants.

The idea would be to see who's active in the club in one way or another - team matches, vote chess, forums, notes, etc.  For most clubs, forums are relatively quiet and easy to check; the same is often true for notes.  That would let admins see who is active in the club and who is just padding out the numbers.

That is right. I do not have access to the member list. Ill work on the other two features since they are relatively easy and now that I think about it definitely sound helpful for admins. Thanks for your feedback.

TatteredGreen

This is great and i need to look at it again.

NichtGut
TatteredGreen hat geschrieben:

This is great and i need to look at it again.

Thanks, if you have any ideas for new features definitely post them here!

NichtGut

The crap awakens...

null

I feel like such a Bill Gates by reusing the same layout all throughout the program. This is what I call software engineering!

MGleason

Nice!