En Octopus Energy, enfrentamos desafíos para mantener una identidad de marca consistente, accesibilidad y experiencia de desarrollo en diferentes países. Para abordar esto, decidimos construir una biblioteca de componentes utilizando bloques de LEGO, siguiendo pautas de diseño y mejores prácticas de accesibilidad. Esta biblioteca será compartida con nuestros equipos de desarrollo globales como parte de nuestro sistema de diseño, que contiene los principios de diseño y pautas de nuestra marca para los patrones.
En Octopus, tenemos una reunión semanal para actualizaciones de la empresa y bebidas los viernes por la tarde, a la que llamamos Cena Familiar. Cada mes escuchábamos noticias emocionantes. Octopus Energy se está expandiendo a nuevas regiones del mundo, lo que trajo consigo algunos desafíos interesantes.
Nos hacemos estas preguntas. ¿Cómo podemos mantener nuestra identidad de marca consistente en diferentes países? ¿Cómo podemos mantener la accesibilidad al más alto nivel? ¿Cómo podemos apoyar a nuestros equipos de ingenieros brindando una mejor experiencia de desarrollo? Bueno, nada mejor que algunos ejemplos visuales.
Así es como se ve el área de aterrizaje de la página principal de Octopus Energy en diferentes países. Este es el Reino Unido, Francia, Italia, España, Japón, Estados Unidos, Alemania y Nueva Zelanda. Puedo mostrarles cómo se ve nuestro logotipo de navegación principal detrás de escena en diferentes países. Algunos países usaban el logotipo con nuestra mascota Constantine, el lindo pulpo rosa que ven allí, y otros usaban el logotipo sin él. Este tiene una etiqueta A simple envolviendo una imagen. Otro tiene una etiqueta A envolvente que tiene un span, una imagen y pueden ver aquí algunas prácticas de accesibilidad con área de etiqueta y texto oculto visualmente para lectores de pantalla. Este tiene una etiqueta A envolvente que tiene un div que contiene otro div con una imagen adentro y una etiqueta de imagen. Y pueden ver que esto no usa ningún nombre de clase, mientras que los anteriores usaban algunos nombres de clase según la elección de cada equipo de ingenieros. Estos son solo algunos ejemplos del código detrás de la interfaz de usuario, pero pueden tener una idea de lo que está sucediendo aquí. Si el logotipo principal viene con tantos estilos de código detrás, pueden imaginar fácilmente cómo se verá para diferentes componentes y páginas.
Establecimos algunos objetivos para abordar los desafíos. Queremos una identidad de marca consistente en todos los países. Queremos proporcionar una gran práctica de accesibilidad. Queremos brindar a nuestro equipo de ingeniería global una buena experiencia de desarrollo. ¿Qué hemos decidido para lograr esto? Decidimos construir bloques de LEGO para los desarrolladores. Para que puedan construir fácilmente lo que quieran con estos LEGOs, sin tener que preocuparse por la identidad de marca ni nada. En otras palabras, decidimos construir una biblioteca de componentes para nuestros desarrolladores. Este bloque de logotipo se creará siguiendo nuestras pautas de diseño. Cada bloque de LEGO vendrá con las mejores prácticas de accesibilidad. Además, todo estará tipado, ya que TypeScript es nuestro lenguaje de elección sobre React. En estos bloques de LEGO, la biblioteca de componentes será compartida con nuestros equipos de desarrollo en todo el mundo, como parte de nuestro sistema de diseño. Comenzamos a crear nuestro sistema de diseño junto con la construcción de la biblioteca de componentes. Contiene los principios de diseño de nuestra marca. Proporciona pautas para los patrones. Es la fuente de verdad sobre cómo definir lo que es nuestra
Comments