Kako napraviti aplikaciju za fitnes: treninzi, evidencija, napredak i trenerstvo
Fitnes aplikacija omogućava ljudima da prate treninge, bilježe šta su zaista uradili i vide napredak kroz vrijeme. Srž je biblioteka vježbi, planovi treninga, ekran za bilježenje dovoljno brz da se koristi između serija, i istorija sa grafikonima. Aplikacije za trenere dodaju drugu stranu: trener koji pravi programe i klijenti koji ih prate. Prvo je pravite kao web aplikaciju prilagođenu telefonu, držite ekran za bilježenje jednostavnim i budite iskreni o tome šta web aplikacija može a šta ne može da čita sa telefona i nosivih uređaja.
Izaberite vrstu fitnes aplikacije
| Tip | Glavni korisnik | Osnovni tok |
|---|---|---|
| Bilježenje treninga | Jedna osoba koja trenira | Izaberi trening → upiši serije → vidi napredak |
| Aplikacija sa programom | Pratioci unaprijed zadanog plana (12-sedmični plan snage, plan trčanja) | Današnja sesija → završi → sljedeća sesija se otključava |
| Aplikacija za trenera i klijenta | Lični trener i njegovi klijenti | Trener dodijeli plan → klijent bilježi → trener pregleda i prilagođava |
| Aplikacija za čas ili studio | Članovi teretane ili studija | Vidi raspored → rezerviši čas → prijavi dolazak |
Posljednja je zapravo aplikacija za rezervacije; pogledajte kako napraviti aplikaciju za članstvo u teretani. Ovaj vodič se fokusira na prve tri.
Šta fitnes aplikacija treba
Stranice
- Danas — trening zakazan za danas, ili brz „početak praznog treninga“.
- Ekran za bilježenje — svaka vježba sa svojim serijama; dodirnite da unesete težinu i ponavljanja, označite kad je gotovo, tajmer odmora između serija.
- Biblioteka vježbi — naziv, mišićna grupa, oprema, uputstva, opciono video ili slika.
- Planovi i šabloni — višekratni treninzi i višesedmični programi.
- Istorija — prošli treninzi po datumu.
- Napredak — grafikoni po vježbi (najteža serija, procijenjeni maksimum za jedno ponavljanje, ukupni obim) i mjere tijela ako ih korisnik želi.
- Za trenere — lista klijenata, graditelj programa, provjere napretka i komentari klijenata.
Podaci
- Vježbe — naziv, tip (snaga, kardio, na osnovu vremena, sa sopstvenom težinom), mišićne grupe, oprema, uputstva.
- Šabloni treninga — naziv i poredane vježbe sa ciljnim serijama, ponavljanjima i odmorom.
- Programi — sedmice i dani, svaki povezan sa šablonom.
- Sesije — korisnik, datum, šablon (ako postoji), bilješke, trajanje.
- Serije — sesija, vježba, redni broj serije, težina, ponavljanja, distanca ili vrijeme, RPE (procijenjeni napor), završeno.
- Mjere tijela — korisnik, datum, težina, ostale mjere.
Čuvajte težinu u jednoj jedinici (recimo kilogrami) i pretvarajte je za prikaz, tako da promjena jedinica nikad ne kvari istoriju. Različiti tipovi vježbi trebaju različita polja: plank treba vrijeme, trčanje treba distancu i vrijeme, čučanj treba težinu i ponavljanja.
Dozvole
Lični bilježilac treba jedan nalog po osobi sa potpuno privatnim podacima. Aplikacija za trenera treba uloge trener i klijent, pri čemu trener vidi samo svoje klijente, a klijent samo svoje podatke. Testirajte da jedan klijent nikad ne može otvoriti treninge drugog klijenta promjenom ID-ja 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 ekranu. Web aplikacije uopšte ne mogu čitati Apple Health, ali rade na svakom telefonu, ne trebaju pregled u prodavnici i mogu se instalirati na početni ekran kao progresivna web aplikacija. Za bilježilac ili aplikaciju za trenere, web aplikacija dobro pokriva osnovno. Pogledajte nativne naspram progresivnih web aplikacija.
Nosivi uređaji. Neke platforme za nosive uređaje i fitnes nude web API-je koji se povezuju uz dozvolu korisnika. Prije planiranja oko jedne, provjerite uslove za developere svakog dobavljača. Jednostavan ručni unos za trčanja i puls je dobra prva verzija.
Unaprijed pripremljena biblioteka vježbi ili sopstvena. Početak sa listom od stotinu uobičajenih vježbi štedi vrijeme korisnicima. Uputstva napišite sami ili koristite izvor čija licenca to dozvoljava; nemojte kopirati tuđu biblioteku iz druge aplikacije.
Signal u teretani. Teretane često imaju loš signal. Neka bilježilac nastavi da radi ako veza pukne usred treninga i sačuva podatke kad se vrati — ili bar nikad ne gubi unesene serije.
Bezbjednost i privatnost
Fitnes aplikacija nije medicinski uređaj. Ne dajte medicinske savjete i uključite kratku napomenu da korisnici treba da se posavjetuju sa stručnjakom prije početka programa, posebno ako imaju zdravstveno stanje. Težina, mjere tijela, povrede i zdravstvene bilješke su lični podaci; neki zakoni zdravstvene podatke tretiraju kao posebnu kategoriju. Sve držite privatnim podrazumijevano, prikupljajte samo ono što koristite i omogućite ljudima da izvezu i obrišu svoje podatke.
Primjer prvog prompta
Napravi aplikaciju za trenere za svoje klijente lične obuke, prvo za telefone. Dvije uloge: trener i klijent. Kao trener mogu praviti šablone treninga iz biblioteke vježbi (naziv, mišićna grupa, oprema, uputstva, tip: utezi, sopstvena težina, vrijeme ili distanca), grupisati ih u višesedmične programe i dodijeliti program klijentu. Klijenti vide današnji trening i bilježe svaku seriju sa težinom i ponavljanjima (ili vremenom ili distancom), označavaju završene serije i pokreću tajmer odmora između serija. Unesene serije nikad ne smiju biti izgubljene ako veza pukne. Čuvaj težinu u kilogramima i omogući svakom korisniku da izabere kg ili lb za prikaz. Klijenti vide svoju istoriju i grafikon napretka po vježbi (najteža serija i procijenjeni maksimum za jedno ponavljanje). Ja vidim listu 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, i baza podataka. Unesi 40 uobičajenih vježbi i dva demo klijenta.
Koraci izrade
- Prvo bilježilac. Ekran za unos serija odlučuje da li će ga iko koristiti. Veliki unosi, numerička tastatura, jedan dodir da kopirate prethodnu seriju.
- Biblioteka vježbi i šabloni. Unesite uobičajene vježbe i provjerite da svaki tip prikazuje prava polja.
- Istorija i grafikoni napretka. Testirajte sa nekoliko sedmica lažnih podataka da grafikoni izgledaju stvarno.
- Nalozi i uloge. Dodajte prijavu, zatim uloge trenera i klijenta. Pokušajte da otvorite podatke drugog klijenta i provjerite da to ne uspijeva. Pogledajte kako dodati prijavu u aplikaciju.
- Programi. Sedmice, dani i šta se dešava kada klijent propusti sesiju.
- Instalirajte je. Dodajte aplikaciju na početni ekran telefona i odradite pravi trening sa njom. Pogledajte kako napraviti mobilnu web aplikaciju.
- Beta sa tri klijenta. Pratite gdje oklijevaju.
Česte greške
- Sitni unosi. Ljudi bilježe sa znojnim rukama između serija. Neka ciljevi budu veliki.
- Jedan skup polja za svaku vježbu. Plank, trčanje i čučanj trebaju različita polja.
- Mješanje jedinica u pohrani. Čuvajte jednu jedinicu, pretvarajte za prikaz.
- Gubljenje serija kada veza pukne. Prvo sačuvajte lokalno.
- Obećavanje sinhronizacije sa Apple Healthom u web aplikaciji. Bez nativne aplikacije to nije moguće.
- Previše funkcija pri pokretanju. Društveni feedovi, bedževi i planovi generisani AI-jem mogu doći nakon što osnovni tok radi.
- Savjeti koji zvuče medicinski. Držite smjernice opštim i dodajte jasnu napomenu o odricanju odgovornosti.
Kada je gotova fitnes aplikacija bolja
Za praćenje sopstvenog treninga, uspostavljene aplikacije za trening već imaju velike biblioteke vježbi, sinhronizaciju sa nosivim uređajima, rad van mreže i nativna obavještenja. Mnogi lični treneri koriste i namjenske platforme za trenere koje uključuju plaćanja, poruke i aplikacije sa njihovim brendom.
Pravite sopstvenu kada vaša metoda ne odgovara tim alatima — posebna struktura programa, metrike specifične za sport, klub ili tim sa sopstvenim pravilima — kada se naknade platforme po klijentu zbrajaju, ili kada želite da aplikacija nosi vaš brend i podatke. Ako oko toga gradite posao sa treniranjem, pogledajte kako započeti posao personalnog trenera. Za jednostavniji dnevni pratilac, kako napraviti aplikaciju za praćenje navika je dobar početak.
Izrada sa Mythexom
Mythex ovo pravi kao web aplikaciju: opišete je u chatu, provjerite bilježilac u okviru veličine telefona u živom pregledu i objavite je na javnu adresu koju klijenti mogu otvoriti i dodati na početni ekran. Dodaje namjensku Postgres bazu podataka kada aplikacija treba, i skladište datoteka za slike ili video vježbi. Prijava se donosi sama — pogledajte recept za autentifikaciju — isto kao i plaćanja ako naplaćujete klijente. Na Pro planu Mythex može aplikaciju zapakovati kao aplikaciju za Android i iPhone, ali su njeni ekrani web ekrani, pa su integracije sa nosivim uređajima i Apple Healthom koje traže nativni kod za sada van dometa.
Pitanja
Koje funkcije treba da ima fitnes aplikacija?
Biblioteku vježbi, planove ili šablone treninga, brzo bilježenje serija sa težinom i ponavljanjima, istoriju prošlih treninga i grafikone napretka. Aplikacije za trenere dodaju naloge klijenata, dodijeljene programe i provjere napretka.
Može li web aplikacija čitati podatke iz Apple Healtha ili pametnog sata?
Ne direktno. Podaci iz Apple Healtha dostupni su nativnim iOS aplikacijama, a ne web-sajtovima. Neki proizvođači nosivih uređaja nude web API-je na koje web aplikacija može da se poveže uz dozvolu korisnika; prije nego što obećate integraciju, provjerite razvojnu dokumentaciju svakog dobavljača.
Mogu li napraviti fitnes aplikaciju bez programiranja?
Da. Alat za izradu aplikacija uz AI može napraviti aplikaciju za bilježenje treninga, graditelja programa ili aplikaciju za trenera i klijenta iz opisa. Većina AI alata pravi web aplikacije koje korisnici otvaraju u pregledaču na telefonu i mogu ih dodati na početni ekran.
Da li fitnes aplikacije moraju poštovati pravila o zdravstvenim podacima?
Zavisi gdje radite i šta prikupljate. Težina, povrede i zdravstvena stanja mogu se smatrati osjetljivim ličnim podacima prema zakonima kao što je GDPR. Prikupljajte samo ono što vam treba, držite podatke privatnim podrazumijevano i provjerite pravila koja se primjenjuju na vas kod savjetnika.