Interviewfrage für Full-Stack-Entwickler

Was gehört dazu, ein eigenes Dropdown barrierefrei zu machen?

Worauf der Interviewer abzielt, wie du deine Antwort aufbaust und ein gesprochenes Beispiel zum Anpassen.

Kurzantwort

Fang damit an, ein natives select zu probieren, denn damit bekommst du Tastaturunterstützung, Fokusmanagement und Screenreader-Verhalten gratis. Schließt das Design das aus, setz das Listbox- oder Combobox-Pattern sauber um: verwalte den Fokus selbst, unterstütz Pfeiltasten, Pos1, Ende, Escape und Type-ahead, verdrahte aria-expanded, aria-activedescendant und die richtigen Rollen, und gib den Fokus beim Schließen an den Trigger zurück.

Warum Interviewer das fragen

Barrierefreiheit trennt Entwickler, die für alle ausliefern, von Entwicklern, die für eine Maus ausliefern. Der Interviewer prüft, ob dir klar ist, dass ARIA ein Vertrag ist, den du umsetzen musst, und kein Attribut, das Verhalten hinzufügt, und ob du zuerst zum nativen Element greifst. Zu erwähnen, wie du testest, mit Tastatur und einem echten Screenreader, macht aus einer theoretischen Antwort eine glaubwürdige.

So baust du deine Antwort auf

  • Sag, dass du zuerst zum nativen Element greifst, und warum.
  • Zähl die Tastaturinteraktionen auf, die das Pattern verlangt.
  • Erklär, dass ARIA Zustand beschreibt und kein Verhalten hinzufügt.
  • Beschreib, wie du es testen würdest.

Beispielantwort

Gesprochenes Beispiel, erste Person

Mein erster Schritt ist, überhaupt gegen den Eigenbau zu argumentieren, weil ein natives select Tastaturbedienung, mobile Picker und Screenreader-Ansagen mit null Code liefert und sich die meisten Designs mit Styling drumherum erfüllen lassen. Als wir wirklich ein eigenes gebraucht haben, für eine Mehrfachauswahl mit Avataren, habe ich es gegen das Listbox-Pattern der ARIA Authoring Practices gebaut statt zu improvisieren. Das hieß: der Trigger ist ein echter Button mit aria-expanded und aria-controls, das Popup hat role listbox mit Optionen, die role option und aria-selected haben, und ich verfolge die aktive Option mit aria-activedescendant, damit der Fokus auf dem Input bleibt. Tastaturseitig brauchst du hoch und runter, Pos1 und Ende, Escape zum Schließen samt Fokusrückgabe an den Trigger, Enter oder Space zum Auswählen und Type-ahead zum Springen. Was ich Leuten immer sage: ARIA sagt nur Zustand an; es fügt überhaupt kein Verhalten hinzu, ein div mit role button und ohne Tastaturhandler ist also schlimmer als nutzlos. Ich teste erst nur mit der Tastatur, dann mit einem Screenreader, bevor es überhaupt in die Nähe eines Reviews kommt.

Steht dieses Vorstellungsgespräch bald an? GhostPilot hört bei deinem Live-Call mit, erkennt die Frage in dem Moment, in dem sie gestellt wird, und bringt dir eine strukturierte Antwort in Echtzeit auf den Bildschirm. Probier es im nächsten Mock aus, oder hol dir einen $29 Session Pass, kein Abo, für den Ernstfall.

So funktioniert es

Nachfragen, mit denen du rechnen solltest

  • Wie würdest du ansagen, dass sich die Optionsliste aktualisiert hat?
  • Welches Kontrastverhältnis brauchst du für den Fokusindikator?
  • Wann ist aria-label die falsche Wahl gegenüber einem sichtbaren Label?

Weitere Fragen für Full-Stack-Entwickler

Dein Interviewer stellt seine eigene Version davon. Kopier deine echte Stellenbeschreibung in den kostenlosen Question Predictor und bekomm die 20 Fragen, die diese Rolle am wahrscheinlichsten stellt, samt dem, worauf jede wirklich abzielt.

Meine Fragen vorhersagen

Üb die harten Fragen, bevor sie gestellt werden

Trainier mit einem Live-Copiloten und geh dann vorbereitet rein. Ein $29 Session Pass bringt dich durch das Vorstellungsgespräch, ohne Abo und ohne Bindung.

GhostPilot holen