Guider

Slik bygger du en treningsapp: økter, logging, fremgang og coaching

En treningsapp lar folk følge økter, logge det de faktisk gjorde, og se fremgang over tid. Kjernen er et øvelsesbibliotek, treningsplaner, en loggeskjerm som er rask nok å bruke mellom settene, og historikk med grafer. Coaching-apper legger til en andre side: en trener som lager programmer, og klienter som følger dem. Bygg den som en mobilvennlig webapp først, hold loggeskjermen enkel, og vær ærlig om hva en webapp kan og ikke kan lese fra telefoner og klokker.

Velg hvilken type treningsapp

TypeHovedbrukerKjerneløkke
TreningsloggerÉn person som trenerVelg økt → logg sett → se fremgang
ProgramappFolk som følger en fast plan (en 12-ukers styrkeplan, en løpeplan)Dagens økt → fullfør → neste økt låses opp
Coach- og klientappEn personlig trener og klientene deresCoach tildeler plan → klient logger → coach gjennomgår og justerer
Time- eller studioappMedlemmer av et treningssenter eller studioSe timeplan → book time → sjekk inn

Den siste er egentlig en bookingapp; se slik bygger du en app for treningssentermedlemskap. Denne guiden fokuserer på de tre første.

Hva en treningsapp trenger

Sider

  • I dag: økten som er planlagt i dag, eller en rask «start tom økt».
  • Treningslogger: hver øvelse med sine sett; trykk for å skrive inn vekt og repetisjoner, kryss av når du er ferdig, og hvilestopper mellom settene.
  • Øvelsesbibliotek: navn, muskelgruppe, utstyr, instruksjoner, valgfri video eller bilde.
  • Planer og maler: gjenbrukbare økter og flerukers programmer.
  • Historikk: tidligere økter etter dato.
  • Fremgang: grafer per øvelse (tyngste sett, estimert maks-løft, total volum) og kroppsmål hvis brukeren ønsker det.
  • For trenere: klientliste, programbygger, klientinnsjekkinger og kommentarer.

Data

  • Øvelser: navn, type (styrke, kondisjon, tidsbasert, kroppsvekt), muskelgrupper, utstyr, instruksjoner.
  • Øktmaler: navn og ordnede øvelser med målsett, repetisjoner og hvile.
  • Programmer: uker og dager, hver koblet til en mal.
  • Økter: bruker, dato, mal (hvis noen), notater, varighet.
  • Sett: økt, øvelse, settnummer, vekt, repetisjoner, distanse eller tid, RPE (opplevd anstrengelse), fullført.
  • Kroppsmål: bruker, dato, vekt, andre målinger.

Lagre vekt i én enhet (si kilogram) og konverter for visning, slik at et bytte av enhet aldri ødelegger historikken. Ulike øvelsestyper trenger ulike felt: en planke trenger tid, en løpetur trenger distanse og tid, en knebøy trenger vekt og repetisjoner.

Tilganger

En personlig logger trenger én konto per person med helt private data. En coaching-app trenger coach- og klient-roller, der en coach bare ser sine egne klienter, og en klient bare ser sine egne data. Test at én klient aldri kan åpne en annen klients økter ved å endre en ID i adressefeltet.

Valg og avveininger

Webapp eller innfødt app. Innfødte apper kan lese Apple Health, kjøre i bakgrunnen og vise på låseskjermen. Webapper kan ikke lese Apple Health i det hele tatt, men de fungerer på alle telefoner, krever ingen butikkgodkjenning, og kan installeres på hjemskjermen som en progressiv webapp (PWA). For en logger eller en coaching-app dekker en webapp kjernen godt. Se innfødte apper vs. progressive webapper.

Klokker. Noen plattformer for klokker og trening tilbyr nett-API-er som kobler til med brukerens tillatelse. Sjekk hver leverandørs utviklervilkår før du planlegger rundt en. En enkel manuell registrering for løp og puls er en fin første versjon.

Ferdig øvelsesbibliotek eller eget. Å starte med en liste over hundre vanlige øvelser sparer brukerne tid. Skriv instruksjonene selv, eller bruk en kilde der lisensen tillater det; kopier ikke en annen apps bibliotek.

Treningssenter og signal. Treningssentre har ofte dårlig dekning. Be om at loggeren fortsetter å virke hvis forbindelsen faller midt i en økt, og lagrer når den kommer tilbake — eller i det minste mister aldri sett som er registrert.

Sikkerhet og personvern

En treningsapp er ikke et medisinsk produkt. Ikke gi medisinske råd, og ta med en kort merknad om at brukere bør sjekke med en fagperson før de starter et program, særlig hvis de har en helsetilstand. Vekt, kroppsmål, skader og helsenotater er personlige; noen lover behandler helserelaterte data som en særlig kategori. Hold alt privat som standard, samle bare inn det du bruker, og la folk eksportere og slette dataene sine.

Eksempel på en første prompt

