Riktige åpningstider i Google og Apple Maps for hundrevis av butikker
Når en butikk har feil åpningstid i kartappen, merker kunden det først. For en stor norsk handelsaktør med flere butikkjeder utviklet Schjønhaug AS et verktøy i .NET som holder åpningstidene i Google og Apple Maps oppdatert automatisk — og som sier fra når noe ikke stemmer.

Åpningstider endrer seg hele tiden: helligdager, ferier, inventardager og lokale tilpasninger. Hos en stor norsk handelsaktør med flere butikkjeder lå de riktige tidene allerede i et internt butikkregister, men å få dem ut i Google og Apple Maps var tidkrevende og lett å glemme. Resultatet var kunder som sto foran stengte dører, eller som valgte en annen butikk fordi kartet sa feil.
Et verktøy som sjekker før det oppdaterer
Schjønhaug AS utviklet en løsning i .NET 10 som henter butikk- og åpningstidsdata fra det interne registeret og sammenligner dem med det som faktisk ligger i Google Bedriftsprofil og Apple Maps. Google og Apple behandles som uavhengige destinasjoner, slik at en feil hos den ene ikke stopper den andre.
Hver kjøring starter med en analyse. Butikker der dataene ser trygge ut, oppdateres automatisk. Butikker med avvik — for eksempel en adresse som ikke stemmer med registeret — holdes igjen og vises i en rapport, med en anbefalt adresse fra Postens adressetjeneste der det finnes. Slik blir ikke en feil i kildedataene kopiert ut til kartene.
Fra skript til drift
Løsningen består av en kommandolinjekjører for automatisk synkronisering og et lite webgrensesnitt i ASP.NET Core for manuell kontroll. Den kjører som container på Azure, bygges med Azure Pipelines og synkroniserer alle kjedene hver natt. Hver kjøring produserer en HTML-rapport, slik at det er lett å se hva som ble endret og hva som trenger menneskelig vurdering.
Koden er dekket av tester med xUnit, og integrasjonene mot Googles Business Profile-API-er og Apple Maps er skilt fra forretningslogikken, slik at nye destinasjoner kan legges til uten å endre resten av løsningen.
Resultat
Åpningstidene i kartappene følger nå butikkregisteret uten manuelt arbeid, og avvikene som tidligere ble oppdaget av kunder, fanges opp i rapporten før de når kartet.