Por qué los esquemas de validación de formularios son malos para los desarrolladores y los usuarios, y cómo podemos solucionarlo!
This talk has been presented at React Advanced 2021, check out the latest edition of this React Conference.
Por qué los esquemas de validación de formularios son malos para los desarrolladores y los usuarios, y cómo podemos solucionarlo!
This talk has been presented at React Advanced 2021, check out the latest edition of this React Conference.
Andy Richardson es un ingeniero de software que actualmente trabaja en GraphCDN.
Andy Richardson habló sobre el desarrollo y la gestión de formularios en aplicaciones, destacando un nuevo enfoque para manejar la validación y progresión de formularios de manera más dinámica y eficiente.
GraphCDN es una empresa que trabaja con almacenamiento en caché en los puntos finales de GraphQL, optimizando la entrega y gestión de datos en aplicaciones.
El objetivo de Fielder es explorar y desarrollar un nuevo enfoque para la creación y manejo de formularios, intentando mejorar la experiencia tanto de los desarrolladores como de los usuarios finales al no tener que lidiar con la complejidad y restricciones de los métodos tradicionales.
Se puede encontrar más información sobre Andy Richardson en su sitio web, chandyrichardson.com.
Fielder propone un sistema donde los formularios no necesitan tener toda la lógica y esquemas centralizados, sino que permite manejar la validación y progresión de manera dinámica a medida que el usuario avanza en el formulario.
Un formulario reactivo es aquel que responde rápidamente y guía al usuario a través de su completado, mostrando notificaciones de errores de manera temprana y permitiendo una progresión fluida entre los campos del formulario.
Fielder maneja los formularios de una manera más modular y dinámica, asignando la validación y la lógica de progresión directamente en los campos individuales en lugar de en un formulario centralizado, facilitando la gestión de formularios que cambian según la interacción del usuario.
Soy Andy Richardson, un ingeniero de software en GraphCDN. Nos especializamos en el almacenamiento en caché en los puntos finales de GraphQL. Visita chandyrichardson.com para obtener más información.
Los formularios deben proporcionar una experiencia de usuario simple, guiada, receptiva y rápida. React maneja actualmente los formularios de manera diferente, con los formularios como enfoque principal en lugar de los campos progresivos. Comencé un proyecto llamado Fielder para explorar una solución donde el esquema del formulario y la lógica onSubmit no estén centralizados. Permítanme mostrarles las piezas y ejemplos.
Pero sin más preámbulos, los formularios. Entonces, lo primero que quiero que hagan es simplemente pensar en una buena experiencia de formulario. Todos hemos tenido malas experiencias de formulario, muy confusas y desordenadas. Pero cuando pensamos en buenas experiencias de formulario, probablemente pensamos en un viaje simple, una experiencia guiada para saber a dónde ir a lo largo del formulario. Y también algo que sea receptivo y rápido de usar.
Creo que el peor escenario es tener que retroceder en un formulario porque cometiste un error al principio. Entonces, si lo ponemos en un flujo ideal, casi como un viaje del usuario, estamos pensando en completar un campo, recibir una notificación si cometiste un error, idealmente lo antes posible, y luego algún tipo de progresión. Y una progresión puede ser pasar al siguiente campo, puede ser la siguiente página en el formulario si es un formulario de varias páginas, o puede ser la progresión final que es el envío.
Y esto es lo que parece actualmente en React cuando creamos formularios, lo cual es muy, muy diferente. En lugar de tener estos campos progresivos que son lo principal en lo que pensamos, en su lugar tenemos los formularios como lo principal en lo que pensamos, y metemos todo en un formulario desde el principio. Y es un poco extraño porque eso no es realmente lo que hacemos con React. Por lo general, si tenemos cosas que suceden en varias páginas o algo así, no pondríamos toda esa lógica en un solo lugar, pero con los formularios en este momento, lo hacemos.
Entonces esto me hizo pensar, ¿hay alguna manera de hacer un formulario donde no necesitemos poner el esquema en un solo lugar? ¿No necesitamos poner la declaración onSubmit en un solo lugar? ¿Y qué pasa si hacemos eso dinámicamente a medida que avanzamos como una unidad de usuarios que pasan por los campos y demás? Sí, eso es exactamente lo que quería intentar. Y hace aproximadamente un año y medio, comencé un proyecto llamado Fielder con el objetivo de probar algo así. Y quiero mostrarles las piezas y también mostrarles algunos ejemplos y ver qué opinan ustedes.
We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career
Comments