Puh … for en reise. 😉 Tilbake i 2006 startet vi med vårt første bestillingsskjema, skrevet helt fra bunnen i PHP, til deksler for bakruteviskerhull, som den gang fortsatt ble produsert av aluminium og lakkert i hånden. Kort etter byttet vi til CubeCart som nettbutikksystem. Vi la til mye spesialkode og koblet betalingssystemer, Deutsche Posts Internetmarke og mye mer. Denne løsningen kjørte mer eller mindre uendret inntil siste år, 2020 – men den hadde noen alvorlige ulemper. Den kunne f.eks. ikke støtte moderne betalingsmåter ordentlig, rent flerspråklig innhold, kundeområder med innlogging … og mye mer.
Vi var lenge motvillige til å bytte system, fordi ALDRI ENDRE ET SYSTEM SOM FUNGERER men da tofaktorautentisering, Apple Pay og andre tekniske nødvendigheter hadde gjort det gamle systemet tregt eller gjort deler av det ubrukelige, var det på høy tid med en komplett gjenoppbygging.
Å forny et 15 år gammelt system betød følgende for oss:
- Vi migrerede mer end 30.000 kundeposter fra de siste 15 år – som bestemt ikke er trivielt i GDPR-tiden. Vi kontaktede alle kunder og bad om bekreftelse, før kontoen ble aktiveret; dem, som ikke ønskede det, ville bli fjernet. Å skrive til så mange menneskjer, hvoraf mange sandsynligvis ikke hadde hørt fra oss i årevis, udløste naturligvis en hel del spørsmål via e-post – og det var en udfordring i seg selv å håndtere dem. 😉
- Den gamle databasestruktur for alle produkter, vouchers og ordredata var helt annerledes. Likevel forsøgte vi å overføre så mange opplysninger som mulig. Til de vigtige tabeller skrev vi migrationsfunktioner, som renser de relevante data, flytter dem over i den nye struktur og deretter gjør det mulig å importere dem i det nye system.
Så hva er helt konkret blitt bedre nå?
- Produktfiltrering. Å bygge denne funksjon var en mammutopgave. Vi genenkelgik og katalogiserede manuelt 3.600 oppføringer (bilmodeller) og sammenlignede dem med vår tidligere erfaringer, data og målinger. Resultatet er 1.000-1.500 manuelt tilordnede produktrelationer, avhengig av hvordan man teller. Har bilen bakrutevisker? Kjenner vi hulldiameteren? Hvilke andre biler bruker samme visker? Hvilken farge har glasset? Og så videre. Vi er ekstremt stolte av denne funksjon, fordi den gjør det mulig å legge til nye produkter raskt og enkelt og reagere langt raskere på endringer og opplysninger fra kundene våre. Hvis du ikke kan finne din bil, så kontakt oss, så retter vi oppføringen.
- Ikke flere grupperede produkter til glassinnsats for fjerning av bakrutevisker: Hvert glassinnsats er nå eksplicit knyttet til et kjøretøy –> som har femdoblet vår produktsortiment. Det betyr, at merker som Hyundai, Dacia, Cupra og andre nå har deres egne oppføringer i nettbutikken, så vi kan nå rundt fem ganger så mange potensielle kunder som før.
- Lagerstatus og tilgjengelighet – så alle kan se før kjøpet, hva det er på lager, og hvor lang tid forsendelsen tar, mens vi kan se, hvor flaskehalsene er, og når det er tid til å fræse flere innsats. Vår mål er å få varene fram til kundene innen 2-7 dager. Med verdensomspennende forsendelse er det ambitiøst, og vi når det ennå ikke i alle tilfelle – vi er ikke Amazon – men det er et stort skritt i den riktige retning, og vi fortsettter med å optimalisere processerne.
- Det nye ticketsystem og det klare mål: Ingen henvendelse må noensinde stå ubesvaret eller ubehandlet. Tidligere hadde vi dessverre svært ved å holde kommunikationen stabil. Når alt fungerer, er det enkelt å besvare e-oppføringer. Men hvis en maskine går i stykker, produksjonen fejler, nettstedet lager ballade, og der kommer hundrevis av e-oppføringer, kan ting raskt løpe av sporet. Det vil vi aldri ha skjer igjen. I ekstreme situationer kan det fortsatt ta litt lenger tid å svare, men alle henvendelser skal ha et svar. Det er nøyaktig målet vårt: Ingen blir ignorert – alle, VERDEN OVER, får deres varer, erstatningsinnsats, tilbakebetaling eller hva der ellers er nødvendig. Det siste, vi ønsker, er å miste kunder, udskyde problemer eller skape unødvendige konflikter, bare fordi vi er svære å få fat i.
- Moderne mobile-first-design – som endelig gjør det mulig å levere forskjellige maler til forskjellige enheter og på forskjellige språk. Det er et stort skritt, og vi gleder oss til å udnytte det mye mer. Visuelt følger vi vår “less is more”-princip og reduserer ikke bare produktsortimentet, men selve designet til det vesentlige – fjerning av bakrutevisker-GLASSINNSATS. Det er nå det første, du ser på forsiden, og vi håper, du kan lide det rett så svært som oss. 😀
Var der problemer?
- Helt bestemt. Importen av de gamle data gik dessverre ikke 100 % gnidningsfrit. En feil med decimaltegnet gjorde f.eks., at der ble vist forkerte fakturabeløb for gamle ordrer i det nye system. Vi har bare bruk for de opplysninger til statistiske formål – grunnleggende for å vite, hva kunder tidligere har bestilt – så det er ikke noe stort problem. Men for rundt 100 kundeposter glemte vi dessverre å deaktivere meldingen om avsluttet ordre. Etter importen mottok de 100 kunder med feilaktige oppføringer e-oppføringer med helt forkerte opplysninger, som forståelig nok skapte en masse forvirring.
- Man kan ikke bare trykke på en knapp og importere tusindvis av oppføringer. De skal renses først, og med mer end 10.000 rækker tar det tid. I alt brukte vi rundt tre måneder på å rense dataene og deretter mer end en uke på å importere alt i små batches. Nætter, som fortsatte til kl. 5 om morgenen, var rett udmattende til til slutt og pressede grænsen for, hva der var rimelig for familien – undskyld.
- Nye systemer kører ikke perfekt fra første dag. Vi lukkede de gamle systemer den 17. februar 2021 og lancerede de nye den 18. februar 2021. Samtidig flyttet vi til en ny, raskere server i et annet datacenter med passende failover-beskyttelse. Funktionelt var der flere snubletråde bagefter – noen indstillinger var forkerte i starten, og meddelelserne var helt ved siden av. I den første uke etter relanceringen skulle nesten alt fortsatt justeres, selv om vi hadde brukt måneder på å forberede det på testserveren. Til til slutt var vår største problemer med forsendelsessoftwaren og Deutsche Post-pluginet – særlig å få den korrekte porto inn det riktige sted i faktura-PDF’en. Takk til Johannes, som endelig løste det med spesialkode i siste uke.
Vår konklusion
Jeg er svært stolt av vår team og vil gjerne takke Marie, Markus, Tom og Johannes for å ha støttet meg gjennom dette enorme projekt. Det er også derfor, at det nye nettsted nå præsenterer alle de menneskjer, som gjør gecleant mulig. Resultatet av relanceringen er langt fra perfekt ennå, og det vil fortsatt ta litt tid, før vi kan si, at det er ferdigt, men inntil videre går det godt … vil jeg si.