Hallo zusammen! Aufgrund des Feedbacks habe ich die Tage ein paar Änderungen am Zugzwang-Tool vorgenommen:
Zuallererst gibt es jetzt einen YouTube-Login vor der Website, um mehrfache Abstimmungen zu verhindern. Zusätzlich gibt es noch eine IP-Überprüfung beim Auswerten der Votes. Die Admin-Seite wurde zusätzlich ebenfalls mit dem YouTube-Login gesichert, damit nur bestimmte User auf die Seite zugreifen können. Ach ja, derjenige, der über einen Socket-Client Hey Leute was geht ab
an den Server geschickt hat, hat mir noch eine Sicherheitslücke aufgezeigt, sodass nur noch valide FEN-Strings und andere möglichen Votes beachtet werden
Dann wird noch nach jeder Runde das aktuelle Brett in der Datenbank gespeichert, wobei die einzelnen Züge nochmal separat gespeichert werden, damit wir jederzeit Backups haben. Die Züge werden übrigens im Format wQ: d1 -> d5
angezeigt, also wQ für die weiße Dame, die vorher auf D1 stand jetzt und auf D5 vorgerückt ist. Wer mehr dazu wissen will, kann sich mal den Wikipedia-Artikel zur algebraischen Schachnotation durchlesen.
Dank Google Charts gibt’s auch bald die Möglichkeit während der Sendung die Abstimmungsergebnisse anzuzeigen, so sähe ein Testgraph aus:
Außerdem gab es den Wunsch, dass mögliche Schachzüge besonders für Neulinge eingeblendet werden sollten. Das funktioniert dank der chess.js-Implementation relativ gut - leider macht der König wegen der Rochade noch ein paar Probleme, sodass manchmal merkwürdige Züge als „möglich“ angezeigt werden. Um das zu beheben, müsste ich die Library anpassen, was ich lieber mal sein lasse. Ich hoffe, dass trotzdem die Anzeige recht hilfreich ist. So sieht das übrigens dann aus:
Und zuletzt noch zum Post von @MaPrieX: Ich habe die Adminseite bereits angepasst, da ich aber wohl selbst bei der Regie sein werde, habe ich da auch nochmal ein Auge drauf ^^
(Ach ja, das Tool liegt jetzt auf einem leistungsstärkeren Server, auf dem unter anderem auch die Wikis beheimatet sind. Danke dafür an @theGamer93)