← App Development

App Development · KRIJT

KRIJT.

Een logboek voor krachttraining: je schrijft op wat je deed, ziet bij elke set wat je de vorige keer deed en gaat er net overheen. Het beeld erachter is het krijtbord in een oude gym. Alles staat op je eigen telefoon, zonder account, en werkt ook zonder bereik.

0.3.0Versie
AndroidAPK + PWA
LokaalGeen account
51Oefeningen

Installeren op Android

  1. Tik op Download KRIJT op je Android-telefoon en kies onder Assets het .apk-bestand.
  2. Sta de installatie toe. KRIJT komt niet uit de Play Store, dus Android vraagt dat één keer.
  3. Open KRIJT. Geen account nodig: je trainingen blijven op je telefoon.

Gratis, voor Android 7 of nieuwer. Een nieuwe versie meldt KRIJT daarna zelf.

Het trainingsscherm van KRIJT
01

Denkwijze

KRIJT is er voor wie drie tot vijf keer per week traint, een schema volgt en wil zien of hij sterker wordt. De app doet drie dingen: loggen tijdens de training, plannen per week en terugzien hoe het gaat.

Rol

Een logboek, geen coach

Een app die opschrijft wat je deed en laat zien wat je de vorige keer deed, meer niet. Je kijkt wat er staat en je gaat er net overheen.

Gebruik

Gemaakt voor tussen twee sets

Alles werkt met één hand, de belangrijke knoppen zitten onder je duim en de cijfers zijn groot. Een eigen numpad en een voorstel in elk veld maken van een set vaak één tik.

Kleur

Oranje als signaal

Signaaloranje komt op hooguit één of twee plekken per scherm. Daarom telt een record alleen bij een nieuw zwaarste gewicht op een hoofdoefening, anders zegt oranje niets meer.

Bewust niet

Geen feed, geen coach

Geen account, geen sync, geen sociale feed en geen koppeling met Health. Twee vragen bij de start, allebei over te slaan. Online gaat de app alleen om te kijken of er een nieuwe versie is.

02

Wat het doet

Vorige keer erbijBij elke set staat als spookwaarde wat je de vorige sessie deed, zonder dat je iets hoeft op te zoeken.
Voorstel voor de volgende setDe velden staan op een rep meer, of op het volgende gewicht als je vorige keer overal je maximum haalde.
Eigen numpadKilo's en reps tik je in onderin het scherm, met min en plus in de stap van de oefening.
RusttimerStart vanzelf bij het afvinken, met min en plus vijftien seconden, en meldt zich als de app op de achtergrond staat.
RecordsPer oefening bijgehouden; alleen een nieuw zwaarste gewicht op een hoofdoefening krijgt het turfteken.
WeekplanningSchema's op dagen zetten, verslepen met lang indrukken en een week herhalen voor de komende vier weken.
Schema's delenAls platte tekst via WhatsApp, mail of een bestand, met zes kant-en-klare splits.
VoortgangEen tijdlijn van alle sessies, per oefening de geschatte max en het volume, en twee sessies naast elkaar.
LichaamsgewichtWegingen als stippen met een voortschrijdend gemiddelde van zeven dagen als lijn.
Lokaal en offlineAlles staat op het toestel, met export en import en twaalf weken voorbeelddata om eerst rond te kijken.
03

Hoe het eruitziet

Voorbeelddata

Echte schermen van versie 0.3.0, gevuld met de voorbeelddata die in de app zit.

Training
01Training. Links wat je vorige keer deed, de oranje streep wijst je volgende set aan.
Vandaag
02Vandaag: wat er gepland staat, de week als zeven hokjes en Start training in de duimzone.
Voortgang
03Bankdrukken over twaalf weken, met een duidelijke dip in de deloadweek.
Plan
04De week als zeven rijen, met trainingen als chips en een oranje stip voor vandaag.
Start
05De eerste start. Het enige oranje is de punt achter je naam.
Donker
06De tijdlijn in het donkere thema, dat het systeem volgt.
04

De promo

Zelf gemaakt in After Effects

Ook deze promo heb ik zelf gemaakt in After Effects, opgebouwd uit lagen van de echte app. Afvinken, de rusttimer, de recordmelding en de grafiek bewegen met de tijden en curves uit de code van KRIJT, op millimeterpapier zoals in de app zelf.

Social

KRIJT, ga er net overheen

32 seconden in 9:16, voor Reels en TikTok. Van het turfteken tot de download, in de huisstijl van de app.

05

Waar het van gemaakt is

Vite, React en TypeScriptEén codebasis voor de Android-app en de PWA, met de huisstijl als variabelen voor licht en donker.
DexieEen lokale database op het toestel, met elk record zo opgezet dat sync later kan.
ZustandDe actieve training en de rusttimer blijven bewaard, dus een gesloten app verliest niets.
RechartsDe grafieken, volledig naar de huisstijl gestyled, met Nederlandse notatie.
Capacitor 8Meldingen, haptics, delen en in-app updates via de releases op GitHub.
VitestTests voor de rekenlogica: geschatte max, records en de voorstellen voor de volgende set.