Website-Review ohne Umweg

Anmerkungen direkt in der Website.

Element antippen, Kategorie wählen, Anmerkung schreiben — fertig. Kein Screenshot-Pingpong, keine Excel-Liste, kein externer Dienst. Eingebunden wird eine fertige Datei per Script-Tag.

  • Ein Script-Tag
  • Kein Konto
  • Abgleich mit GitLab
Ablauf

Drei Handgriffe statt eines Protokolls.

Die Anmerkung hängt am Element, nicht an Pixelkoordinaten. Sie sitzt darum auch bei anderer Fensterbreite und nach einem neuen Build noch an der gemeinten Stelle.

Element antippen

„Anmerken“ im Kasten oben rechts, dann auf die Stelle tippen. Was schon angemerkt ist, zeigt sich gestrichelt — doppelt erfasst wird nichts.

Beschreiben

Kategorie wählen (Frage, Inhalt, Optik, Blocker), Text schreiben, auf Wunsch einen Screenshot aufnehmen und darauf zeichnen. Gespeichert wird bei jeder Änderung.

Weitergeben

Als ZIP exportieren, gemeinsam auf einem Server ablegen oder als Issues nach GitLab abgleichen — inklusive Status und Diskussion in beide Richtungen.

Funktionen

Alles, was ein Durchgang braucht.

Und nichts, was die geprüfte Seite verändert: Die Oberfläche lebt in einem Shadow-DOM, das CSS der Seite erreicht sie nicht — und umgekehrt.

Screenshots mit Zeichnung

Die Ansicht wird ohne das Werkzeug aufgenommen, in voller Auflösung. Stift, Rechteck und Kreis markieren, worum es geht.

Diskussion je Anmerkung

Fragen und Entscheidungen stehen bei der Stelle, mit Namen und Zeit — statt verstreut in Mails und Chats.

Abgleich mit GitLab

Aus jeder Anmerkung wird ein Issue. Status und Diskussion fließen in beide Richtungen, im Browser, ohne eigenes Backend.

Export und Import

Ohne Server liegen die Anmerkungen im Browser. Ein ZIP gibt sie weiter — ergänzend, zusammenführend oder ersetzend wieder eingelesen.

Hell und dunkel gemessen

Jede Anmerkung vermerkt Format und Farbschema an genau dieser Stelle — gleich, wie die Seite ihr Schema schaltet.

Einzelseiten-Apps

Routenwechsel erkennt das Werkzeug selbst. Für Dialoge und Reiter bringt ein kleiner Haken die Stelle wieder herbei.

In der CI des Produkts

Designtokens oder das daisyUI-Theme der Seite übernehmen — das Werkzeug zieht beim Themenwechsel mit.

Mehrsprachig

Folgt der Sprache der Seite. Weitere Sprachen werden erst geladen, wenn sie gebraucht werden; eigene Begriffe lassen sich ergänzen.

Unauffällig im Betrieb

Mit ⌥⇧R ganz ausblenden. Auf Staging sichtbar, in Produktion ausgeblendet oder gar nicht ausgeliefert.

Einbinden

Vier Wege in deine Website.

Das Werkzeug bleibt eigenständig: Das Produkt bindet eine fertige Datei ein, installiert nichts und baut nichts mit. Gewählt wird nur, wo die Anmerkungen liegen.

Ein Script-Tag — sonst nichts

Der Ordner dist/ liegt unter einem festen Pfad im Produkt, das Tag steht vor </body>. Anmerkungen und Screenshots liegen in der IndexedDB des Browsers und gehen per ZIP weiter.

  • jede Web-Anwendung
  • kein Server nötig
  • im Zweifel diese Wahl
<!-- index.html, vor </body> -->
<script src="/review/overlay.js"
        data-storage="local"
        data-project="kunde-x" defer></script>

