image: teaser.webp:100:50 image_alt: "Der Raum der Hacker-AG: drei Laptops mit Code, einem Spiel und einer Webseite auf einem langen Tisch, am Ende sitzt ein kleiner Roboter und winkt" kind: labor duration: 4 Doppelstunden curriculum: "Sek I: Leben in und mit vernetzten Systemen (Gestalten von Internetseiten, Stylesheets; Gefahren bei E-Mails: Phishing); Oberstufe: Softwareprojekt (Ergonomie), Vertiefung Informatik und Gesellschaft" topics: [webseiten, datensicherheit, gesellschaft, zeichenketten] language: HTML / CSS / Ruby / Python languages: [ruby, python] requires: [static-website] reference: [accessibility, dark-patterns, html, css, ruby-python] parts: true

Fair, barrierefrei, sicher

2. Fair statt trickreich

Die Seite der AG ist jetzt für alle benutzbar. Ehrlich ist sie noch nicht: Der Cookie-Banner, das Häkchen im Formular und der Countdown sind Dark Patterns, Gestaltung, die Menschen zu etwas bringt, das sie gar nicht wollen. Der Name stammt von dem Designer Harry Brignull, der sie 2010 zu sammeln begann. Das Handbuch zeigt die häufigsten unter Dark Patterns.

Harry Brignull 2010 bei einem Vortrag auf der Konferenz UX Brighton: ein Mann mit kurzen Haaren in einem karierten Hemd, der beim Sprechen mit beiden Händen erklärt.

Harry Brignull, Designer für Benutzeroberflächen (User Experience) mit einem Doktortitel in Kognitionswissenschaft. Am 28. Juli 2010 meldete er die Website darkpatterns.org an, eine Sammlung von Oberflächen, die Menschen absichtlich täuschen, und gab ihnen damit ihren Namen: Dark Patterns. Heute heißt die Sammlung deceptive.design; 2023 erschien sein Buch »Deceptive Patterns«, und vor Gericht erklärt er als Gutachter, wie solche Tricks wirken.

Ein Häkchen, das schon gesetzt ist, ein Satz mit doppelter Verneinung, eine Frist, die nicht stimmt: Jede dieser Arten steht in seiner Sammlung, mit echten Beispielen großer Firmen.

Foto: Rob Douglas, 2010, CC BY-SA 2.0, zugeschnitten (Wikimedia Commons)

Wenn du den ersten Teil ausgelassen hast, hol dir die Seite wie dort unter Die Seite holen beschrieben.

Der Banner

Der Banner der AG hat einen großen grünen Knopf »Alle akzeptieren« und darunter, klein und hellgrau, »Einstellungen«. Ablehnen steht nirgends. Unten sind zwei Banner nebeneinander, links einer wie auf vielen großen Seiten, rechts ein fairer.

Vermutung 17Wie viele Klicks zum Ablehnen?

Bevor du es ausprobierst: Wie viele Klicks brauchst du im linken Banner, bis alles abgelehnt ist, was nicht nötig ist?

Wie viele Klicks zum Ablehnen?
Ausprobieren: Lehne in beiden Bannern alles ab, was nicht nötig ist, und zähl mit. Wo musstest du suchen? Was ist links schon eingeschaltet, wenn du die Einstellungen öffnest?

Die Datenschutz-Grundverordnung verlangt, dass eine Einwilligung freiwillig ist und dass Ablehnen so leicht geht wie Zustimmen. Bau den Banner der AG um: eine Frage, die sagt, wofür das Cookie ist, und zwei Knöpfe derselben Art, einer zum Ablehnen und einer zum Zustimmen. Beide rufen closeBanner() auf.

<div class="cookie-banner" id="banner">
  <p>Dürfen wir mit einem Cookie zählen, welche Seiten du liest?</p>
  <button class="choice" onclick="closeBanner()">Ablehnen</button>
  <button class="choice" onclick="closeBanner()">Zustimmen</button>
</div>
Aufgabe 18Ein fairer Banner

Der Banner in fair-web/index.html hat zwei Knöpfe, Ablehnen und Zustimmen, und keinen kleinen Link mehr.

Das Häkchen

Vermutung 19Was das Häkchen heißt

Im Formular der AG steht neben einem gesetzten Häkchen: »Entfernen Sie das Häkchen nicht, wenn Sie keine Angebote nicht verpassen möchten.« Was passiert, wenn du es stehen lässt und dich anmeldest?

Was das Häkchen heißt

Hier geht es weiter, sobald du deine Antwort oben abgegeben hast.

Wer das Häkchen stehen lässt, bekommt Werbung: »keine Angebote nicht verpassen« heißt »Angebote bekommen«. Die doppelte Verneinung soll verwirren, und das Häkchen ist schon gesetzt, damit nichts tun Zustimmen heißt.

Ein faires Häkchen ist nicht gesetzt, und sein Text sagt geradeaus, was es bedeutet: »Ja, schickt mir Neuigkeiten der AG per E-Mail.« Nimm checked weg und schreib den Satz in ein <label> für das Häkchen.

Aufgabe 20Nichts ist vorher angekreuzt

In fair-web/index.html ist kein Häkchen schon gesetzt.

Der Countdown

»Nur noch 2 Plätze frei! Die Anmeldung endet in 05:00.« Der rote, blinkende Satz soll Eile machen: Wer Angst hat, etwas zu verpassen, denkt weniger nach.

Vermutung 21Der Countdown

Bevor du es ausprobierst: Du wartest eine Minute, bis der Countdown bei 04:00 steht, und lädst die Seite dann neu. Was zeigt er?

Der Countdown

Hier geht es weiter, sobald du deine Antwort oben abgegeben hast.

Nach dem Neuladen steht wieder 05:00 da. script.js zählt bei jedem Laden von 300 Sekunden herunter; die Anmeldung endet in Wahrheit am 10. Mai, und wie viele Plätze frei sind, weiß die Seite gar nicht.

Nimm die Zeile mit dem Countdown aus index.html und das Zählen aus script.js, und schreib stattdessen, was wirklich gilt: »Die Anmeldung ist bis zum 10. Mai offen.« Wenn die Plätze wirklich knapp sind, darf das dastehen, aber nur, wenn es stimmt.

Aufgabe 22Ohne falsche Eile

In fair-web/index.html steht kein Countdown mehr.

Der Preis an der Kasse

Die AG kostet nichts. Beim Einkaufen im Netz begegnet dir noch ein Muster: Der Preis, mit dem ein Angebot lockt, wächst Schritt für Schritt bis zur Kasse. Wer schon drei Schritte gegangen ist, bricht ungern ab, auch wenn es teurer geworden ist.

Ausprobieren: Geh links Schritt für Schritt bis zur Kasse. Um wie viel Prozent ist der Preis gestiegen? Welche Gebühr passt nicht zu einer Karte, die als Datei kommt?

Weiter mit Teil 3: Phishing