Sí. Así que también un poco en el aspecto organizacional, quiero decir, estabas hablando de reglas de lint y cómo hacer cumplir que la gente use estos sistemas de diseño. Alguien estaba preguntando, ¿cuáles son las hojas de ruta de deprecación? Entonces, ¿cómo lidias realmente con eso cuando quieres eliminar el antiguo y adoptar el nuevo? ¿Tienes realmente alguna guía sobre eso? Sí, esa es una buena pregunta. He cometido errores aquí. Primero comencé con un error y luego hice que mucha gente se molestara conmigo porque introduje miles de nuevos errores en nuestra base de código. Así que no hagas eso. Definitivamente deberías comenzar con una advertencia. Y si tienes el tiempo, deberías dedicar el esfuerzo para migrar tanto de la base de código como puedas tú mismo. Ahora eso no siempre va a ser posible, pero esa es obviamente la mejor situación. Creo que los plazos exactos van a depender de la velocidad a la que trabaje tu equipo, cuánto tiempo tienes para mejores objetivos de ingeniería, cosas así. Pero sí, puedo ver cómo eso puede ser el caso.
Entonces, cuando tienes la estrategia de migración, entonces esta primera parte, eso es principalmente sobre las reglas de lint o ¿tienes también otras piezas de la migración? No es tan simple porque muchas veces los nuevos componentes de diseño se verán diferentes a los antiguos componentes de diseño, ¿verdad? Eso es lo que lo hace difícil. En teoría, podrías simplemente ir y hacer un code mod de todo y tener todo migrado desde el primer día. Pero cuando la funcionalidad difiere entre lo que el antiguo componente sobrecargado soporta y lo que tu nuevo soporta, necesitas un humano en el proceso para ir y decir, está bien, necesitamos hacer este cambio en nuestro diseño, lo cual a menudo, dependiendo de la característica, requiere algunas aprobaciones, dependiendo de la organización. Así que sí, depende es la respuesta.
Sí, creo que cuando trabajas con un gran equipo, entonces tienes muchas cosas diferentes que son muchos enfoques diferentes y muchas maneras diferentes de lidiar con eso. Para el enfoque de prueba, este se trata principalmente de accesibilidad, pero sí, tal vez también el enfoque general de prueba. Sí, sí, muy enfocado en las pruebas, especialmente para componentes de sistemas de diseño. Usamos Wave. Tendremos muchas pruebas e2e, más o menos, pruebas de captura de pantalla, todo ese tipo de cosas para tratar de hacer cumplir eso. También tuvimos la suerte durante un par de años de tener una persona dedicada a QA de accesibilidad que es realmente genial. Estaba trabajando con nosotros en cada componente que lanzábamos para asegurarse de que cumpliera con su alto estándar, y él es quien me enseñó mucho sobre las cosas de W3C, pero sí, sé que no es de lo que trata esta charla, pero la accesibilidad es enormemente importante, especialmente para los sistemas de diseño. Genial. Creo que eso es todo el tiempo que tenemos para hoy, pero sí, muchas gracias a Noah. Un aplauso para Noah. Gracias.
Comments