Por qué un ComboBox no es suficiente

Construyes aplicaciones empresariales. Resuelves los mismos problemas repetidamente.

Construyes búsquedas de clientes. Construyes campos de autocompletado de productos. Construyes ventanas emergentes de selección.

La mayoría de las librerías de UI tratan estos elementos como widgets separados. Los llaman lookups o cuadros de autocompletado. Esto es un error.

No son problemas diferentes. Es el mismo problema. Yo llamo a este concepto un Locator.

Las aplicaciones empresariales dependen de las referencias.

  • Un pedido de ventas hace referencia a un cliente.
  • Una factura hace referencia a un proveedor.
  • Una transacción hace referencia a un producto.

Las bases de datos los almacenan como IDs. Los usuarios no piensan en IDs. Los usuarios piensan en nombres, códigos o códigos de barras.

El verdadero problema no es cómo almacenas un ID. El problema es cómo un usuario encuentra la entidad correcta utilizando lo que sabe.

Un ComboBox funciona para listas pequeñas. Úsalo para países o divisas. Estas listas tienen unas pocas docenas de filas.

Un ComboBox falla con conjuntos de datos grandes. No puedes desplazarte por 100,000 clientes. A esta escala, ya no estás seleccionando de una lista. Estás localizando un registro.

Un Locator no es un control de UI. Es un comportamiento.

Un Locator hace más que devolver un valor. Resuelve una referencia de negocio.

Cuando un usuario selecciona un producto, la aplicación necesita algo más que un ProductId. Necesita el precio unitario. Necesita el tipo de IVA. Necesita la unidad de medida.

Un Locator proporciona todo esto al resolver la referencia dentro de un contexto específico.

La UI podría cambiar:

  • En un escritorio, parece tener dos campos de búsqueda.
  • En una cuadrícula, parece un editor personalizado.
  • En dispositivos móviles, parece una pantalla de búsqueda.

La apariencia cambia, pero el comportamiento sigue siendo el mismo.

Un buen Locator respeta al usuario. Los usuarios experimentados utilizan el teclado. Un Locator debería completar una selección inmediatamente si encuentra una coincidencia única. Solo debería pedir una elección si existen múltiples coincidencias.

Deja de tratar la búsqueda, el autocompletado y las ventanas emergentes como widgets no relacionados. Reconoce al Locator como un concepto fundamental para el software empresarial.

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