Uf … vaya viaje. 😉 En 2006 empezamos con nuestro primer formulario de pedido, programado desde cero en PHP, para cubiertas del orificio del limpiaparabrisas trasero que todavía fabricábamos en aluminio y pintábamos a mano. Poco después pasamos a CubeCart como sistema de tienda. Añadimos mucho código propio y conectamos sistemas de pago, Internetmarke de Deutsche Post y mucho más. Ese sistema funcionó prácticamente sin cambios hasta el año pasado, 2020, pero tenía algunas desventajas importantes. Por ejemplo, no podía gestionar correctamente métodos de pago modernos, contenidos multilingües limpios, áreas de acceso para clientes … y muchas otras cosas.
Durante mucho tiempo nos resistimos a cambiar el sistema, porque NEVER CHANGE A RUNNING SYSTEM pero cuando la autenticación de dos factores, Apple Pay y otras necesidades técnicas ralentizaron el sistema antiguo o hicieron que algunas partes dejaran de funcionar, reconstruirlo todo desde cero era ya más que necesario.
Renovar un sistema de 15 años significó para nosotros lo siguiente:
- Migramos más de 30.000 registros de clientes de los últimos 15 años, algo nada trivial en la era del RGPD. Contactamos con cada cliente y solicitamos su confirmación antes de activar la cuenta; quien no quisiera hacerlo sería eliminado. Escribir a tanta gente, muchos de los cuales probablemente no sabían nada de nosotros desde hacía años, generó naturalmente bastantes preguntas por correo electrónico; gestionarlas fue todo un reto en sí mismo. 😉
- La antigua estructura de la base de datos para todos los productos, cupones y datos de pedidos era completamente distinta. Aun así, intentamos trasladar toda la información posible. Para las tablas importantes escribimos funciones de migración que limpian los datos correspondientes, los adaptan a la nueva estructura y permiten después importarlos al nuevo sistema.
Entonces, ¿qué es exactamente mejor ahora?
- Filtrado de productos. Crear esta función fue una tarea gigantesca. Revisamos y catalogamos manualmente 3.600 registros (modelos de vehículos) y los contrastamos con nuestra experiencia, datos y mediciones anteriores. El resultado son entre 1.000 y 1.500 relaciones de producto asignadas manualmente, según cómo se cuenten. ¿Tiene el vehículo limpiaparabrisas trasero? ¿Conocemos el diámetro del orificio? ¿Qué otros vehículos utilizan el mismo limpiaparabrisas? ¿De qué color es el vidrio? Y así sucesivamente. Estamos enormemente orgullosos de esta función, porque nos permite añadir nuevos productos de forma rápida y sencilla y reaccionar mucho más deprisa ante cambios e información de nuestros clientes. Si no encuentras tu vehículo, ponte en contacto con nosotros y corregiremos el registro.
- Se acabaron los productos agrupados para los insertos de vidrio de eliminación del limpiaparabrisas trasero: ahora cada inserto de vidrio está asignado explícitamente a un vehículo —> lo que ha multiplicado por cinco nuestra gama de productos. Esto significa que marcas como Hyundai, Dacia, Cupra y otras tienen ahora sus propias entradas en la tienda, lo que nos permite llegar a unas cinco veces más clientes potenciales que antes.
- Estado de stock y disponibilidad — para que todo el mundo pueda ver antes de comprar qué hay disponible y cuánto tardará el envío, mientras nosotros podemos detectar dónde hay cuellos de botella y cuándo es el momento de mecanizar más insertos. Nuestro objetivo es que la mercancía llegue al cliente en 2–7 días. Con envíos a todo el mundo es un objetivo ambicioso y todavía no lo conseguimos en todos los casos —no somos Amazon—, pero es un gran paso en la dirección correcta y seguiremos optimizando los procesos.
- El nuevo sistema de tickets y el objetivo claro: ninguna consulta debe quedarse nunca sin respuesta o sin procesar. En el pasado, por desgracia, nos costaba mantener una comunicación fiable. Cuando todo funciona, responder correos es fácil. Pero si falla una máquina, algo sale mal en producción, la web da problemas y llegan cientos de correos, todo puede descontrolarse muy rápido. No queremos que eso vuelva a ocurrir. En situaciones extremas puede seguir llevando un poco más de tiempo responder, pero toda consulta tiene que recibir una respuesta. Ese es exactamente nuestro objetivo: nadie queda ignorado; todo el mundo, EN CUALQUIER PARTE DEL MUNDO, recibe su mercancía, un inserto de sustitución, un reembolso o lo que sea necesario. Lo último que queremos es perder clientes, aplazar problemas o generar conflictos innecesarios simplemente porque sea difícil localizarnos.
- Diseño moderno mobile-first — que por fin nos permite ofrecer plantillas diferentes según el dispositivo y en distintos idiomas. Es un gran paso y tenemos muchas ganas de aprovecharlo mucho más. Visualmente seguimos nuestro principio de «menos es más» y reducimos no solo la gama de productos, sino también el propio diseño, a lo esencial: INSERTOS DE VIDRIO PARA ELIMINAR EL LIMPIAPARABRISAS TRASERO. Ahora es lo primero que verás en la página de inicio, y esperamos que te guste tanto como a nosotros. 😀
¿Hubo problemas?
- Sin duda. Por desgracia, la importación de los datos antiguos no fue 100 % fluida. Por ejemplo, un error con el separador decimal hizo que en el nuevo sistema aparecieran importes de factura incorrectos en pedidos antiguos. Solo necesitamos esa información con fines estadísticos —básicamente, para saber qué pidieron los clientes en el pasado—, así que no es un problema grave. Sin embargo, en unos 100 registros de clientes olvidamos desactivar por error la notificación de pedido completado. Tras la importación, esos 100 clientes con registros defectuosos recibieron correos con información completamente incorrecta, lo que comprensiblemente generó mucha confusión.
- No basta con pulsar un botón e importar miles de registros. Primero hay que limpiarlos y, con más de 10.000 filas, eso lleva tiempo. En total, dedicamos aproximadamente tres meses a limpiar los datos y después más de una semana a importarlo todo en pequeños lotes. Las noches trabajando hasta las 5 de la mañana fueron bastante agotadoras al final y llevaron al límite lo razonable para la familia; perdón por ello.
- Los sistemas nuevos no funcionan perfectamente desde el primer día. Apagamos los sistemas antiguos el 17 de febrero de 2021 y lanzamos los nuevos el 18 de febrero de 2021. Al mismo tiempo, migramos a un servidor nuevo y más rápido en otro centro de datos, con la protección de conmutación por fallo adecuada. Después surgieron varios obstáculos funcionales: algunos ajustes estaban mal al principio y las notificaciones eran totalmente incorrectas. Durante la primera semana tras el relanzamiento, casi todo seguía necesitando ajustes a pesar de haber pasado meses preparándolo en el servidor de pruebas. Al final, nuestros mayores problemas estuvieron en el software de envíos y el plugin de Deutsche Post, concretamente en integrar el franqueo correcto en el lugar adecuado del PDF de la factura. Gracias a Johannes, que finalmente lo resolvió la semana pasada con código propio.
Nuestra conclusión
Estoy muy orgulloso de nuestro equipo y quiero dar las gracias a Marie, Markus, Tom y Johannes por apoyarme durante este enorme proyecto. Por eso, la nueva web presenta ahora también a todas las personas que hacen posible gecleant. El resultado del relanzamiento todavía está lejos de ser perfecto y aún nos llevará un tiempo poder decir que está terminado, pero hasta ahora, va bien … diría yo.