Mobil
Swipe-handlinger
Swipe-handlinger skjuler handlinger som slet, arkivér eller markér bag en swipe til siden på en liste-række. Mønstret sparer skærmplads og fremskynder rutineopgaver — men gesten er usynlig, og det er dér, de fleste problemer opstår. Her er evidensen, best practices og de typiske faldgruber.
Definition
Et mobilmønster, hvor en horisontal swipe på et element i en liste afslører en eller flere kontekstuelle handlinger. Gesten fungerer som en accelerator for øvede brugere; de samme handlinger bør altid også findes i den synlige brugerflade.
Hvorfor det virker
Fordelen er plads og tempo: handlingerne ligger gemt, indtil de skal bruges, så listen kan vise mere indhold, og en øvet bruger kan slette eller arkivere med én bevægelse. Swipe fungerer her som en accelerator — en genvej oven på den almindelige brugerflade, ikke i stedet for den.1
Kernen i problemet er opdagelighed. Nielsen Norman Group finder, at manglende signaler gør det uklart, hvor en kontekstuel swipe overhovedet virker; gesten er ikke deployet konsistent på tværs af apps, og selv brugere, der kender den, husker den ikke af sig selv. Handlinger, der kun er tilgængelige via swipe, bliver derfor aldrig opdaget af mange.1
Der findes én stærk konvention at læne sig op ad: fordi swipe oprindeligt slettede et element, forventer de fleste, der har lært gesten, at den afslører en destruktiv handling. Bruger man swipe til noget andet, bryder man den forventning — og gør handlingen både sværere at gætte og at huske.13
Dette er mere guidance end hård statistik. Litteraturen er domineret af konsistente usability-anbefalinger og tilgængelighedskrav frem for store, offentlige effekt-tal, så mønstret bør begrundes i retningslinjer og test på egne brugere — ikke i lånte konverteringstal.
Hvornår du bruger det — og hvornår ikke
Hvornår du bruger det
- Lange lister med gentagne rutinehandlinger (slet, arkivér, markér som læst), hvor en genvej sparer tid for øvede brugere.
- Når den primære swipe-handling er destruktiv — det matcher den udbredte forventning fra "swipe-to-delete".
- Når du kan tilbyde nøjagtig de samme handlinger et synligt sted, f.eks. i et kontekstmenu-ikon eller på detaljesiden.
Hvornår du bør undgå det
- Når handlingen er den eneste vej til funktionen — en usynlig geste alene fejler WCAG 2.5.1 og efterlader brugere, der aldrig opdager den.
- Til ikke-destruktive eller app-specifikke handlinger, som brugerne ikke gætter sig til, og som konflikter med systemets standard-swipe.
Best practices
Giv altid en synlig vej til de samme handlinger
Swipe er en genvej for øvede brugere; handlingerne bag den skal også findes i den synlige brugerflade — f.eks. via et kontekstmenu-ikon på rækken eller på detaljesiden. Ellers findes funktionen reelt ikke for dem, der ikke kender gesten.1
Sørg for et enkelt-peger-alternativ
WCAG 2.5.1 kræver, at funktioner, der bruger en sti-baseret geste som swipe, også kan betjenes med en enkelt peger uden sti — altså et almindeligt tryk på en knap eller et menupunkt. Uden det er handlingen utilgængelig for brugere, der ikke kan udføre præcise gestus.2
Reservér swipe til destruktive handlinger
NN/g anbefaler at begrænse kontekstuel swipe til destruktive handlinger, fordi det matcher brugernes indlærte forventning fra swipe-to-delete. Ikke-standard handlinger bliver ikke opdaget.1
Bekræft eller tilbyd fortryd før noget slettes
Bed om bekræftelse før en destruktiv handling gennemføres — eller udfør den og tilbyd en tydelig fortryd. En swipe er let at udløse ved et uheld, så handlingen må ikke være uigenkaldelig i samme bevægelse.1
Hold indholdet synligt, så brugeren kan se, hvad de rammer
Når en swipe dækker rækken helt, kan brugeren ikke bekræfte, at de handler på det rigtige element. Vis nok af rækken til, at man kan se, hvad man er ved at slette eller arkivere.1
Vær konsistent og undlad at overbruge gesten
Lad swipe betyde det samme overalt i appen, og undgå at lægge for mange forskellige swipe-betydninger ind — det belaster hukommelsen og kan kollidere med systemets navigations- og tilbage-gestus.1
Følg platformens standard-geste frem for at opfinde din egen
Apples retningslinjer fraråder at bruge standardgestus til ikke-standard handlinger, og både Apple og Material Design beskriver swipe på en liste-række som standardmåden at afsløre handlinger på. Byg oven på den forventning i stedet for en egen, ukendt geste.34
Typiske fejl
Swipe som eneste vej til handlingen
Ligger slet eller arkivér kun bag en swipe, bliver funktionen usynlig for mange og utilgængelig for brugere, der ikke kan udføre gesten. Der skal altid være en synlig, enkelt-peger-baseret genvej ved siden af.
Swipe til uventede, ikke-destruktive handlinger
Brugerne forventer, at swipe sletter eller fjerner. Bruger du gesten til noget app-specifikt, gætter de den ikke — og handlingen forbliver ubenyttet.
Øjeblikkelig, uigenkaldelig sletning
En fuld swipe, der sletter uden bekræftelse eller fortryd, straffer det hyppige uheld hårdt. Byg en pause ind: bekræftelse eller en fortryd-mulighed.
Modstridende swipe-betydninger i samme app
Skifter swipe betydning fra liste til liste eller efter rækkens tilstand, mister brugeren tilliden til gesten og holder op med at bruge den.
Eksempler i praksis
E-mail-apps (ofte fremhævet)
Indbakker er det klassiske eksempel, der ofte fremhæves: en swipe på en mail afslører typisk arkivér eller slet. Mønstret virker her, fordi handlingerne er hyppige og destruktive — men de bedste udgaver dublerer dem i en synlig menu og tilbyder fortryd.
System-lister på iOS og Android (illustrativt)
Både Apples og Googles retningslinjer beskriver swipe på en liste-række som en standardmåde at afsløre handlinger på. Fordi det er systemadfærd, kender mange brugere den — hvilket netop er grunden til at følge konventionen frem for at opfinde en egen.
Ofte stillede spørgsmål
Hvad er swipe-handlinger?
Det er handlinger — typisk slet, arkivér eller markér — der er skjult bag en horisontal swipe på et element i en liste. De vises først, når brugeren swiper rækken til siden.
Hvorfor er swipe-handlinger et problem?
Gesten er usynlig. NN/g finder, at kontekstuel swipe mangler signaler, ikke bruges konsistent på tværs af apps og let glemmes — så handlinger, der kun findes via swipe, bliver aldrig opdaget af mange brugere.
Er swipe-handlinger tilgængelige?
Kun hvis der findes et alternativ. WCAG 2.5.1 kræver, at en sti-baseret geste som swipe også kan udføres med en enkelt peger uden sti — altså et almindeligt tryk på en knap eller et menupunkt.
Hvilken retning og hvilke handlinger bør swipe bruges til?
Læn dig op ad konventionen: brugerne forventer, at swipe afslører en destruktiv handling som slet. NN/g anbefaler at reservere kontekstuel swipe til netop destruktive handlinger og holde betydningen konsistent i hele appen.
Hvordan undgår jeg utilsigtede sletninger?
Bed om bekræftelse før en destruktiv handling, eller udfør den og tilbyd en tydelig fortryd. Hold samtidig nok af rækken synlig, så brugeren kan se, hvad de rammer.
Kilder
Relaterede mønstre