Gut zu wissen

  • data-project immer fest setzen — sonst trennen sich die Anmerkungen von localhost und Staging.
  • Den ganzen Ordner ausliefern: weitere Sprachen liegen als eigene Dateien unter i18n/.
  • Für Produktion: Tag nur in bestimmte Builds schreiben oder mit data-start-enabled="false" ausgeblendet starten.
Lage des ProduktsAblageWeg
Beliebige Web-Anwendung, kein Server für das Werkzeuglocal — IndexedDBScript-Tag
Vite-Projekt, Durchgang am Dev-Serverserver — JSON-DateiVite-Plugin
Gebaute Anwendung auf Staging oder im Clusterserver — VolumeEigener Server hinter Webserver mit Anmeldung
Rückmeldungen echter Nutzer im laufenden ProduktGitLab-IssuesReviewOverlay.feedback()
Anmerkungen im eigenen Backendeigener Adapterstorage: adapter
Integration

In acht Schritten abgenommen.

Der Reihe nach abzuarbeiten — von Hand oder von einer KI. Die ausführliche Fassung mit allen Optionen steht im README.

  1. Betriebsart wählenLokal, Server oder Feedback aus dem Produkt — siehe die Übersicht oben.
  2. Dateien bereitstellenDen ganzen Ordner dist/ unter einem festen Pfad ausliefern, etwa /review/.
  3. Einbinden und konfigurierenGenau ein Tag mit defer, data-project fest gesetzt. Längere Werte per window.__reviewConfig.
  4. Produktion bedenkenTag nur in Staging-Builds, Dateien nur dort ausliefern oder ausgeblendet starten.
  5. Verträglichkeit prüfenContent-Security-Policy, eigene Ebenen über dem Werkzeug, localStorage.clear() beim Abmelden.
  6. Einzelseiten-Appsdata-query, wenn die Adresse den Zustand trägt; __reviewLocate für Dialoge und Reiter.
  7. Server absichernNur beim Server-Betrieb: Anmeldung davor, 16 MB Anfragen, dauerhaftes Volume.
  8. AbnehmenAnmerken, neu laden, Route wechseln, hell/dunkel, Screenshot, Export — und im Produktions-Build nachsehen.
Optional

Enger an das Produkt anbinden.

Jeder Punkt ist für sich wählbar, keiner Voraussetzung. Ohne sie verhält sich das Werkzeug genau wie oben beschrieben.

Nutzer und Kontext

Der Name kommt aus der Anmeldung, Build und Mandant hängen an jeder neuen Anmerkung.

ReviewOverlay.setUser({ id: 'u-17', name: 'Ana Beispiel' })
ReviewOverlay.setContext({ build: '2.4.1', tenant: 'nord' })

Ereignisse

Zähler, Benachrichtigungen oder eigene Statistik — das Produkt hört mit.

ReviewOverlay.on('pin:create', (pin) => notify(pin))
document.addEventListener('review:sync:done', refresh)

Aussehen

daisyUI-Theme übernehmen oder einzelne Tokens setzen — per Attribut, CSS oder zur Laufzeit.

<!-- Theme der Seite -->
<script src="/review/overlay.js" data-tokens="daisyui" defer></script>
/* oder per CSS */
:root { --review-accent: #b4235a }

Nur für bestimmte Nutzer

Mit data-autostart="false" wartet das Werkzeug, bis das Produkt die Rechte geprüft hat.

if (user.canReview) await ReviewOverlay.init({
  storage: 'server',
  gitlab: { url, clientId, project },
})
Ausprobieren

Diese Seite hat es schon eingebaut.

Oben rechts steht der Kasten „Reviewer“. Namen eintragen, auf das Anführungszeichen tippen und irgendein Element dieser Seite anmerken. Mit ⌥⇧R bzw. Alt+Shift+R blendest du das Werkzeug aus und wieder ein. Deine Anmerkungen bleiben in deinem Browser.

Nach oben und loslegen