Bygg en coaching-app for mine personlige treningsklienter, designet for telefoner først. To roller: coach og klient. Som coach kan jeg lage øktmaler fra et øvelsesbibliotek (navn, muskelgruppe, utstyr, instruksjoner, type: vekter, kroppsvekt, tid eller distanse), gruppere dem i flerukers programmer, og tildele et program til en klient. Klienter ser dagens økt og logger hvert sett med vekt og repetisjoner (eller tid eller distanse), krysser av sett som er ferdige, og starter en hvilestopp mellom settene. Registrerte sett må aldri gå tapt hvis forbindelsen faller. Lagre vekt i kilogram, og la hver bruker velge kg eller lb for visning. Klienter ser sin egen historikk og en fremgangsgraf per øvelse (tyngste sett og estimert maks-løft). Jeg ser en liste over klientene mine, deres fullførte økter, og kan legge igjen en kommentar på en hvilken som helst økt. Hver klient ser bare sine egne data. Innlogging med e-post og passord, og en database. Legg inn 40 vanlige øvelser og to demoklienter.

Byggetrinn

  1. Logger først. Skjermen for registrering av sett avgjør om noen bruker appen. Store felt, talltastatur, ett trykk for å kopiere forrige sett.
  2. Øvelsesbibliotek og maler. Legg inn vanlige øvelser og sjekk at hver type viser riktige felt.
  3. Historikk og fremgangsgrafer. Test med noen uker med falske data, slik at grafene ser ekte ut.
  4. Kontoer og roller. Legg til innlogging, deretter coach- og klientroller. Prøv å åpne en annen klients data, og sørg for at det mislykkes. Se slik legger du til innlogging i appen din.
  5. Programmer. Uker, dager, og hva som skjer når en klient hopper over en økt.
  6. Installer den. Legg appen på hjemskjermen på telefonen din, og gjør en ekte treningsøkt med den. Se slik bygger du en mobilvennlig webapp.
  7. Beta med tre klienter. Se hvor de nøler.

Vanlige feil

  • Små felt. Folk logger med svette hender mellom settene. Gjør målene store.
  • Ett sett med felt for alle øvelser. Planker, løpeturer og knebøy trenger ulike felt.
  • Blanding av enheter i lagringen. Lagre én enhet, og konverter ved visning.
  • Å miste sett når forbindelsen faller. Lagre lokalt først.
  • Å love Apple Health-synkronisering i en webapp. Det er ikke mulig uten en innfødt app.
  • For mange funksjoner ved lansering. Sosiale feeder, merker og AI-genererte planer kan vente til den grunnleggende løkken fungerer.
  • Medisinsk klingende råd. Hold veiledningen generell, og legg til en tydelig ansvarsfraskrivelse.

Når en ferdig treningsapp er bedre

For å spore din egen trening har etablerte treningsapper allerede store øvelsesbiblioteker, synkronisering med klokker, bruk uten nett, og innfødte varsler. Mange personlige trenere bruker også dedikerte coaching-plattformer som inkluderer betaling, meldinger og merkede apper.

Bygg din egen når metoden din ikke passer disse verktøyene — en bestemt programstruktur, sportsspesifikke målinger, en klubb eller et lag med egne regler — når kostnader per klientplattform blir store, eller når du vil at appen skal bære ditt eget merke og dine egne data. Hvis du setter opp en treningsvirksomhet rundt den, se slik starter du en virksomhet som personlig trener. For en enklere daglig tracker er slik bygger du en vanesporingsapp en god start.

Bygge det med Mythex

Mythex bygger dette som en webapp: du beskriver det i chatten, sjekker loggeren i live-forhåndsvisningens telefonramme, og publiserer til en offentlig adresse klienter kan åpne og legge til på hjemskjermen. Det legger til en dedikert Postgres-database når appen trenger det, og fillagring for bilder eller videoer av øvelser. Innlogging tar du med selv — se autentiseringsoppskriften — og det samme gjelder betaling hvis du tar betalt av klienter. På Pro kan Mythex pakke appen som en Android- og iPhone-app, men skjermene er webskjermer, så klokke- og Apple Health-integrasjoner som krever innfødt kode er utenfor rekkevidde foreløpig.

Spørsmål

Hvilke funksjoner bør en treningsapp ha?

Et øvelsesbibliotek, treningsplaner eller maler, rask logging av sett med vekt og repetisjoner, historikk over tidligere økter, og fremgangsgrafer. Coaching-apper legger til klientkontoer, tildelte programmer og innsjekkinger.

Kan en webapp lese data fra Apple Health eller en smartklokke?

Ikke direkte. Apple Health-data er tilgjengelig for innfødte iOS-apper, ikke nettsider. Noen produsenter av klokker tilbyr nett-API-er som en webapp kan koble til med brukerens tillatelse; sjekk hver leverandørs utviklerdokumentasjon før du lover en integrasjon.

Kan jeg bygge en treningsapp uten å kode?

Ja. Et AI-byggeverktøy kan lage en treningslogger, en programbygger eller en coach-og-klient-app ut fra en beskrivelse. De fleste AI-byggere lager webapper, som brukerne åpner i telefonens nettleser og kan legge til på hjemskjermen.

Må treningsapper følge regler for helseopplysninger?

Det avhenger av hvor du opererer og hva du samler inn. Vekt, skader og helsetilstander kan regnes som sensitive personopplysninger under lover som GDPR. Samle bare inn det du trenger, hold det privat som standard, og sjekk hvilke regler som gjelder for deg med en rådgiver.

Mythex · Pricing · Bygg hva som helst med KI · Maler for nettsider og apper · Mythex sammenlignet · Ordliste for app-bygging med KI · Gratis verktøy for app-bygging med KI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)