– Jeg giftet meg inn en familie med bueskyttere, og så er vi litt tekniske, flere av oss. Vi hadde lyst til å bygge noe som bueskyttere kan ha nytte av ute i feltet!
Det forteller Haakon Helmen Rusås. Han jobber til daglig som utvikler i Intility, og har på fritiden utviklet en mobilapp – Bueboka.
Appen skal gjøre det enklere for bueskyttere å trene, følge med i sporten, og ikke minst få beregnet såkalte "siktemerker" som hjelper skytterne med å stille inn siktet riktig.
– Som de fleste utviklere klarer jeg ikke å holde meg helt unna på fritiden, så da lager jeg litt nettsider – og nå også en app, sier Rusås.
Hjelper deg med å treffe blink
Rusås forteller at selv om bueskyting ikke er noen veldig stor sport i Norge, så er de som driver med det veldig engasjerte.
Han håper appen han har utviklet skal komme til nytte for alle som driver med bueskyting, eller som har lyst til å begynne med det.
Rusås har store planer for appen, som vi skal komme inn på etter hvert, men i dag er den viktigste funksjonaliteten i appen kort fortalt det å hjelpe bueskyttere med å treffe blink.
– De fleste buer har et sikte der du kan stille på en rekke verdier som kompenserer for hvor du sikter. Beregningen av banen til pilen er en ganske kompleks matematisk beregning, forklarer Rusås.
I appen kan du fylle inn avstander og vinkler, og automatisk få beregnet "siktemerkene" som forteller bueskytteren hvordan siktet skal stilles inn.
– Svigerfar er matematiker og har laget dette i Python. Så har jeg laget appen som tilgjengeliggjør beregningen for folk på mobilen.
React Native
Rusås forteller at prosjektet først startet som en nettside, men at han innså at det var bedre med en mobilapp.
Siden han i jobbsammenheng har erfaring med JavaScript og React, falt valget på å bygge løsningen som en kryssplattform-app med React Native.
– Vurderte du andre løsninger enn React Native?
– Jeg hadde en idé jeg hadde lyst til å få ut, og hadde ikke lyst til å bruke mye tid på å lære et nytt rammeverk. Med React Native kunne jeg raskere komme ut på markedet med en app ved å bruke teknologi jeg kjente fra før.
Han bruker React Native-rammeverket Expo på toppen, men ellers så få biblioteker eller avhengigheter som mulig.
«Med React Native kunne jeg raskere komme ut på markedet med en app ved å bruke teknologi jeg kjente fra før.»
Serverless til svigerfar
Mens Rusås selv lager frontenden, hadde det ikke blitt noen app uten svigerfars matematiske algoritmer.
– Han er mest kjent med Python, så han skulle få lov til å fortsette å skrive i det.
Derfor har svigerfar fått et eget repo der han kan skrive koden sin uavhengig av Bueboka-appen.
– Jeg har satt opp Azure Functions, så det er bare en serverless-funksjon som koden hans kjører i.
Når Bueboka-appen trenger å gjøre en beregning, gjøres et kall med de nødvendige dataene til svigerfars serverless-funksjonen i Azure. Etter at den har gjort beregningene og returnert dem til appen, lagres de lokalt på mobilen.
Lagde gratis båtapp i Flutter: – Var drit lei all masingen
Åpen kildekode
Selv om Bueboka er et soloprosjekt foreløpig, så håper Rusås på bidrag fra andre etter hvert også. Derfor har han lagt ut kildekoden som åpen kildekode på GitHub.
Han har ingen planer om å tjene penger på appen, men ønsker at den skal være åpen og tilgjengelig for alle – i tråd med dugnadsånden i idretten. Derfor har han fått inn sponsorer slik at han får dekket i hvert fall driftskostnadene.
– Vi skal ikke ha reklame eller noe. Jeg har også lyst til at utvikling skal skje open source.
– Har det vært noen spesielle utfordringer underveis i arbeidet med appen?
– Det er noen små og rare forskjeller på Android og iOS som man må håndtere. Ting som fungerer bra på Android, fungerer kanskje ikke på iOS, input oppfører seg forskjellig, og så videre.
Soda Pop: – Det vanskeligste var å gi den ut
Store planer
Rusås sier det ikke er nok å bare teste på en PC og stole på at beregninger og alt stemmer.
– Når vi tester ut appen så må vi ut i felten og sjekke at det faktisk fungerer.
– Hva er planene videre?
– Vi ser på å legge til mer funksjonalitet, som for eksempel profiler for bueskyttere, at man kan registrere resultater for trening og konkurranser og så videre.
På sikt ønsker han å kunne samarbeide med Norges Bueskytterforbund og koble appen opp mot offisielle systemer, slik at brukere av appen kan søke opp skyttere og få opp informasjon og resultater fra konkurranser.
– Du skal kunne søke opp skyttere eller klubber og få opp all informasjon. Men det er en stund til det kan være på plass, dette er jo noe jeg gjør på fritiden.