Liste și grile: comparație UX
1) Atunci când lista, atunci când grila (regula 5 întrebări)
Întreabă-te:1. Scopul utilizatorului: comparați rapid parametrii (listă) sau alegeți prin vizual/capac (grilă)?
2. Formular de date: câmpuri de structură (tabel/text) → listă; obiecte vizuale (piei, fotografii) → grilă.
3. Densitate vs prezentare generală: aveți nevoie de elemente maxime pe ecran (listă) sau casetă de prezentare uniformă (grilă)?
4. Acțiune implicită: deschideți/detalii (listă) sau instant „Play/Buy” de pe card (grilă)?
5. Contextul dispozitivului: portret mobil - de obicei, o grilă 2-în-rând pentru carduri; rapoarte/tabele pe desktop - lista/tabel.
Scurt: comparare - listă; alege cu ochii - grila.
2) Modelul de conținut și IA
row-first-Semnalul principal este text/câmpuri. Potrivit pentru: jurnale, istorii de tranzacții, rapoarte, rezultate de căutare atribut.
Card-first: Semnalul principal este coperta/previzualizare. Potrivit pentru: jocuri/produse, media, colectii.
Hibrid: „carduri de linie adaptive” (pe mobil - un card, pe un desktop - o linie cu coloane) cu aceeași sursă de date.
3) Proiectarea elementelor: rând vs card
Rând (rând listă)
Structura: pictograma/miniatura (optional), titlu, 1-3 campuri cheie, meta (data/stare), actiuni contextuale (⋮).
Puncte forte: lizibilitate, densitate ridicată, set bun de coloane sortabile.
Sfaturi UX: fixați înălțimea; Aliniați la grilă ascunde câmpuri minore în „dezvăluie”.
Card grilă
Structure: Cover, Titlu, Legendă/Etichete (New/Jackpot), One Main CTA + Extra Action in "...
Puncte forte: alegerea vizuală, acțiune rapidă, context emoțional.
Sfaturi UX: păstrați raportul de aspect (de ex. 4: 3/1: 1), aceleași înălțimi de direcție, tăierea textului cu vârful de scule.
4) Navigare, sortare și filtre
General: filtrele și soiurile sunt în apropiere și stabile (fără salturi). Condiții active - jetoane peste rezultate.
Lista: suport multe coloane + „congela” antete; sortare după clic pe antet.
Grilă: sortare după lista derulantă; filtre - prin jetoane/panou. Pentru căutare „vizuală” - previzualizare pe hover/long-press.
5) Mobil vs desktop
Mobil:- Grilă: 2 în rând (telefon), 3 în rând (tabletă). CTA-uri mari în zona degetului mare.
- Listă: linii compacte (56-72dp), meta-câmpuri pliabile.
- Grilă: 4-6-în-rând la ≥1200px, completați automat cu lățimea cardului „min”.
- Lista: tabel/rânduri, coloana redimensiona, căutare rapidă tabel.
6) Stări și descărcări
Schelete: linii schelet (minim 3-5), cărți schelet cu capac și prize text.
Gol: explicați de ce goliți și sugerați presetări/eliminați filtrele.
Erori: salvați selecția și poziția utilizatorului; Încercaţi din nou.
Reîncărcați: „Arată mai mult” (hibrid) este preferabil benzii nesfârșite în cataloage; pentru jurnale - puteți defila automat cu „Pauză”.
7) Performanță
Obiective: INP ≤ 200ms, CLS ≤ 0. 1, scroll-jank <1%.
Listă: virtualizare șir, înălțimi fixe, calcule amânate.
Grilă: imagini leneşe (AVIF/WebP), 'srcset/size', dimensiuni previzibile, în „loturi” de 20-60 carduri.
General: 'conținut-vizibilitate: auto', previzualizare cache, priorități de încărcare pentru elemente erou.
8) Accesibilitate
Lista: tabele cu semantica corecta ('table/thead/tbody', 'aria-sort'), se concentreaza pe randuri/celule.
Grilă: 'rol = „grilă”' sau listă cu 'rol = „listă”'; ordine în DOM = vizual; subtitrări pentru imagini.
Tastatură: săgeți/Tab; Introduceți - deschideți; Spațiu - „la favorite” (dacă este cazul).
Click pe dimensiuni: ≥ 44px; Contrast AA; semnături explicite pe icoane.
9) Metrică și telemetrie
Evenimente:- 'view _ switch (list' grid) ',' sort _ change ',' filter _ apply ',' card _ quick _ action ',
- 'row _ open', 'compare _ open', 'results _ load _ batch', 'error _ retry'.
- Time-to-First-Action (TTFA), rezultatele qCTR, adâncimea de derulare, rata de rezultat zero,
- Comparați rata (pentru liste), rata de acțiune rapidă (pentru grile), latența p95.
10) Experimente A/B (ce să testați)
Vizualizare implicită (listă/grilă) pentru persoanele noi/returnate.
Numărul de elemente pe ecran, înălțimea rândului, dimensiunea cardului.
Ordinea filtrelor/sortării; chips-uri vs bara laterală.
Acțiuni rapide pe card (pictograme/text, unul vs două CTA-uri).
Guardrails: INP/CLS, plângeri cu privire la aspectul „salturi”, Zero-rezultat de creştere.
11) Exemple pentru iGaming
Jocuri Lobby (B2C): Grid - Cover + Play/Demo, Etichete noi/Jackpot, Filtre Chip (Furnizor/Categorie/Mecanică).
Catalog furnizor: grila de logo-uri cu numărul de jocuri; prin click - pagina furnizorului (în interior - de asemenea, o grilă de jocuri).
Rapoarte/Finanțe (B2B): listă/tabel - coloane NGR/GGR/FTD/CR, fixare titlu, export.
Istoricul tranzactiilor: lista - serie densa, statusuri, cautare dupa suma/ID/data; Extindeți șirul pentru piese.
Promoții/turnee: Grila de bannere cu date și CTA-uri, sortate după „Going Now/Coming Soon”.
12) switch-uri flexibile și personalizare
Dați utilizatorului butonul radio „Listă ↔ grilă” și rețineți selecția (per utilizator/chiriaș).
Oferta presetări ale spectacolului: „Strans”, „De obicei”, „Mare”.
Logica contextuală: pentru prima dată - o grilă în hol; de căutare - o listă pentru comparație exactă.
13) Antipattern
Grila fără raport de aspect fix → carduri de "dans' și CLS ridicat.
O listă cu prea multe coloane este o defilare orizontală fără a fi nevoie.
Duplicarea butoanelor de acțiune atât în card, cât și în hover cu un comportament diferit.
Amestecarea sorturi/filtre la fiecare sarcină (pauze focalizare).
Filtre active ascunse - utilizatorii "pierd' rezultate.
14) Lista de verificare a implementării (pas cu pas)
1. Definiți dacă ecranul este selectat prin comparație vizuală sau atribut.
2. Definirea modelului: listă/grilă/hibrid; sunt de acord IA și sursele de date.
3. Proiectați un rând sau un card cu dimensiuni fixe ale zonei cheie.
4. Sortare/filtre: chips-uri vizibile, control stabil de sortare.
5. Încărcare/gol/eroare: schelete, texte prietenoase și încercați din nou.
6. Performanță: leneș/virtualizare, „conținut-vizibilitate”, obiective p95.
7. A11y: semantică, tastatură, contrast, dimensiuni țintă robinet.
8. Telemetrie: TTFA, qCTR, rezultat zero, latență p95.
9. Vizualizare implicită A/B, dimensiuni, acțiuni rapide
10. Selectaţi Memorie: Păstraţi modul de vizualizare şi ultimele filtre.
15) Linia de jos
Listele și grilele sunt instrumente pentru diferite sarcini.
Când atributele și comparația sunt importante, luați o listă.
Atunci când vizual decide și acțiuni rapide - ia grila.
Definiți un obiectiv, capturați dimensiunile și comportamentul, păstrați interfața rapidă și accesibilă - iar utilizatorii vor obține rezultate în mai puțini pași, fără zgomot cognitiv inutil.