Perché una ComboBox non è sufficiente

Costruisci applicazioni aziendali. Risolvi ripetutamente gli stessi problemi.

Costruisci ricerche di clienti. Costruisci campi di autocompletamento per i prodotti. Costruisci popup di selezione.

La maggior parte delle librerie UI tratta questi elementi come widget separati. Li chiamano lookup o caselle di autocompletamento. Questo è un errore.

Non si tratta di problemi diversi. È lo stesso problema. Chiamo questo concetto Locator.

Le applicazioni aziendali si basano su riferimenti.

  • Un ordine di vendita fa riferimento a un cliente.
  • Una fattura fa riferimento a un fornitore.
  • Una transazione fa riferimento a un prodotto.

I database memorizzano questi dati come ID. Gli utenti non pensano in termini di ID. Gli utenti pensano in termini di nomi, codici o codici a barre.

Il vero problema non è come memorizzare un ID. Il problema è come un utente trovi l'entità corretta utilizzando ciò che conosce.

Una ComboBox funziona per elenchi brevi. Usala per paesi o valute. Questi elenchi hanno poche decine di righe.

Una ComboBox fallisce con dataset di grandi dimensioni. Non puoi scorrere 100.000 clienti. A questa scala, non stai più selezionando da un elenco. Stai localizzando un record.

Un Locator non è un controllo UI. È un comportamento.

Un Locator fa molto più che restituire un valore. Risolve un riferimento aziendale.

Quando un utente seleziona un prodotto, l'app ha bisogno di qualcosa di più di un semplice ProductId. Ha bisogno del prezzo unitario. Ha bisogno dell'aliquota IVA. Ha bisogno dell'unità di misura.

Un Locator fornisce tutto questo risolvendo il riferimento all'interno di un contesto specifico.

L'interfaccia utente potrebbe cambiare:

  • Su un desktop, appare come due campi ricercabili.
  • In una griglia, appare come un editor personalizzato.
  • Su mobile, appare come una schermata di ricerca.

L'aspetto cambia, ma il comportamento rimane lo stesso.

Un buon Locator rispetta l'utente. Gli utenti esperti usano la tastiera. Un Locator dovrebbe completare una selezione immediatamente se trova un match univoco. Dovrebbe chiedere una scelta solo se esistono più corrispondenze.

Smetti di trattare ricerca, autocompletamento e popup come widget non correlati. Riconosci il Locator come un concetto fondamentale per il software aziendale.

Fonte: https://dev.to/tbebekis/-fundamental-concepts-of-business-applications-i-why-a-combobox-is-not-enough-pb4