Alle prosjekter

03 / FULLSTACK-APPLIKASJONER

TrainPilot

En treningslogg som strukturerer programmer, øvelser og sett, med lokal lagring og støtte for synkronisering.

Besøk nettsiden
● ● ●trainpilot.online↗
Offentlig grensesnitt i TrainPilot
OFFENTLIG GRENSESNITT
Den offentlige programvelgeren. Ingen personlige treningsdata er vist.

Målet med prosjektet

Lage en praktisk treningsapp med programvalg, øktregistrering og oversikt over fremgang. Grensesnittet legger opp til å følge treningen ett sett om gangen.

Mitt bidrag

  • Definert behov og funksjonalitet for treningsplanlegging og strukturering av treningsdata.
  • Jobbet med design, testing, feilsøking og forbedringer av en praktisk applikasjon.

Slik har jeg jobbet

Jeg har brukt Codex og andre KI-verktøy i stor grad til kodeimplementeringen. Min innsats har særlig vært å utvikle ideen, definere funksjonalitet, ta designvalg, teste, feilsøke og forbedre løsningen gjennom flere iterasjoner. Den tekniske gjennomgangen beskriver implementasjonen, ikke en påstand om at jeg har skrevet all koden selv.

Tekniske utfordringer og tilnærming

Fra treningsprogram til registrerte sett

Datamodellen skiller mellom programmer, dager, øvelser, økter og sett. React-grensesnittet bruker et felles lag for tilstand og lagring. Koden omfatter også treningshistorikk, personlige rekorder og registrering av kroppsvekt.

Lokal bruk og brukereide data

Lokal lagring gjør det mulig å bruke appen uten konto. Supabase-støtten omfatter innlogging og PostgreSQL-tabeller med radbasert tilgangskontroll. Ventende fullførte økter kan forsøkes synkronisert på nytt. Dette gir også krevende feiltilfeller: lokal lagring er ikke en garanti for feilfri synkronisering mellom enheter.

Web og Android fra samme grensesnitt

Repoet inneholder PWA-oppsett og en Capacitor-wrapper med en egen statisk eksport for Android. Det dokumenterer en teknisk vei til mobilpakking, men bekrefter ikke en publisert eller ferdig testet app i Google Play.

Faglig utbytte

Arbeidet knytter brukerflyt til datamodellering: et treningsprogram og en gjennomført økt er ulike ting. Det gir også erfaring med å vurdere lagring, feilmeldinger og hva som skjer når nettverket ikke er tilgjengelig.

Prosjektets omfang

Den offentlige introduksjonen og programvelgeren er kontrollert på mobil og desktop. Konto, synkronisering og Android-utgivelse er ikke ende-til-ende-verifisert. Ingen egen automatisert testpakke for webappens forretningslogikk ble funnet i den gjennomgåtte revisjonen.

NESTE PROSJEKT

TeamHabit