Kuidas luua treeninguäppi: treeningud, logimine, edenemine ja juhendamine
Treeninguäpp lubab inimestel järgida treeninguid, logida, mida nad tegelikult tegid, ja näha edenemist aja jooksul. Selle tuum on harjutuste raamatukogu, treeningplaanid, logimisekraan, mis on piisavalt kiire seeriate vahel kasutamiseks, ning ajalugu graafikutega. Treeninguäppides on lisaks teine pool: treener, kes koostab programme, ja kliendid, kes neid järgivad. Ehita see kõigepealt mobiilisõbraliku veebirakendusena, hoia logimisekraan lihtsana ja ole aus selle suhtes, mida veebirakendus telefonidest ja kantavatest seadmetest lugeda saab ja mida mitte.
Vali treeninguäpi tüüp
| Tüüp | Peamine kasutaja | Põhitsükkel |
|---|---|---|
| Treeningute logija | Üks inimene treenib | Vali treening → logi seeriad → vaata edenemist |
| Programmi äpp | Kindla plaani järgijad (12-nädalane jõuplaan, jooksuplaan) | Tänane sessioon → lõpeta → järgmine sessioon avaneb |
| Treeneri ja kliendi äpp | Isiklik treener ja tema kliendid | Treener määrab plaani → klient logib → treener vaatab üle ja kohandab |
| Tunni- või stuudioäpp | Spordisaali või stuudio liikmed | Vaata ajakava → broneeri tund → registreeru sisse |
Viimane on tegelikult broneerimisäpp; vt kuidas ehitada spordisaali liikmerakendust. See juhend keskendub esimesele kolmele.
Mida treeninguäpp vajab
Lehed
- Täna — tänaseks kavandatud treening või kiire "alusta tühja treeningut".
- Treeningute logija — iga harjutus oma seeriatega; puuduta, et sisestada kaal ja kordused, märgi ära, kui tehtud, ning puhkeaja taimer seeriate vahel.
- Harjutuste raamatukogu — nimi, lihasgrupp, varustus, juhised, valikuline video või pilt.
- Plaanid ja mallid — korduvkasutatavad treeningud ja mitmenädalased programmid.
- Ajalugu — varasemad treeningud kuupäeva järgi.
- Edenemine — graafikud iga harjutuse kohta (raskeim seeria, hinnanguline ühe kordusega maksimum, kogumaht) ja kehamõõdud, kui kasutaja neid soovib.
- Treeneritele — kliendinimekiri, programmi koostaja, kliendi kontrollkäigud ja kommentaarid.
Andmed
- Harjutused — nimi, tüüp (jõud, kardio, ajapõhine, oma kehakaal), lihasgrupid, varustus, juhised.
- Treeningumallid — nimi ja järjestatud harjutused sihtseeriate, kordustete ja puhkusega.
- Programmid — nädalad ja päevad, igaüks seotud mallis.
- Sessioonid — kasutaja, kuupäev, mall (kui on), märkmed, kestus.
- Seeriad — sessioon, harjutus, seeria number, kaal, kordused, distants või aeg, RPE (tajutud koormuse hinnang), tehtud.
- Kehanäitajad — kasutaja, kuupäev, kaal, muud mõõdud.
Salvesta kaal ühes ühikus (näiteks kilogrammides) ja teisenda kuvamiseks, et ühikute vahetamine ei rikuks kunagi ajalugu. Erinevad harjutuse tüübid vajavad erinevaid välju: plankimine vajab aega, jooks distantsi ja aega, kükk kaalu ja kordusi.
Õigused
Isiklik logija vajab igale inimesele ühte kontot täiesti privaatsete andmetega. Treeneri äpp vajab treeneri ja kliendi rolle, kus treener näeb ainult oma kliente ja klient ainult oma andmeid. Testi, et üks klient ei saa kunagi avada teise kliendi treeninguid, muutes aadressiribal ID-d.
Otsused ja kompromissid
Veebirakendus või natiivne rakendus. Natiivsed rakendused saavad lugeda Apple Health'it, töötada taustal ja kuvada lukustusekraanil. Veebirakendused ei saa Apple Health'it üldse lugeda, kuid töötavad igas telefonis, ei vaja poe ülevaatust ning neid saab installida avaekraanile progressiivse veebirakendusena. Logija või treeneri äpi jaoks katab veebirakendus põhiasjad hästi. Vt natiivsed vs progressiivsed veebirakendused.
Kantavad seadmed. Mõned kantavate seadmete ja treeningplatvormide tootjad pakuvad veebi-API-sid, mis ühenduvad kasutaja loal. Enne plaani tegemist kontrolli iga müüja arendajatingimusi. Lihtne käsitsi sisestamine jooksude ja pulsi jaoks on hea esimene versioon.
Valmis harjutuste raamatukogu või oma. Sada levinud harjutuse nimekirjaga alustamine säästab kasutajate aega. Kirjuta juhised ise või kasuta allikat, mille litsents seda lubab; ära kopeeri teise äpi raamatukogu.
Saali signaal. Spordisaalides on sageli halb levi. Palu, et logija jätkaks tööd ka siis, kui ühendus treeningu keskel katkeb, ja salvestaks, kui see taastub — või vähemalt ei kaotaks kunagi sisestatud seeriaid.
Ohutus ja privaatsus
Treeninguäpp ei ole meditsiiniseade. Ära anna meditsiinilist nõu ja lisa lühike märkus, et kasutajad peaksid enne programmi alustamist küsima nõu spetsialistilt, eriti kui neil on terviseseisund. Kaal, kehamõõdud, vigastused ja tervisemärkmed on isiklikud; mõned seadused käsitlevad tervisega seotud andmeid eriliigina. Hoia kõik vaikimisi privaatsena, kogu ainult seda, mida kasutad, ning lase inimestel oma andmed eksportida ja kustutada.
Näide esimesest käsust
Ehita treeneri äpp oma isiklikele treeningklientidele, kõigepealt telefonidele mõeldud. Kaks rolli: treener ja klient. Treenerina saan koostada harjutuste raamatukogust treeningumalle (nimi, lihasgrupp, varustus, juhised, tüüp: raskused, oma kehakaal, aeg või distants), rühmitada need mitmenädalasteks programmideks ja määrata programmi kliendile. Kliendid näevad tänast treeningut ja logivad iga seeria kaalu ja kordustega (või ajaga või distantsiga), märgivad seeriad tehtuks ja käivitavad puhkeaja taimeri seeriate vahel. Sisestatud seeriaid ei tohi kunagi kaotada, kui ühendus katkeb. Salvesta kaal kilogrammides ja lase igal kasutajal valida kuvamiseks kg või lb. Kliendid näevad oma ajalugu ja iga harjutuse edenemise graafikut (raskeim seeria ja hinnanguline ühe kordusega maksimum). Mina näen oma klientide nimekirja, nende lõpetatud sessioone ning saan jätta kommentaari igale sessioonile. Iga klient näeb ainult oma andmeid. E-posti ja parooliga sisselogimine ning andmebaas. Lisa 40 levinud harjutust ja kaks demoklienti.
Ehituse sammud
- Kõigepealt logija. Seeria sisestamise ekraan otsustab, kas keegi äppi kasutab. Suured sisestusväljad, numbriklaviatuur, üks puudutus eelmise seeria kopeerimiseks.
- Harjutuste raamatukogu ja mallid. Lisa levinud harjutused ja kontrolli, et iga tüüp näitab õigeid välju.
- Ajalugu ja edenemise graafikud. Testi mõne nädala võltsandmetega, et graafikud tunduksid päris.
- Kontod ja rollid. Lisa sisselogimine, seejärel treeneri ja kliendi rollid. Proovi avada teise kliendi andmeid ja veendu, et see ebaõnnestub. Vt kuidas lisada rakendusele sisselogimine.
- Programmid. Nädalad, päevad ja see, mis juhtub, kui klient jätab sessiooni vahele.
- Paigalda see. Lisa äpp oma telefoni avaekraanile ja tee sellega päris treening. Vt kuidas ehitada mobiilisõbralikku veebirakendust.
- Beeta kolme kliendiga. Jälgi, kus nad kõhklevad.
Levinud vead
- Pisikesed sisestusväljad. Inimesed logivad seeriate vahel higiste kätega. Tee sihtmärgid suured.
- Üks väljakomplekt kõigile harjutustele. Plankimine, jooks ja kükk vajavad erinevaid välju.
- Ühikute segamine salvestuses. Salvesta üks ühik, teisenda kuvamisel.
- Seeriate kaotamine ühenduse katkemisel. Salvesta kõigepealt kohalikult.
- Apple Health'i sünkroonimise lubamine veebirakenduses. Ilma natiivse rakenduseta pole see võimalik.
- Liiga palju funktsioone käivitamisel. Sotsiaalsed voogud, märgid ja tehisintellekti genereeritud plaanid võivad oodata, kuni põhitsükkel toimib.
- Arstlikult kõlavad nõuanded. Hoia juhised üldised ja lisa selge hoiatus.
Millal on valmis treeninguäpp parem
Oma treeningute jälgimiseks on väljakujunenud treeninguäppidel juba suured harjutuste raamatukogud, kantavate seadmete sünkroonimine, töö võrguühenduseta ja natiivsed teavitused. Paljud isiklikud treenerid kasutavad ka spetsiaalseid treeneri platvorme, mis sisaldavad makseid, sõnumivahetust ja brändiga rakendusi.
Ehita oma, kui sinu meetod ei sobi nende tööriistadega — konkreetne programmistruktuur, spordispetsiifilised mõõdikud, klubi või meeskond oma reeglitega —, kui kliendipõhised platvormi tasud hakkavad kokku kasvama või kui tahad, et äpp kannaks sinu brändi ja andmeid. Kui ehitad selle ümber treeningäri, vaata kuidas alustada isikliku treeningu äri. Lihtsama igapäevase jälgija jaoks on hea algus harjumuste jälgija äpi ehitamine.
Ehitamine Mythexiga
Mythex ehitab selle veebirakendusena: kirjeldad seda vestluses, kontrollid logijat reaalajas eelvaate telefonisuuruses raamis ning avaldad avaliku aadressi, mille kliendid saavad avada ja lisada avaekraanile. Vajadusel lisab see pühendatud Postgres andmebaasi ja failisalvestuse harjutuste piltide või videote jaoks. Sisselogimine on tuua-oma-teenus — vt autentimise retsepti — samuti maksed, kui kliendilt raha küsid. Pro-paketis saab Mythex äpi pakkida Androidi ja iPhone'i rakenduseks, kuid selle ekraanid on veebiekraanid, seega kantavate seadmete ja Apple Health'i integratsioonid, mis vajavad natiivset koodi, on praegu kättesaamatud.
Küsimused
Millised funktsioonid peaks treeninguäpil olema?
Harjutuste raamatukogu, treeningplaanid või mallid, kiire seeriate logimine koos kaalu ja kordustega, varasemate treeningute ajalugu ning edenemise graafikud. Treeninguäppides lisanduvad kliendikontod, määratud programmid ja kontrollkäigud.
Kas veebirakendus saab lugeda andmeid Apple Health'ist või nutikellast?
Mitte otse. Apple Health'i andmed on saadaval natiivsetele iOS-i rakendustele, mitte veebilehtedele. Mõned kantavate seadmete tootjad pakuvad veebi-API-sid, millega veebirakendus saab kasutaja loal ühenduda; enne integratsiooni lubamist kontrolli iga müüja arendajadokumentatsiooni.
Kas treeninguäppi saab ehitada ilma koodita?
Jah. Tehisintellekti rakenduste koostaja saab kirjelduse põhjal ehitada treeningute logija, programmide koostaja või treeneri ja kliendi rakenduse. Enamik tehisintellekti koostajaid teeb veebirakendusi, mida kasutajad avavad telefoni brauseris ja saavad lisada avaekraanile.
Kas treeninguäpid peavad järgima terviseandmete reegleid?
See sõltub sellest, kus tegutsed ja mida kogud. Kaal, vigastused ja terviseseisundid võivad sellistes seadustes nagu GDPR olla tundlikud isikuandmed. Kogu ainult seda, mida vajad, hoia see vaikimisi privaatsena ning kontrolli koos nõustajaga, millised reeglid sinu puhul kehtivad.