Gå til indhold
Casper Havelykke
Alle projekter

Pejling

En genstandstæller til byturen. Man trykker, hver gang man drikker noget, og appen viser, hvor mange genstande der stadig er aktive i kroppen. Udgivet i App Store.

Tre skærme fra Pejling, forsiden med uglen og 1,6 aktive genstande, historikken for september og forsiden ved 9,4 genstande med beskeden om at gå hjem

Pejling er en app i React Native med Expo, og den er ren frontend. Alt ligger lokalt på telefonen, og der er hverken konto, sporing eller reklamer. Jeg har designet og bygget den og fået den igennem App Store-review på egen hånd, og jeg brugte AI som værktøj undervejs.

Forsiden med uglen, 1,6 aktive genstande og knapper til øl, vin, cocktail og shot Listen over aftenens fire drinks med tidspunkter og en fortryd-knap ved hver Kalenderen for september med antal genstande pr. aften og detaljer for den 19. Forsiden ved 9,4 aktive genstande, hvor baggrunden er blevet mørkerød, og uglen siger, at man skal gå hjem
Forsiden, aftenens drinks, historikken og forsiden, når det er tid at gå hjem.

Sådan regner den

  • En genstand er 12 g alkohol. Promillen anslås med Widmarks formel ud fra vægt og køn, og kroppen forbrænder ca. 0,15 promille i timen. Aktive genstande er promillen regnet tilbage til genstande.
  • En aften lukker af sig selv, når kroppen har været på nul i mere end tre timer, og den gemmes i historikken.
  • Vægt og køn gemmes med hver indtastning, så gamle aftener ikke ændrer sig, når man retter sine indstillinger.

Appen er vejledende. Den måler ikke promille og kan ikke bruges til at vurdere, om man må køre.

Sådan er den bygget

  • Beregningen ligger i ren TypeScript uden UI og er dækket af tests.
  • En ugle kommenterer aftenen, og farverne skifter, jo flere genstande der er aktive.
  • Data gemmes i SQLite på telefonen. Under udvikling kan appen også køre i browseren, og så bruges localStorage i stedet.
  • En kalender viser tidligere aftener, og farven viser aftenens højeste antal aktive genstande.