Byg en vanetracker-app med streaks, afkrydsninger og grafer
En vanetracker står og falder med én handling: den daglige afkrydsning. Tager den mere end ét tryk, stopper folk. Anticode kan bygge en personlig vanetracker, der gemmer alt i din egen browser og kan installeres på din telefons hjemmeskærm, ligesom skabelonen Ritualist. Her er, hvad den skal indeholde, hvordan den skal håndtere glemte dage, og den ene reelle ulempe.
De skærme, en vanetracker har brug for
- I dag
- Alle vaner, der skal gøres i dag, med et stort trykfelt til at markere dem som gjort. Fortryd er ét tryk væk. Det er den skærm, appen åbner på.
- Tilføj eller rediger en vane
- Et navn, hvor ofte (dagligt, bestemte ugedage eller et antal gange om ugen), et valgfrit mål som 20 minutter eller 8 glas og en farve.
- Historik
- Et kalendergitter per vane med udfyldte felter for gennemførte dage. Folk kan bedre lide at se et år med felter end et hvilket som helst tal.
- Indsigt
- Nuværende streak, længste streak og gennemførelsesgrad de seneste 30 dage, med et enkelt søjle- eller linjediagram.
Alt andet er valgfrit. Påmindelser, dagbog, humørscorer og badges giver alle mere besvær, og de fleste, der opgiver en tracker, gør det, fordi appen kræver for meget af dem hver dag, ikke for lidt.
Streaks uden dårlig samvittighed
En streak-tæller motiverer, indtil den brydes, og en enkelt glemt dag, der nulstiller 60 dage, er det øjeblik, hvor mange giver op for altid. Beslut dine regler, før du bygger:
- Ugentlige mål i stedet for daglige. »Løb tre gange om ugen« kan ikke brydes af en hviledag.
- Springdage. En planlagt pause (ferie, sygdom), der sætter streaken på pause i stedet for at afslutte den.
- Henstandsperiode. Lad i går blive markeret som gjort indtil kl. 12 i dag, for dem, der glemmer at krydse af om aftenen.
- Vis også det lange perspektiv. »27 af de seneste 30 dage« overlever en glemt dag, hvor en streak ikke gør.
Beslut også, hvad »i dag« betyder. En, der krydser af kl. 1 om natten, mener som regel i går. Et indstilleligt tidspunkt for dagens start (for eksempel kl. 4) løser det stille og roligt.
Start fra Ritualist eller fra en sætning
Anticodes skabelongalleri indeholder Ritualist, en vanetracker skrevet af Anticodes model. Bruger du den, kopieres hele appen ind i dit projekt uden et kald til modellen og uden at trække på dine grænser, og du kan derefter forme den om med ændringsønsker: »tilføj ugentlige mål«, »gør historikken til et årsgitter«, »brug grøn til gennemførte dage«.
For at bygge din egen fra bunden beskriver du vanerne, reglerne og stemningen: »En daglig vanetracker til en forfatter: skrevne ord som et talmål, læsning som ja/nej og morgener uden telefon. Ugevisning først. Streaks med én springdag om ugen. Rolig, mørk, store trykfelter.« Modellen skriver trackeren som én app, der kører i browseren, med grafer tegnet i kode og afkrydsningsskærmen designet til brug med én hånd.
Hvor dine data gemmes
Anticode-apps kører i en sandkasse uden netværk, så en vanetracker bygget her sender aldrig dine afkrydsninger til en server, heller ikke Anticodes. Vaner og historik gemmes i den browser, du bruger, og de er der næste gang, du åbner appen på den enhed. For en privat vane som terapiøvelser eller at drikke mindre er det en fordel, der er værd at skrive på velkomstskærmen.
Alle udgivne sider kan også installeres som en app på telefoner og computere med sit eget ikon og en offline-reserve. Installeret på din telefons hjemmeskærm åbner trackeren som enhver anden app, hvilket er præcis den nemme afkrydsning, du vil have.
Ulempen: ingen synkronisering
Fordi intet forlader enheden, er der ingen synkronisering. Krydser du af på telefonen, viser din laptop intet. Rydder du browserens webstedsdata, eller bruger du et privat vindue, mister du historikken. To vaner hjælper: brug kun trackeren på én enhed, og bed om en eksport- og importknap (en fil, du selv gemmer og indlæser), så du kan flytte din historik eller have en sikkerhedskopi.
Det kan den ikke
- Ingen push-påmindelser. Appen kan ikke sende notifikationer, når den er lukket. Brug telefonens egne påmindelser eller kalender som skub.
- Ingen makkere til at holde dig op på det. At dele fremskridt med en ven eller en coach kræver delte data, og det har sandkassen ikke.
- Ingen sundhedsdata. Den kan ikke læse skridt, søvn eller puls fra et ur eller en sundhedsapp; den slags indtastes.
- Ikke et produkt til mange brugere. Vil du lancere en vaneapp til offentligheden med konti og synkronisering, giver Next.js-eksporten en udvikler et udgangspunkt med database og login.
Ofte stillede spørgsmål
Er vanetracker-appen privat?
Dine afkrydsninger bliver i din egen browser på din enhed. Anticode ser kun, at den udgivne side blev vist, talt uden cookies.
Kan jeg dele min tracker med familien?
Du kan dele linket, og hver person får sin egen tomme tracker på sin egen enhed. Deres data og dine blandes aldrig.
Kan den registrere tal og ikke kun ja eller nej?
Ja. Bed om vaner med et talmål (minutter, sider, glas) og en graf over værdierne over tid.