2017 © Pedro PelĂĄez
 

contao-bundle ranking-bundle

Contao 4 Bundle: Rankingturniere

image

fiedsch/ranking-bundle

Contao 4 Bundle: Rankingturniere

  • Thursday, July 19, 2018
  • by fiedsch
  • Repository
  • 1 Watchers
  • 0 Stars
  • 13 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 7 Versions
  • 550 % Grown

The README.md

Ranking Turniere

Eine Turnierserie, die, (*1)

  • an verschiedenen Tagen
  • an verschiedenen Orten (Kneipen)
  • mit jeweils unterscheidlichen Teilnehmerzahlen

gespielt wird. Eine solches Veranstaltung bezeichnen wir als "Ranking-Event"., (*2)

Ergebnis soll eine Gesamttabelle sein, die sich aus den Punkten ergibt, die ein Spieler bei seinen Teilnahmen an Ranking-Events erzielt hat., (*3)

Punktevergabe

AbhÀngig von der der erreichten Platzierung und der Teilnehmerzahl beim jeweiligen Ranking-Event werden unterschiedliche Punkte vergeben., (*4)

  • TODO PunkteschlĂŒssel

Datenstrukturen

An Orte/Veranstalter/"Rankings" (tl_ranking) finden Rankingevents (tl_rankingevent) statt, an denen Spieler Ergebnissse (tl_rankingresult) erzielen., (*5)

Damit ergibt sich folgende hierarchische Datenstrutur:, (*6)

tl_ranking: id, name
tl_rankingevent: id, pid=tl_ranking.id, datum
tl_rankingresult: id, pid=tl_rankingevent.id, spieler=tL_rankingplayer.id
tL_rankingplayer: id, name

tl_member vs tl_rankingplayer

  • Die Verwendung von tl_member erscheint zunĂ€chst naheliegend.
  • ABER: Bei Integration auf einer Site, die auch den Contao-Ligamanager verwendet tauchen die nur fĂŒr Rankinga angelegten Mitglieder an vielen Stellen zur Auswahl auf, wo sie keinen Sinn ergeben. Zudem werden wesentlich weniger Datenfelder benötigt, als sie in tl_member bereitgestellt werden.
  • Die Verwendung einer eigenen Tabelle (tl_rankingplayer), die extra fĂŒr diesen Zweck angelegt wird umgeht diese Probleme. Vorteil zudem: wir könnten als name ein einzelnes Feld definieren, das Vor- und Nachnamen oder ein Pseudonym enthĂ€lt.
  • Nachteil: bereits existierende Mitglieder (Ligamanager-Spieler) mĂŒssen erneut angelegt werden. (Hier könnte aber einmalig ein Skript EinrĂ€ge aus tl_member auslesen und in tl_rankingplayer eintragen).

Datenerfassung

  • neues "Rankingevent" anlegen (entspricht eingegangenem Ergebnisbericht)
  • FĂŒr jede Zeile einen neuen "Rankingplayer" als Kindelement angelegten
    • Spieler auswĂ€hlen
    • Platz eintragen (die Punkte werden automatisch berechnet, da sie sich aus einem festen PunkteschlĂŒssel ergeben).

Implementierung

  • DCA
    • tl_ranking
    • tl_rankingevent
    • tl_rankingresult
    • tl_rankingplayer
  • Frontendmodule:
    • Rankingtabelle (insgesamt und optional fĂŒr ein "Ranking")
    • Frontendmodul "Ergebnisse ĂŒbermitteln"? (Großes Thema dĂŒrfte hier wohl die eindeutige Benennung der Spieler sein. Z.B. untescheidliche Schreibweisen des gleichen Namens, oder "Andreas" vs. "Fiedsch" vs. ... fĂŒr die gleiche Person. Wir können aber die Namen nicht aus einem Dropdown auswĂ€hlen lassen, da neue Spieler jederzeit hinzu kommen können ohne sich vorher registrieren zu mĂŒssen. Idee: evtl. alle bereits reg. Spieler als Daten auf der Seite und ein Textfeld mit Autocomplete, das aber auch vollkommen neue Namen zulĂ€sst. Neue Namen könnten wir dann automatisch in der DB als neue tl_rankingplayer-Records anlegen. Bei Duplikaten mĂŒssten dann Datenkorrekturen stattfinden: (1) doppelten "Rankingplayer" löschen und (2) die id im "Rankingresult" einsetzen. Das sollte mittels filtern und "mehrere bearbeiten" relativ zĂŒgig gehen. (Dazu evtl. die tl_rankingresult losgelöst von der hierarchischen Datenstruktur als eigene Backend-MenĂŒpunkt anbieten?

The Versions

19/07 2018

dev-master

9999999-dev

Contao 4 Bundle: Rankingturniere

  Sources   Download

MIT

The Requires

 

08/07 2018

0.1.0

0.1.0.0

Contao 4 Bundle: Rankingturniere

  Sources   Download

MIT

The Requires

 

05/07 2018

0.0.5

0.0.5.0

Contao 4 Bundle: Rankingturniere

  Sources   Download

MIT

The Requires

 

01/07 2018

0.0.4

0.0.4.0

Contao 4 Bundle: Rankingturniere

  Sources   Download

MIT

The Requires

 

01/07 2018

0.0.3

0.0.3.0

Contao 4 Bundle: Rankingturniere

  Sources   Download

MIT

The Requires

 

30/06 2018

0.0.2

0.0.2.0

Contao 4 Bundle: Rankingturniere

  Sources   Download

MIT

The Requires

 

17/03 2018

0.0.1

0.0.1.0

Contao 4 Bundle: Rankingturniere

  Sources   Download

MIT

The Requires