Gibt es schon irgendwo ein PlugIn, mit dem man neue Issues (Fehlermeldungen) auf GitHub eintragen kann?
Hintergrund:
Wir betreiben eine größere, öffentliche WebSite. Da kommt es immer wieder vor, dass einzelne Textstellen falsch oder einfach veraltet sind. Die Wartung ist schwierig, da einzelne Informationen über mehrere Seiten verteilt und oftmals mehrfach vorhanden ist.
Deshalb wäre es schön, wenn Besucher der Seite mit möglichst wenig Aufwand solche Unstimmigkeiten oder Fehler melden könnten. Durch die Mithilfe unserer Besucher haben wir die Hoffnung, dass wir diese Fehler schneller lokalisieren und beheben können.
Vision:
Da wir eh´ vor haben, die Versionsverwaltung der WebSite auf GitHub auszulagern (mit Unterstützung von VersionPress oder Revisr), wäre die Verwendung des Issue-Systems (Fehlermeldungen) von GitHub nur ein konsequenter weiterer Schritt.
Es soll für die Endanwender (Leser unserer Seiten) möglichst einfach zu bedienen sein. Deshalb sollte es folgende Feature (mit absteigender Priorität) unterstützen:
- Button oder Link in einer Seitenleiste oder der Fußzeile der Seiten.
- eventuell auch ein kleines Formular, in dem der Anwender direkt eine Fehlermeldung zur fehlerhaften Seite eingeben und absenden kann.
- oder ein Button als float-Element, damit er immer in einer Ecke des sichbaren Berichs bleibt
- URL (oder PageID) der fehlerhaften Seite muss im Text der Fehlermeldung übermittelt werden.
- Formular mit folgenden Eingabefeldern (hier unterstützt evtl. Contact Form 7 mit den Action-Hooks
wpcf7_before_send_mail, ...)- Betreffzeile (zwingend)
- URL (PageID) der fehlerhaften Seite - sollte automatisch ausgefüllt werden
- Name des Absenders (optional)
- E-Mail-Adresse des Absenders (optional)
- ausführliche Fehlerbeschreibung (textarea)
- Checkbox, mit einer Zustimmung zur Speicherung der Daten auf dem Server
- Die Integration der REST-API von GitHub braucht flg. Parameter in den Einstellungen des PlugIns:
- owner : Benutzer unter dem das Repository angelegt ist
- repo : Name des Repositories
- token : Ein "Access Token" für die Authentifizierung unter einem vordefinierten Benutzer.
- GANZ toll wäre, wenn beim Klick auf den Button/Link zuerst ein Screenshot der Seite gemacht wird, den der Anwender im nachfolgenden Formular zur Bearbeitung angeboten bekommt (Markierungen zeichnen, auf Teilbereiche zuschneiden, ...) und der als Attachment zum Issue mit übertragen wird.
Ihr seht, diese Vision geht mir seit ein paar Tagen im Kopf herum. Bevor ich mich nun dran mache und wie wild ein neues PlugIn codiere, wollte ich mir noch das Feedback aus der Community einholen.
- Gibt es schon etwas ähnliches?
- Gibt es irgendwelche anderen Ansätze, an denen man sich anlehnen kann?
- ...
Vielen Dank
Friedbert