Wikipedia:Technik/Baustellen/Mehrfach-Sichtungen

Wunsch für ein neues Gadget.

  • Wenn neue Benutzer eine größere Zahl gleichartiger Bearbeitungen vorgenommen haben, dann sollen diese arbeitssparend en bloc gesichtet werden können, nachdem man die ersten und einige Stichproben genauer angeschaut hatte.
  • Das soll sowohl für Seitenbearbeitung wie für hochgeladene Dateien möglich sein.

Lösungsansätze

Bearbeiten
  • Skript wird nur weiter tätig, wenn der wgCanonicalNamespace entweder "Contributions" oder "Listfiles" ist.
  • Auf Contributions kann gesucht werden nach class="flaggedrevs-pending" (Listfiles analog).
  • Wenn überhaupt ein Eintrag mit der entsprechenden Klasse in dieser Übersicht auftritt, könnte man die Werkzeugbox mit einem zusätzlichen Link ausstatten, etwa „Mehrfachsichtung“.
  • Wenn ein Werkzeuglink „Mehrfachsichtung“ angeklickt wird, könnten alle Einträge mit der Klasse .flaggedrevs-pending mit einem zusätzlichen Link ausgestattet werden. Dieses startet eine Aktion „Diesen Seitennamen sichten“; der Seitenname muss bei Generierung des Links per Screengrabbing dem Listeneintrag entnommen werden.
  • Wenn auf das Link eines Items geklickt wird, gäbe es zwei Möglichkeiten:
    1. Zunächst wird in einem Array gesammelt und hinterher durch einen weiteren Klick die gesamte Liste an die API übertragen.
    2. Jeder Klick löst sofort eine API-Aktion aus, deren Ergebnis anstelle des Links dargestellt wird.
  • Die zweite Variante ist eindeutig zu bevorzugen. Es gibt eine Reihe von Gründen, warum der Sichtungsversuch zurückgewiesen werden könnte, was dann sofort auch als Fehler beim Listeneintrag darzustellen wäre:
    • Wurde bereits von jemand anderem gesichtet.
    • Diese Einzelbearbeitung war nicht die einzige ungesichtete Änderung. Es müssen aber für die Sichtung alle Bearbeitungen aller beteiligten Benutzer präsentiert werden.

Ein ähnliches Verfahren wird bereits bei der direkten Entbeobachtung in Benutzer:PerfektesChaos/js/listPageOptions eingesetzt.

  • Insgesamt für den Erfahrenen nur eine dröge Programmierübung, bis das realisiert und getestet und dokumentiert ist. Aber vielleicht eine spannende Herausforderung für jemand, der sein erstes Gadget schreibt; und es übt in der API-Benutzung.

Diskussion

Bearbeiten