Die Zeit seit dem kürzlichen letzten Release war äußerst produktiv :-) Deswegen kann ich schon nach gut zwei Monaten und gut 7 000 Zeilen neuem Code stolz ein neues Release verkünden: Muckturnier 3.7.0!
Die neue Version bringt neben vielen Fehlerkorrekturen, die vor allem Einzelspieler-Turniere betreffen, insbesondere zwei neue Features mit: Paar- bzw. Spielernummern und Anmeldungscodes. Außerdem wurde das im letzten Release eingeführte Info-Display weiter ausgebaut.
Im Einzelnen:
Paar- bzw. Spielernummern
Damit konnte ich ein Feature Request aus Marxgrün implementieren. Die Frage war „kann man eigentlich Spielernummern vergeben? Am besten in der Reihenfolge der Anmeldung?“ – das sollte doch kein Problem sein. Dachte ich. Einfach eine zusätzliche Spalte, ein bisschen übers Netzwerk verteilen, und dann halt noch danach suchen können.
Nachdem ich dann die Hälfte aller internen Datenstrukturen einmal auf links gedreht und halb neu geschrieben hatte, hat es dann auch tatsächlich geklappt, dieses vermeintlich unscheinbar-einfache Feature hinzuzufügen. Das Problem war, dass seit jeher eine Anmeldung immer nur über ihren Namen referenziert wurde, und alles darauf ausgelegt war. Nicht darauf, dass es noch zusätzliche Merkmale gibt. Aber ich will euch nicht mit Internas langweilen ;-)
Auf jeden Fall kann man jetzt die zusätzliche Spalte „Nummer“ auf der Anmeldungsseite einblenden:
Danach kann man, entweder über einen direkten Klick auf den Platzhalter „…“ in der Nummer-Spalte oder über das Kontextmenü, eine Paar- bzw. Spielernummer vergeben:
Bei der Paar- bzw. Spielerauswahl kann dann die entsprechende Registrierung über die Nummer ausgewählt werden. Sobald man nach einer Zahl sucht, gibt es entweder exakt einen Treffer (nämlich die Anmeldung mit dieser Nummer), oder keinen:
Die Nummer wird, sofern sie vergeben ist, auch als Bestandteil des Namens mit angezeigt.
Voranmeldung und Anmeldungscodes
Für die etwas Technikaffineren unter uns bringt die neue Version ein Feature mit, das die Anmeldung erheblich schneller macht, wenn man mit Voranmeldungen arbeitet: Anmeldungscodes. Das ist vor allem für größere Turniere mit vielen Voranmeldungen interessant, weil erfahrungsgemäß kommen ja die Vorangemeldeten auf den letzten Drücker – sie sind ja schließlich schon vorangemeldet.
Das Konzept ist: Man generiert einen QR-Code, der jeder Voranmeldung im Vorfeld zur Verfügung gestellt wird, z. B. in einer Bestätigungs-E-Mail. Bei der eigentlichen Anmeldung beim Turnier wird dieser Code dann gescannt (z. B. direkt vom Handydisplay), und damit ist die Anmeldung erledigt.
Hier ein Screenshot der Datensatz-Ansicht der neuen Voranmeldungsseite:
Das Konzept und dessen Umsetzung ist ausführlich unter Features: Anmeldungscodes generieren erklärt. Meiner Meinung nach ein echtes Killer-Feature :-D
An dieser Stelle vielen Dank an Project Nayuki für die hervorragende QR Code generator library, die für die Erstellung der Anmeldungscodes zum Einsatz kommt! Weiterhin vielen Dank an Markus Fisch dafür, dass man sich dank seines Projekts Binary Eye noch nicht einmal einen QR-Code-Scanner kaufen muss, wenn man das Anmeldungscodes-Feature nutzen will :-)
Weitere Neuerungen und Änderungen (Auswahl)
Das Info-Display des Turnierzeitplans hat jetzt neben der Zeitanzeige noch eine „Willkommen“- und eine „Auf wiedersehen“-Seite, auf der ein entsprechendes Bild angezeigt werden kann. Die Anzeige kann auch über den „Info-Display“-Knopf auf der Zeitplan-Seite umgeschaltet werden, so dass man den Mauszeiger nicht auf einen zweiten Bildschirm bewegen muss.
Für das Info-Display kann man jetzt sowohl die Textfarbe als auch die Schriftart für jede Textzeile einzeln (und auch für alle gleichzeitig) einstellen. Eine zusätzliche Zeile mit einem (optional auch ausblendbaren) Muckturnier.org-Logo ist ebenfalls dazugekommen.
Das Einstellungen-Menü des Info-Displays kann jetzt einfach per Kontextmenü (Rechtsklick) geöffnet werden. Der Menü-Knopf wurde entfernt, somit gibt es jetzt keine sichtbaren Bedienelemente mehr.
Auf der Anmeldungsseite wird jetzt bei Einzelspielerturnieren die Spielernummer (1 oder 2) der Auslosung angezeigt.
Auf der Ergebnisse-Liste, der Anmeldungen-Liste und der Markierungen-Liste wird jetzt die Zeile unter dem Mauszeiger hervorgehoben. Diese Hervorhebung bleibt auch während einer Interaktion (Kontextmenü, Popup) bestehen. Auch ein gerade auf der Ergebnisse-Seite eingegebenes Ergebnis wird jetzt in der Liste hervorgehoben.
Der Disqualifikationsstatus eines Paars bzw. Spielers wird jetzt auch in den Auswahlboxen bei der Ergebniseingabe angezeigt (der Zusatz „(disqualifiziert)“ wird aber bei der Suche nicht berücksichtigt). Ebenso wird der Disqualifikationsstatus jetzt beim Netzwerk-Vergleich von Spielständen angezeigt.
Wenn die Markierung für „Abwesend“ bzw. das Berücksichtigen allein gekommener Spieler aktiviert werden, dann wird jetzt jeweils automatisch die passende Markierung ausgewählt, sofern die voreingstellten Standard-Markierungen benutzt werden.
Markierungen, die für Voranmeldungen bzw. allein gekommene Spieler ausgewählt sind, können jetzt nicht mehr gelöscht werden.
Fehlerkorrekturen (Auswahl)
Beim Vergleich der eingegebenen Ergebnisse übers Netzwerk ist es jetzt egal, ob ein Paar als Paar 1 oder als Paar 2 eingegeben wurde, und auch, ob ein Paar bei einem Einzelspielerturnier aus „Spieler 1 / Spieler 2“ oder aus „Spieler 2 / Spieler 1“ besteht. In allen diesen Fällen sind die erreichten Punkte gleich, und auch die Rangliste ist dieselbe (und darum geht es ja). Folgerichtig werden solche Ergebnisse auch bei unterschiedlicher Paarkonfiguration jetzt als „identisch“ angezeigt.
Markierungen, Disqualifikationen und Auslosungen wurden beim Verbinden mit einem Server nur dann übernommen, wenn sie am Server gesetzt waren – aber nicht entfernt, wenn sie zwar am Client gesetzt waren, aber nicht am Server. Das führte in dem Fall zu einem Fehlschlagen der Synchronisation. Jetzt werden alle Markierungen, Auslosungen und Disqualifikationen korrekt synchronisiert.
Beim Bereinigen der Auslosung wird jetzt die Spielernummer (korrekt) gesetzt.
In der Auslosungsübersicht werden jetzt gelöschte Auslosungen korrekt entfernt.
In der Auslosungsübersicht werden jetzt die Spieler in der korrekten Reihenfolge, entsprechend der zugelosten Spielernummer innerhalb des Paars, angezeigt.
Es können jetzt nicht mehr dieselben Markierungen für „Vorangemeldet“ und „Allein da“ ausgewählt werden. In der Folge gibt es jetzt auch keine unsinnigen Statustexte auf der Anmeldeseite für diesen (faktisch ja gar nicht möglichen) Fall mehr.
Alle Änderungen enthält wie immer der ChangeLog. Viel Spaß mit der neuen Version, vor allem beim schnellen Anmelden von Voranmeldungen :-)
Gestern war es so weit: Das sage und schreibe 20. Muckturnier der JU Leupoldsgrün fand statt. Mittlerweile eine echte Institution in der lokalen Muckturnierlandschaft!
Von den maximal 100 Teilnehmern haben dann 104 mitgekartet – neuer Rekord. Und zum Glück konnten wir Tisch 26 noch aus dem Hut zaubern, sonst hätten wir tatsächlich (altgediente) Karter heimschicken müssen – mangels Platz und mangels Voranmeldung. Die wird das nächste Mal ein bisschen konsequenter kommuniziert – in dieser Größenordnung geht es ja eigentlich gar nicht mehr ohne. Auch programmseitig habe ich schon ein paar Ideen, wie man eine Voranmeldung effektiver gestalten könnte. Mehr dazu beim nächsten Release ;-)
Auf jeden Fall war das Turnier wieder ein Traum, so wie immer! Gute Stimmung, scheens Gewaaf, kein Ärger – so, wie es sein sollte. Und netterweise gab es beim „öffentlichen Betatest“ weder einen Crash (wie beim letzten Mal), noch sonst irgendwelche Probleme. Auch das mittlerweile etwas aufgemotzte Info-Display hat 1A funktioniert, und genau wie beim Muckturnier der Konradsreuther SPD letzte Woche für Klarheit bezüglich der verbleibenden Zeit gesorgt.
Sprich: Sowohl von Seiten der JU und des Turniers als auch von Seiten des Muckturnier-Programms war das 20. Muckturnier der JU Leupoldsgrün ein voller Erfolg!
An dieser Stelle nochmals herzlichen Glückwunsch an die strahlenden Gewinner Heinz Walz und Franz Hoben, die es als treue Stammkarter dieses Mal auf den 1. Platz geschafft haben, und sich über je einen Kasten Bier und ein Spanferkel freuen konnten. Die komplette Rangliste kann auf der Turnierseite abgerufen werden. Bei mir hat’s mit Basti Söllner immerhin noch für den 29. Platz gereicht – kann keiner behaupten, das Programm würde mir einen Vorteil verschaffen ;-)
Vielen Dank an alle, die mitgeholfen haben, an die JU für’s fleißige Beta-Testen und vor allem an die Sponsoren der Preise! Das waren dieses Mal (in alphabetischer Reihenfolge, unabhängig vom Wert der gesponsorten Preise):
ASV Leupoldsgrün
Autobahnrasthof Sellanger
Bäckerei Bayreuther, Selbitz
Brauerei Meinel, Hof
Christian Lange, Imkerei, Leupoldsgrün
CSU Fan-Shop, München
Degel Landtechnik, Leupoldsgrün
Dorfladen Onkel Emil, Leupoldsgrün
Eiscafé am Marktplatz, Konradsreuth
Ellis Wunderland, Konradsreuth
FaBoWa, Selbitz
Frankonia Hydraulik GmbH, Wolframs-Eschenbach
Gasthaus Gebhardt, Ahornberg
Gasthaus Sack, Ahornberg
Gasthof Grüne Linde, Wölbattendorf
Getränke Hoffmann, Helmbrechts
Haarschneiderei Leupoldsgrün
Hannis Lädla, Schauenstein
Hofladen Leupold, Volkmannsgrün
Hofrichter Betonwerk, Stegenwaldhaus
Jahn-Orthopädie, Hof
Junge Union Leupoldsgrün
Kristan von Waldenfels, MdL, Lichtenberg
Lamilux, Rehau
Landgasthof Sellanger
Löwen-Apotheke, Selbitz
Ludwig Schuhe, Selbitz
Marsmann Gewürze, Schauenstein
Metzgerei Bloß, Schauenstein
Metzgerei Günther, Schauenstein
Metzgerei Herpich, Hof
Metzgerei Krafft, Konradsreuth
Metzgerei Lochner, Konradsreuth
Metzgerei Strobel, Dörnthal
Minges Kaffeerösterei GmbH, Breitengüßbach
Müllers Hoflädla, Konradsreuth
Münzer Sanitär, Schauenstein
Ostermaiers Waldeck, Edlendorf
Prodomo Werbemittel, Schauenstein
REWE Bär, Helmbrechts
REWE Selbitz
Rolf Weber Gruppe, Schauenstein
Saale-Apotheke, Konradsreuth
Schiller Fleisch, Hof
Schützenverein Frohsinn, Leupoldsgrün
Sell, Helmbrechts
Sparkasse Hochfranken, Hof
Sport Strobel, Schauenstein
Sprudelkiste / Gasthaus Löhner, Leupoldsgrün
Stadtwerke Hof
Willy Maisel GmbH, Konradsreuth
Vielen, vielen Dank! Ohne euch wäre so ein Turnier nicht möglich!
Wir freuen uns aufs nächste Jahr, wenn die JU das 21. Muckturnier veranstaltet! Infos hierzu gibt es dann wieder auf der Turnierseite. Bis spätestens dann :-)
Am letzten Samstag (20.01.2024) fand in Marxgrün wieder ein Muckturnier statt – aber dieses Mal unter neuer Führung. Markus Karl vom ACR Hof übernahm erstmals die Turnierleitung, und zum Einsatz kam – auch erstmals – das Muckturnier-Programm.
Ein Turnier mit einzelnen Spielern, „vertikalen“ Spielstandzetteln, drei Bobbln pro Runde und 31 Punkten pro Bobbl. Mal was anderes! Aber spätestens seit Muckturnier 3.4.0, veröffentlicht am 01.09.2020, gehört auch die „vertikale“ Variante für die Eingabemaske zum Portfolio des Programms. Beliebig viele Bobbl pro Runde gibt es schon seit Version 0.4 von 2014, und die Punkte pro Bobbl konnte man schon im ersten Release von 2012 einstellen.
Auf jeden Fall ist alles problemlos über die Bühne gegangen, und sowohl die Organisatoren als auch die Karterinnen und Karter waren zufrieden (wenn nicht sogar begeistert ;-) von der Auswertung mit dem Muckturnier-Programm – und die Marxgrüner zählen jetzt auch zum Nutzerkreis von Muckturnier.org!
Soll noch einer sagen, dass in Deutschland die Digitalisierung nicht klappt ;-)
Es ist ganz schön lang her, dass das letzte Release (bei dem es nicht nur um Bugfixes ging) am 03.08.2022 veröffentlicht wurde. Seither hat sich einiges getan, viel unter der Haube, aber es gibt auch einige direkt sichtbaren Änderungen.
Auf jeden Fall ist es jetzt (endlich!) so weit: Muckturnier 3.6.0 ist fertig, und die Muckturnier-Saison 2024 kann losgehen :-) Ein Überblick über die wichtigesten Neuerungen:
Anmeldeseite überarbeitet
Wie bereits mehrfach kürzlich berichtet ([1], [2]) haben die Internas der Anmeldeseite (und auch gleich noch ein paar andere interne Strukturen) eine gründliche Überarbeitung bekommen. Abgesehen von Änderungen unter der Haube:
Hervorhebung der momentan ausgewählten Zeile
Eine der sichtbarsten Neuerungen ist die Hervorhebung der gerade bearbeiteten bzw. ausgewählten Zeile in der Anmeldeliste:
Der Rahmen bleibt auch nach einer Bearbeitung erhalten (natürlich nur, wenn der Eintrag nicht gelöscht wurde). Weiterhin wird der ausgewählte Eintrag jetzt auch dann angezeigt, wenn er durch eine Bearbeitung jetzt eigentlich ausgeblendet wäre.
Verbesserte Suche und einfachere Handhabung von Voranmeldungen
Es kann jetzt bei der Anmeldung direkt bei der Eingabe der Namen bzw. des Namens die Anmeldeliste durchsucht werden. Das ist insbesondere dann praktisch, wenn es Voranmeldungen gibt: Die Eingabe wird dann erst zum Suchen einer evtl. vorhandenen Voranmeldung benutzt, und wenn es keine passende gibt, gleich auch zum Anmelden.
Diese Funktion ist standardmäßig aktiviert und kann mit dem neuen „Beim Eingeben die Anmeldeliste durchsuchen“-Knopf (de)aktiviert werden:
Passend dazu gibt es jetzt die Funktion „Automatische Groß- und Kleinschreibung“:
Wenn diese Funktion aktiviert ist, wird die Groß- und Kleinschreibung der eingegebenen Namen automatisch korrigiert. Damit ist es dann kein Problem, wenn man nach einer Voranmeldung nur mit Kleinbuchstaben sucht, aber keine findet – und die Eingabe direkt zum Anmelden nutzt.
Die Funktion macht nicht einfach „doof“ den ersten Buchstaben jedes Wortes groß, sondern berücksichtigt diverse Namensbestandteile. Beispiel: Die Eingabe „karl-theodor von und zu guttenberg / valérie giscard d'estaing“ würde damit – korrekt – zu „Karl-Theodor von und zu Guttenberg / Valérie Giscard d'Estaing“ korrigiert werden.
Sonstige Änderungen an der Anmeldeseite
Wenn man mit Voranmeldungen arbeitet, kann man jetzt ein Paar bzw. einen Spieler direkt bei der Suche nach dem dem Namen als „gekommen“ markieren. Wenn die Suche während der Eingabe nur einen Treffer liefert, und dieser Treffer ist als „abwesend“ (also vorangemeldet) markiert, dann wird beim Anmelden der Eingabe gefragt, ob die Markierung für diesen Treffer auf „neue Anmeldung“ geändert werden soll.
Als Standardvorlage für Markierungen wird jetzt der Satz Markierungen benutzt, der sich im Realeinsatz für das Verwalten von Voranmeldungen, allein gekommener Spieler und der Auslosung bei der Anmeldung schon vielfach bewährt hat. Einzelspieler-Turniere bekommen eine abgewandelte Vorlage, da hier „allein da“ nicht sinnvoll anzuwenden ist.
Ungeachtet dessen wird natürlich eine individualisierte Vorlage benutzt, sofern eine gepeichert wurde.
Für Feste-Paare- und Einzelspieler-Turniere wird jetzt die Vorlage für Markierungen jeweils separat gespeichert.
Der „Paar-/Spielerliste exportieren“-Dialog zeigt jetzt die Namen mit den entsprechenden Markierungsfarben an. Die Markierungen haben jetzt auch die selbe Reihenfolge wie auf der Anmeldeseite (die Liste wird aber trotzdem weiterhin alphabetisch sortiert, entsprechend der Ausgabe).
Turnier-Zeitplan
Es gibt jetzt eine neue Extra-Seite: Den Turnier-Zeitplan. Damit kann man den Ablauf des Turniers planen, und sieht jederzeit, wie man in der Zeit liegt.
So sieht das Ganze aus:
In der „Aktuelle Zeiten“-Box sieht man auf einen Blick alle relevanten Zeiten: Wie lang die Runde schon läuft, wie lang sie noch dauert, wann die nächste beginnt etc. Eine Stoppuhr, wie es sie auch bisher gab, kann automatisch beim Starten einer Runde geöffnet werden und läuft dann synchron mit der „Aktuelle Zeiten“-Anzeige.
Strafpunkte-Anzeige
Ein weiteres optionales Feature sind die „Strafpunkte“. Es handelt sich hier nur um eine Anzeige – man kann damit machen, was man will (z. B. sie auch einfach ignorieren ;-). Die Idee ist folgende:
Wenn man mit einer Zeitbegrenzung spielt, dann kommt es immer wieder vor, dass sich ein Paar beschwert, es würde jetzt schon 10 Minuten auf die Gegner warten und verliert Kart-Zeit. Die Strafpunkte-Anzeige berechnet, wie viele Punkte bzw. Bobbl seit dem Rundenstart schon gespielt sein müssten, wenn man sie gleichmäßig auf die ganze Zeit verteilt.
Damit hätte man dann theoretisch die Möglichkeit, dass man dem „unschuldigen“ Paar bei notorisch trödelnden Gegnern Punkte gutschreibt, wenn es für diesen Tisch dann tatsächlich losgeht. Quasi als Disziplinierungsmaßnahme. Aber natürlich wie gesagt rein optional.
Info-Display
Außerdem gibt es die Möglichkeit, ein Info-Display anzuzeigen (auf einem zweiten Bildschirm, Beamer etc.), wo gut sichtbar die momentan laufende Runde, die verbleibende Zeit und der Start der nächsten Runde angezeigt werden.
Das sieht dann z. B. so aus:
Die Optik (Farben, Ränder, Größe, Aufteilung etc.) kann umfänglich individualisiert werden (über den Menü-Knopf links oben).
Fehlerkorrekturen und kleinere Änderungen
Abgesehen davon gibt es eine ganze Reihe an Fehlerkorrekturen und kleineren Änderungen (vgl. auch den ChangeLog für Muckturnier 3.6.0):
Wenn ein anderer Netzwerkteilnehmer jetzt eine Auslosung für ein Paar bzw. einen Spieler eingibt, für das gerade eine Auslosung eingegeben werden soll, dann wird nicht mehr das Popup aktualisiert, sondern es wird eine Warnung angezeigt, und das Popup wird geschlossen (denn der andere Netzwerkteilnehmer hat ja schon ausgelost).
Beim Verwenden von vertikalen Spielstandzetteln und mehr als zwei Bobbln wird jetzt versucht, alle Bobbl ohne Scrollbar anzuzeigen, sofern der Platz dafür ausreicht. Bisher wurde immer der Platz für zwei Bobbl angezeigt, und immer Scrollbars bei mehr als zwei.
Beim Anlegen neuer Markierungen werden bei der Suche nach gleich benannten vorhandenen Markierungen jetzt auch Umlaute etc. korrekt berücksichtigt.
Wenn das „Markieren“-Popup geöffnet ist, und ein anderer Netzwerkteilnehmer editiert Markierungen, dann wird jetzt das Popup korrekt aktualisiert.
Beim Zuweisen einer Auslosung wurde bisher nicht kontrolliert, ob zwischenzeitlich ein anderer Netzwerkteilnehmer die angefragte Auslosung vergeben hat. Potenziell hätte also bisher die selbe Auslosung an zwei Paare bzw. Spieler vergeben werden können. Das wird jetzt geprüft und im Falle einer Kollision wird das Setzen der Auslosung abgelehnt.
Wenn das Zuweisen einer Auslosung angefragt wird, und gleichzeitig ein anderer Netzwerkteilnehmer (schneller) eine Auslosung für das gerade bearbeitete Paar bzw. den gerade bearbeiteten Spieler eingegeben hat, dann wird diese Auslosung nicht mehr einfach überschrieben, sondern die Änderung abgelehnt.
Die Berechung der sichtbaren Zeilennummer, die für das Wiederherstellen der Anmeldeseite nach einer Netzwerkänderung benötigt wird, berücksichtigt jetzt auch durch eine Suche ausgeblendete Zeilen.
Wenn das Auslosungs-Popup auf der Anmeldeliste über das Kontextmenü aufgerufen wird, dann wird es jetzt an der Position des urprünglichen Mausklicks angezeigt (auf Höhe der Zeile, die bearbeitet wird) und nicht mehr auf Höhe des entsprechenden Menüeintrags (außerhalb der Zeile).
Beim Disqualifizieren bzw. Zurücknehmen einer Disqualifikation werden jetzt kollidierende Netzwerkänderung abgefangen (wenn das Paar bzw. der Spieler zwischenzeitlich gelöscht oder umbenannt wurde).
Wenn Einstellungen geändert und gespeichert werden, aber keine Turnierdatenbank geöffnet ist, stürzt das Programm jetzt nicht mehr ab.
Wenn im Einzelspielermodus ausgelost wird, werden jetzt bei der automatischen Tisch- bzw. Spielerauswahl die Spielernamen in derselben Reihenfolge innerhalb des Paars ausgewählt und angezeigt wie auf der Auslosungsübersicht.
Wenn im Einzelspielermodus bei aktivierter automatischer Tisch- bzw. Spielerauswahl der Name eines Spielers Nr. 1 in der zweiten Auswahlbox eingegeben wurde (oder entsprechend der des zweiten Spielers in der ersten), der Tisch aber bereits ausgewählt war, dann blieb der eigentlich in die andere Auswahlbox gehörende Name stehen und wurde doppelt angezeigt. Das ist jetzt korrigiert.
Die verbliebenen „Was ist das?“-Texte wurden in die vorhandenen Tool-Tips integriert und der „Was ist das?“-Eintrag aus dem Menü entfernt. Dieses Feature ist vermutlich den meisten Usern nicht geläufig, und wurde auch nur sporadisch genutzt.
Der Prüfsummen-Dialog wird jetzt nur noch bei einem Debug-Build gebaut und im Menü angezeigt.