Foto: Foto: Elisasbeth Tønnesen

Kolumbus AS

Sanntidsinformasjon til alle som tar buss i Rogaland

For å kunne gi brukerne sine troverdig sanntidsinformasjon om når bussene kommer til de respektive holdeplassene, ønsket Kolumbus å lage en sanntidsapp som skulle fungere for omtrent alle tilgjengelige mobiler i Norge. Dette er resultatet.

Trykk på taggene for å lese mer om hvor og hvordan vi benytter samme fag og teknologi

Utfordring

Dette prosjektet er gjort for Kolumbus, som er mobilitetsleverandør i Rogaland, og har vart helt siden 2012.

Før dette prosjektet ble satt i gang hadde brukerne til Kolumbus kun rutetabeller å basere seg på når de skulle vite når bussen kom. Da arbeidet begynte var det heller ikke sanntidsskjermer ved holdeplassene, selv om dette gradvis har blitt installert i etterkant. Behovet for en sanntidsapp, som til enhver tid leverte troverdig informasjon til brukerne, var derfor stort. Målet med prosjektet var at folkene i Rogaland skulle få så nøyaktig og tilgjengelig sanntidsinformasjon som mulig.

Foto: Foto: Elisasbeth Tønnesen
Foto: Foto: Elisasbeth Tønnesen

Løsning

For å løse denne utfordringen har vi laget en sanntidsapp som fungerer på omtrent alle tilgjengelige mobiltelefoner i Norge. For å effektivt kunne levere god sanntidsinformasjon har vi laget et API som ligger mellom appen og nødvendige integrasjoner i skyen. API-et kjører i Azure og mellomlagrer (cacher) alle sanntidsprognoser i 10 sekunder, slik at sanntidssystemet i bakhånd ikke overbelastes av flere tusen sluttbrukere.

Bussene er utstyrt med GPS, slik at sanntidssystemet til enhver tid vet hvor bussene er. Basert på posisjon og historisk data for bussrutene regnes det ut en prognose for når bussen er forventet å være på de neste holdeplassene. Et eksempel på dette kan være at noen ruter historisk sett er tregere på fredager grunnet trafikk og ekstra passasjerer.

I begynnelsen utviklet vi appen for iOS, Android og Windows Phone, men nå utvikler vi den kun til de to førstnevnte. Vi har gått vekk fra Windows Phone fordi antall brukere på denne plattformen har gått ned de siste årene. Vi har likevel alltid utviklet appen kryssplattform, og var tidlig ute med å bruke Xamarin, som nå eies av Microsoft. Xamarin er et kryssplattformrammeverk der kildekoden skrives i C# men blir gjort om til Java for Android og Objective C for iOS. Dette gjør det mulig for oss å skrive all forretningslogikk og oppførsel i appen i et C#-bibliotek (.Net Standard) som brukes på begge plattformer, mens GUI skrives for iOS og Android hver for seg.

Appen har vært i bruk i mange år allerede, men det jobbes fortsatt med nye oppdateringer. Det siste året har vi blant annet jobbet med å levere trafikkmeldinger direkte til brukerne via push-varsel. Foruten å ha et livekart som viser bussenes posisjon har vi i tillegg utvidet appen med båt, tog og bysykler. Til dette hentes informasjon fra blant annet Entur og BaneNor.

Fremover jobbes det med å lage en felles mobilitetsapp som skal samle billettapp, sanntidsapp og reiseplanlegger i samme app. Sanntidsappen vi har laget vil derfor i fremtiden fases ut, men baksystemet i den nye mobilitetsappen vil være det samme som er blitt laget for denne appen.

Verdi for kunde

Gjennom denne appen får kundene til Kolumbus den informasjonen de trenger for å kunne forholde seg til bussene i Rogaland. Appen har 40.000 ulike brukere i måneden, og blant disse bruker 13. 000 appen daglig. Når appen fungerer knirkefritt på omtrent alle telefoner og sanntidsinformasjonen til enhver tid er nøyaktig, gjør dette at Kolumbus fremstår som troverdige og nøyaktige overfor kundene sine. Denne appen er også et ledd i å vise at Kolumbus følger med i den digitale utviklingen og at de fokuserer på å tilrettelegge så godt som mulig for kundene sine.

Ansvarlig kontor: Trondheim

Kontakt oss

Joar Ulversøy
Enhetsleder i Bouvet, Dataplattform