The Musher - Fra regneark til App
Hvor lang er veien fra regneark til app?
Hvor lang er veien fra regneark til app?
Kort oppsummert:
Slik ser noen av sidene i appen ut:
I utgangspunktet hadde jeg ikke tenkt å lage en app i det hele tatt. Hundekjøring var relativt nytt for meg på dette tidspunktet. Jeg ante ikke hva jeg trengte å notere eller hva som var viktig å huske på. Derfor begynte jeg å notere i et Google Spreadsheet.
Etter å ha notert i noen uker skjønner jeg fort at det er mye informasjon å holde styr på. 10 hunder i trening blir fort uoversiktlig.
Eksempel på informasjon som ble notert:
Etter en sesong med registrering med data i regneark ser jeg fort at dette kan bli upraktisk å holde styr på. I tillegg ønsker jeg å dele informajonen med alle i familien som driver med hundene.
Jeg bestemmer meg derfor for å lage en PWA for all denne informasjonen.
Prinsippene og teknologivalgene er enkle og jeg har mål om å holde meg mest mulig til standard malverk og prinsipper. Keep it simple står veldig sterkt.
Jeg velger MongoDB, Node.js og Express på serversiden til å servere REST APIene. Til autentisering velger jeg express-jwt. Resten snekrer jeg selv.
På klientsiden ønsker jeg også å holde ting standard og enkelt. Jeg velger Preact, Bootstrap 4 og Font Awesome. Ingen spesialtilpasninger. Kun basis layout og stiler fra Bootstrap i tillegg til ikoner fra Font Awesome.
Etter en listen stund ønsket jeg meg mørkmodus og fant derfor et fint repo som hadde dette: bootstrap-dark.
Første versjonen av forsiden i appen inneholdt statistikk for teamene, litt reklame og de siste treningsturene.
Siste versjon inneholder:
Hensikten med forsiden er å gi deg en rask oversikt over hva som har skjedd siden forrige gang du var innom.
Trening er kanskje den siden som er mest brukt. Her registrerer vi treninger, setter opp treningsplaner og analyserer gjennomføringen.
Tracking av treninger kan gjøres direkte i appen eller med en Garmin Connect enhet. I tillegg til dette, så er det også mulig å bruke Strava. Det er viktig at det er enkelt å tracke treningen når du står der med 14 gale hunder spent inn og klare for avgang.
Her finner du oversikt over alle hundene dine. Hver enkelt hund har sin egen dagbok hvor du kan se hva som har skjedd og hvor mye trening den enkelte har gjennomført.
Hundene deles inn i team som igjen har treningsplaner slik at det skal være enkelt å se hvor mye hver enkelt hund skal trene.
Team er en form for gruppering av hunder. Det kan være lurt å dele inn hundene etter evne. Feks “A-laget”, “B-laget” og “Valpene”. På denne måten er det enkelt å holde oversikt over treningsplaner og annen oppfølging.
Appen inneholder mange funksjonere for oss som er nerder på data og tall.
Du finner den i AppStore og PlayStore. Det er laget en Cordova-versjon av appen til begge universene.
Hvor lang er veien fra regneark til app?
En kjekk måte å lage unike array i Javascript.