Debido a las pruebas A, B y a que no siempre se realizaban limpiezas adecuadas, teníamos algo de código muerto viviendo en la base de código, lo cual, ya sabes, sería bueno deshacerse de él en algún momento. Y eso nos lleva a la rehabilitación. Así que el gran plan era llevar la aplicación al estado donde el rebranding ya no sea un gran problema. Y como ya mencioné, tuvimos que hacer muchas limpiezas, muchos tipos diferentes de limpiezas. Tuvimos que reducir el número de conjuntos de tokens de tres a uno. De alguna manera, ¿verdad? Creo que vale la pena. Porque, como sabes, en ingeniería usualmente parece que, sí, tenemos tres conjuntos diferentes de tokens. Introduzcamos uno nuevo y bueno. Y ahora tenemos cuatro conjuntos diferentes de tokens. Esto es usualmente cómo se ve. Así que es bueno a veces simplemente hacer la limpieza adecuada y organizar este caos antes de avanzar. Estandarizamos color, espaciado, la tipografía, pero también cosas como borde, radios de borde y otras cosas, también sombras. Como todos los diferentes tipos de tokens de estilo, que pueden venir a tu mente, los organizamos en conjuntos definidos de tokens. También creamos un grupo de acción enfocado en limpiar vistas web.
Así que aquí un poco de contexto. Nosotros, en la etapa de, ya sabes, planificar el rebranding, había un par de soluciones diferentes para lo que queríamos hacer con las vistas web. Una de ellas siendo, por ejemplo, introducir una biblioteca de componentes universales y migrar todo para usar estos componentes. Lo mismo con los tokens. Tal vez solo rebrandear la vista web, perdón, la aplicación web y la aplicación React Native al mismo tiempo. Pero volvimos a mirar los datos nuevamente y cuántas de estas vistas web tenemos. Cuánto esfuerzo sería limpiar las vistas web, básicamente migrar las más usadas a React Native, porque tanto rebrandear la web como rebrandear e introducir la biblioteca de componentes universales y luego migrar las más de mil pantallas de la aplicación Native era una gran inversión. Así que en ese momento, la mejor solución en cuanto a esfuerzo versus impacto fue limpiar las vistas web, limpiar el desorden, migrar todo a Native, y esto es lo que hemos hecho.
La gran parte de preparar la base de código para el rebranding fue la comunicación del sistema de diseño. Realmente hemos hecho mucho trabajo en torno a la comunicación, transparencia, introduciendo algunos procesos, teniendo algunos procesos en su lugar, porque eso era súper importante para establecer buenos patrones de uso del sistema de diseño en el día a día, porque nuestra base de código crecía cada día. Y obviamente, hemos hecho toda esta limpieza, pero también tuvimos que pensar en el futuro, pensar en lo que sucede en una semana si no establecemos algunos buenos procesos. Primero, celebramos todas nuestras escuadras adoptando el sistema de diseño, y realmente lo hicimos muy público. Fuimos a todas las manos con algunos tableros de líderes, porque teníamos los datos de adopción del sistema de diseño, también teníamos datos sobre qué dominio es propiedad de qué escuadra, y a través de la documentación de propiedad de código en GitHub, también sabíamos cuál de las escuadras posee cuál de los dominios. Así que pudimos construir tableros de líderes para qué escuadra lo está haciendo mejor y qué escuadra tal vez no lo está haciendo tan bien. Pero nos enfocamos en celebrar las escuadras que lo están haciendo muy bien. También promovimos la adopción del sistema de diseño a través de OKRs a nivel de escuadra.
Comments