Kako izraditi aplikaciju za fitness: treninzi, bilježenje, napredak i treniranje
Fitness aplikacija omogućuje ljudima da prate treninge, zabilježe što su zapravo učinili i vide napredak kroz vrijeme. Srž je biblioteka vježbi, planovi treninga, ekran za bilježenje dovoljno brz da se koristi između serija te povijest s grafikonima. Aplikacije za treniranje dodaju drugu stranu: trener koji izrađuje programe i klijente koji ih prate. Izradite je prvo kao web aplikaciju prilagođenu mobitelu, držite ekran za bilježenje jednostavnim i budite iskreni o tome što web aplikacija može i ne može čitati s telefona i nosivih uređaja.
Odaberite vrstu fitness aplikacije
| Vrsta | Glavni korisnik | Osnovna petlja |
|---|---|---|
| Aplikacija za bilježenje treninga | Jedna osoba koja trenira | Odaberi trening → zabilježi serije → vidi napredak |
| Aplikacija s programom | Pratitelji zadanog plana (plan snage na 12 tjedana, plan trčanja) | Današnja sesija → završi → sljedeća sesija se otključava |
| Aplikacija za trenera i klijente | Osobni trener i njegovi klijenti | Trener dodijeli plan → klijent bilježi → trener pregledava i prilagođava |
| Aplikacija za grupne treninge ili studio | Članovi teretane ili studija | Pregled rasporeda → rezervacija termina → prijava dolaska |
Zadnja je zapravo aplikacija za rezervacije; pogledajte kako izraditi aplikaciju za članstvo u teretani. Ovaj vodič usredotočen je na prve tri.
Što treba fitness aplikacija
Stranice
- Danas — trening zakazan za danas ili brzo „započni prazan trening”.
- Bilježenje treninga — svaka vježba sa svojim serijama; dodirnite za unos težine i ponavljanja, označite kada je gotovo, tajmer odmora između serija.
- Biblioteka vježbi — naziv, mišićna skupina, oprema, upute, neobavezan video ili slika.
- Planovi i predlošci — ponovno upotrebljivi treninzi i višetjedni programi.
- Povijest — prošli treninzi po datumu.
- Napredak — grafikoni po vježbi (najteža serija, procijenjeni maksimum za jedno ponavljanje, ukupni volumen) i mjere tijela ako ih korisnik želi.
- Za trenere — popis klijenata, graditelj programa, provjere i komentari klijenata.
Podaci
- Vježbe — naziv, vrsta (snaga, kardio, na vrijeme, vlastita težina), mišićne skupine, oprema, upute.
- Predlošci treninga — naziv i poredane vježbe s ciljanim serijama, ponavljanjima i odmorom.
- Programi — tjedni i dani, svaki povezan s predloškom.
- Sesije — korisnik, datum, predložak (ako postoji), bilješke, trajanje.
- Serije — sesija, vježba, redni broj serije, težina, ponavljanja, udaljenost ili vrijeme, RPE (procijenjeni napor), završeno.
- Mjere tijela — korisnik, datum, težina, ostale mjere.
Težinu spremajte u jednoj mjernoj jedinici (recimo kilogramima) i pretvarajte je za prikaz, kako promjena jedinica nikada ne bi pokvarila povijest. Različite vrste vježbi trebaju različita polja: plank treba vrijeme, trčanje udaljenost i vrijeme, čučanj težinu i ponavljanja.
Dozvole
Osobnom bilježenju treba jedan račun po osobi s potpuno privatnim podacima. Aplikacija za trenere treba uloge trener i klijent, pri čemu trener vidi samo svoje klijente, a klijent samo svoje podatke. Testirajte da jedan klijent nikada ne može otvoriti tuđe treninge mijenjajući ID u adresnoj traci.
Odluke i kompromisi
Web aplikacija ili nativna aplikacija. Nativne aplikacije mogu čitati Apple Health, raditi u pozadini i prikazivati se na zaključanom zaslonu. Web aplikacije uopće ne mogu čitati Apple Health, ali rade na svakom telefonu, ne trebaju pregled u trgovini i mogu se instalirati na početni zaslon kao progresivna web aplikacija. Za bilježenje ili aplikaciju za trenera web aplikacija dobro pokriva osnovu. Pogledajte nativne naspram progresivnih web aplikacija.
Nosivi uređaji. Neke platforme za nosive uređaje i fitness nude web API-je koji se povezuju uz dopuštenje korisnika. Prije planiranja oko jedne provjerite uvjete za razvojne programere svakog dobavljača. Jednostavan ručni unos za trčanje i puls dobra je prva verzija.
Gotova biblioteka vježbi ili vlastita. Početak sa stotinu uobičajenih vježbi štedi korisnicima vrijeme. Upute napišite sami ili koristite izvor čija licenca to dopušta; nemojte kopirati tuđu biblioteku.
Signal u teretani. Teretane često imaju slab signal. Neka bilježenje radi i kada veza ispadne usred treninga i spremi podatke kada se vrati, ili barem nikada ne gubi unesene serije.
Sigurnost i privatnost
Fitness aplikacija nije medicinski uređaj. Ne dajte medicinske savjete i uključite kratku napomenu da se korisnici trebaju posavjetovati sa stručnjakom prije početka programa, posebno ako imaju zdravstveno stanje. Težina, mjere tijela, ozljede i zdravstvene bilješke su osobni podaci; neki zakoni tretiraju podatke vezane uz zdravlje kao posebnu kategoriju. Držite sve privatnim kao zadano, prikupljajte samo ono što koristite i omogućite ljudima da izvezu i obrišu svoje podatke.
Primjer prvog upita
Izradi aplikaciju za treniranje za moje osobne klijente, prvo za telefone. Dvije uloge: trener i klijent. Kao trener mogu izraditi predloške treninga iz biblioteke vježbi (naziv, mišićna skupina, oprema, upute, vrsta: utezi, vlastita težina, vrijeme ili udaljenost), grupirati ih u višetjedne programe i dodijeliti program klijentu. Klijenti vide današnji trening i bilježe svaku seriju s težinom i ponavljanjima (ili vremenom ili udaljenošću), označavaju serije kao gotove i pokreću tajmer odmora između serija. Unesene serije se nikada ne smiju izgubiti ako veza pukne. Težinu spremaj u kilogramima i neka svaki korisnik može birati kg ili lb za prikaz. Klijenti vide svoju povijest i grafikon napretka po vježbi (najteža serija i procijenjeni maksimum za jedno ponavljanje). Ja vidim popis svojih klijenata, njihove završene sesije i mogu ostaviti komentar na bilo koju sesiju. Svaki klijent vidi samo svoje podatke. Prijava e-poštom i lozinkom te baza podataka. Ubaci 40 uobičajenih vježbi i dva demo klijenta.
Koraci izrade
- Prvo bilježenje. Ekran za unos serija odlučuje hoće li itko koristiti aplikaciju. Velika polja, numerička tipkovnica, jedan dodir za kopiranje prethodne serije.
- Biblioteka vježbi i predlošci. Ubacite uobičajene vježbe i provjerite da svaka vrsta prikazuje ispravna polja.
- Povijest i grafikoni napretka. Testirajte s nekoliko tjedana lažnih podataka da grafikoni izgledaju stvarno.
- Računi i uloge. Dodajte prijavu, zatim uloge trenera i klijenta. Pokušajte otvoriti tuđe podatke klijenta i provjerite da to ne uspijeva. Pogledajte kako dodati prijavu u aplikaciju.
- Programi. Tjedni, dani i što se događa kada klijent propusti sesiju.
- Instalirajte je. Dodajte aplikaciju na početni zaslon telefona i odradite pravi trening s njom. Pogledajte kako izraditi web aplikaciju prilagođenu mobitelu.
- Beta s trojicom klijenata. Promatrajte gdje oklijevaju.
Česte pogreške
- Sitna polja za unos. Ljudi bilježe znojnih ruku između serija. Neka cilj bude velik.
- Isti skup polja za svaku vježbu. Plank, trčanje i čučanj trebaju različita polja.
- Miješanje jedinica u pohrani. Spremajte jednu jedinicu, pretvarajte za prikaz.
- Gubljenje serija kada veza pukne. Prvo spremite lokalno.
- Obećavanje sinkronizacije s Apple Healthom u web aplikaciji. Bez nativne aplikacije to nije moguće.
- Previše značajki na pokretanju. Društveni feedovi, bedževi i AI generirani planovi mogu pričekati dok osnovna petlja ne radi.
- Savjeti koji zvuče kao medicinski. Držite smjernice općenitima i dodajte jasno odricanje od odgovornosti.
Kada je gotova fitness aplikacija bolja
Za praćenje vlastitog treninga, uspostavljene aplikacije za trening već imaju velike biblioteke vježbi, sinkronizaciju s nosivim uređajima, rad bez mreže i nativne obavijesti. Mnogi osobni treneri koriste i namjenske platforme za treniranje koje uključuju plaćanja, poruke i aplikacije s vlastitim brendom.
Izradite vlastitu kada vaša metoda ne odgovara tim alatima — posebna struktura programa, metrike specifične za sport, klub ili tim s vlastitim pravilima — kada se naknade platforme po klijentu zbrajaju ili kada želite da aplikacija nosi vaš brend i vaše podatke. Ako gradite posao treniranja oko nje, pogledajte kako započeti posao osobnog treniranja. Za jednostavniji dnevni pratitelj, kako izraditi aplikaciju za praćenje navika dobro je polazište.
Izrada s Mythexom
Mythex ovo izrađuje kao web aplikaciju: opišete je u chatu, provjerite bilježenje u pregledu u okviru veličine telefona i objavite na javnu adresu koju klijenti mogu otvoriti i dodati na početni zaslon. Za podatke dodaje namjensku Postgres bazu podataka kada je aplikaciji treba, a pohranu datoteka za slike ili videe vježbi. Prijava se donosi vlastitim alatima — pogledajte recept za autentikaciju — kao i plaćanja ako naplaćujete klijente. U Pro planu Mythex može aplikaciju zamotati kao Android i iPhone aplikaciju, ali njeni ekrani su web ekrani, pa integracije s Apple Healthom i nosivim uređajima koje trebaju nativni kod za sada nisu dostupne.
Pitanja
Koje značajke treba fitness aplikacija imati?
Biblioteku vježbi, planove ili predloške treninga, brzo bilježenje serija s težinom i ponavljanjima, povijest prethodnih treninga i grafikone napretka. Aplikacije za trenere dodaju račune klijenata, dodijeljene programe i praćenje napretka.
Može li web aplikacija čitati podatke iz Apple Healtha ili pametnog sata?
Ne izravno. Podaci iz Apple Healtha dostupni su nativnim iOS aplikacijama, a ne web stranicama. Neki proizvođači nosivih uređaja nude web API-je na koje se web aplikacija može spojiti uz dopuštenje korisnika; prije nego što obećate integraciju provjerite dokumentaciju za razvojne programere svakog dobavljača.
Mogu li izraditi fitness aplikaciju bez programiranja?
Da. AI alat za izradu aplikacija može izraditi aplikaciju za bilježenje treninga, graditelj programa ili aplikaciju za trenera i klijente iz opisa. Većina AI alata izrađuje web aplikacije koje korisnici otvaraju u pregledniku na telefonu i mogu ih dodati na početni zaslon.
Moraju li fitness aplikacije poštovati pravila o zdravstvenim podacima?
Ovisi o tome gdje poslujete i što prikupljate. Težina, ozljede i zdravstvena stanja mogu se smatrati osjetljivim osobnim podacima prema zakonima poput GDPR-a. Prikupljajte samo ono što trebate, držite podatke privatnima kao zadano i provjerite s savjetnikom koja pravila vrijede za vas.