Hogyan építs fitneszappot: edzések, naplózás, haladás és edzői munka
A fitneszapp lehetővé teszi, hogy az emberek kövessék az edzéseket, naplózzák, amit valójában csináltak, és idővel lássák a fejlődésüket. A lényeg egy gyakorlatkönyvtár, edzéstervek, egy elég gyors naplózó képernyő a szetteik között, és előzmények grafikonokkal. Az edzőappok egy második oldalt adnak hozzá: az edző programokat készít, a kliensek pedig követik őket. Építsd először mobilbarát webappként, tartsd egyszerűnek a naplózó képernyőt, és légy őszinte abban, mit tud és mit nem tud egy webapp a telefonokról és okoseszközökről olvasni.
Válaszd ki a fitneszapp típusát
| Típus | Fő felhasználó | Fő ciklus |
|---|---|---|
| Edzésnapló | Egy ember, aki edz | Edzés kiválasztása → szettek naplózása → haladás megtekintése |
| Programapp | Egy rögzített terv követői (12 hetes erőnléti terv, futóterv) | Mai edzés → befejezés → a következő edzés feloldódik |
| Edző–kliens app | Személyi edző és kliensei | Az edző hozzárendel egy tervet → a kliens naplóz → az edző átnézi és módosítja |
| Óra- vagy stúdióapp | Egy edzőterem vagy stúdió tagjai | Órarend megtekintése → óra foglalása → bejelentkezés |
Az utolsó valójában foglalóapp; lásd: hogyan építs edzőtermi tagsági appot. Ez az útmutató az első három típusra fókuszál.
Amire a fitneszappnak szüksége van
Oldalak
- Ma — a mai edzés, vagy egy gyors „üres edzés indítása”.
- Edzésnapló — minden gyakorlat a szettjeivel; koppintás a súly és ismétlés megadásához, pipa, ha kész, pihenőidőzítő a szettek között.
- Gyakorlatkönyvtár — név, izomcsoport, felszerelés, leírás, opcionális videó vagy kép.
- Tervek és sablonok — újrahasználható edzések és többhetes programok.
- Előzmények — korábbi edzések dátum szerint.
- Haladás — gyakorlatonkénti grafikonok (legnehezebb szett, becsült egyismétléses maximum, összes volumen) és testméretek, ha a felhasználó szeretné.
- Edzőknek — klienslista, programépítő, kliens-beszámolók és kommentek.
Adatok
- Gyakorlatok — név, típus (erő, kardió, időalapú, testsúlyos), izomcsoportok, felszerelés, leírás.
- Edzéssablonok — név és sorrendbe rendezett gyakorlatok célszettekkel, ismétlésekkel és pihenőidővel.
- Programok — hetek és napok, mindegyik egy sablonhoz kötve.
- Edzések — felhasználó, dátum, sablon (ha van), jegyzetek, időtartam.
- Szettek — edzés, gyakorlat, szettszám, súly, ismétlés, távolság vagy idő, RPE (az érzékelt terhelés mértéke), kész-e.
- Testmérések — felhasználó, dátum, súly, egyéb mérések.
A súlyt egy egységben tárold (mondjuk kilogrammban), és megjelenítéskor válts át, így az egységváltás soha nem rontja el az előzményeket. A különböző gyakorlattípusoknak eltérő mezők kellenek: a deszkához idő kell, a futáshoz távolság és idő, a guggoláshoz súly és ismétlés.
Jogosultságok
Egy személyes naplóhoz felhasználónként egy fiók kell, teljesen privát adatokkal. Egy edzői appnak edző és kliens szerepek kellenek: az edző csak a saját klienseit, a kliens pedig csak a saját adatait látja. Teszteld, hogy egy kliens soha ne nyithassa meg egy másik kliens edzéseit az URL-ben lévő azonosító átírásával.
Döntések és kompromisszumok
Webapp vagy natív app. A natív appok olvashatják az Apple Health-et, futhatnak a háttérben, és megjelenhetnek a zárolási képernyőn. A webappok egyáltalán nem olvassák az Apple Health-et, viszont minden telefonon működnek, nincs áruházi jóváhagyásuk, és progresszív webappként a kezdőképernyőre telepíthetők. Egy naplóhoz vagy edzői appnak a webapp jól lefedi a lényeget. Lásd: natív és progresszív webappok.
Okoseszközök. Néhány okoseszköz- és fitneszplatform kínál webes API-t, amely a felhasználó engedélyével csatlakozik. Mielőtt egyre tervezel, nézd meg a fejlesztői feltételeket. Egy egyszerű kézi bevitel futáshoz és pulzushoz jó első verzió.
Előre kész gyakorlatkönyvtár vagy saját. Száz gyakori gyakorlattal kezdeni időt spórol a felhasználóknak. Az utasításokat írd meg magad, vagy olyan forrásból, amelynek a licence engedi; ne másold át egy másik app könyvtárát.
Edzőtermi térerő. Az edzőtermekben gyakran gyenge a jel. Kérd, hogy a naplózó az edzés közben is működjön, ha megszakad a kapcsolat, és mentsen, amikor visszatér — vagy legalább soha ne veszítse el a bevitt szetteket.
Biztonság és adatvédelem
A fitneszapp nem orvostechnikai eszköz. Ne adj orvosi tanácsot, és tegyél rövid megjegyzést arról, hogy a felhasználók egészségügyi szakemberrel konzultáljanak egy program elkezdése előtt, különösen ha van egészségi állapotuk. A súly, a testméretek, a sérülések és az egészségügyi jegyzetek személyesek; egyes törvények az egészséggel kapcsolatos adatokat különleges kategóriának tekintik. Alapértelmezés szerint minden legyen privát, csak azt gyűjtsd, amit használsz, és engedd, hogy az emberek exportálhassák és törölhessék az adataikat.
Példa első prompt
Építs edzői appot a személyi edzés klienseimnek, telefonra optimalizálva. Két szerep: edző és kliens. Edzőként gyakorlatkönyvtárból építhetek edzéssablonokat (név, izomcsoport, felszerelés, leírás, típus: súlyzós, testsúlyos, idő vagy távolság), ezeket többhetes programokba foglalhatom, és a programot hozzárendelhetem egy klienshez. A kliensek látják a mai edzést, és naplózzák minden szettjüket súllyal és ismétléssel (vagy idővel, távolsággal), pipálják a kész szetteket, és pihenőidőzítőt indítanak a szettek között. A bevitt szettek soha nem veszhetnek el, ha megszakad a kapcsolat. A súlyt kilogrammban tárold, és engedd, hogy mindenki kg vagy lb között válasszon a megjelenítéshez. A kliensek látják az előzményeiket és gyakorlatonkénti haladási grafikont (legnehezebb szett és becsült egyismétléses maximum). Én látom a kliensek listáját, a befejezett edzéseiket, és bármelyik edzéshez hagyhatok kommentet. Minden kliens csak a saját adatait látja. E-mail és jelszavas bejelentkezés, adatbázis. Tölts be 40 gyakori gyakorlatot és két demó klienst.
Építési lépések
- Először a napló. A szetteket bevivő képernyő dönti el, használja-e valaki az appot. Nagy beviteli mezők, számbillentyűzet, egy koppintás az előző szett másolásához.
- Gyakorlatkönyvtár és sablonok. Tölts be gyakori gyakorlatokat, és ellenőrizd, hogy minden típus a megfelelő mezőket mutatja.
- Előzmények és haladási grafikonok. Teszteld néhány hétnyi fiktív adattal, hogy a grafikonok valósnak tűnjenek.
- Fiókok és szerepek. Adj bejelentkezést, majd edző- és kliensszerepeket. Próbálj meg egy másik kliens adatait megnyitni, és ellenőrizd, hogy ez meghiúsul. Lásd: hogyan adj bejelentkezést az alkalmazásodhoz.
- Programok. Hetek, napok, és mi történjen, ha a kliens kihagy egy edzést.
- Telepítés. Add hozzá az appot a telefonod kezdőképernyőjéhez, és végezz vele egy igazi edzést. Lásd: hogyan építs mobilbarát webappot.
- Béta három klienssel. Figyeld, hol habozzanak.
Gyakori hibák
- Apró beviteli mezők. Az emberek a szettek között izzadt kézzel naplóznak. A célértékek legyenek nagyok.
- Ugyanaz a mezőkészlet minden gyakorlatnál. A deszka, a futás és a guggolás más mezőket igényel.
- Vegyes mértékegységek a tárolásban. Egy egységet tárolj, megjelenítéskor válts.
- Szettek elvesztése megszakadt kapcsolatnál. Először helyben mentsd.
- Apple Health-szinkront ígérni egy webappban. Natív app nélkül ez nem lehetséges.
- Túl sok funkció indításkor. A közösségi hírfolyam, a jelvények és az AI-generált tervek várhatnak, amíg az alapciklus működik.
- Orvosi hangú tanács. Tartsd általánosan a tanácsokat, és tegyél egyértelmű figyelmeztetést.
Mikor jobb a kész fitneszapp
Saját edzések követésére a bevált edzésappoknak nagy gyakorlatkönyvtáruk, okoseszköz-szinkronjuk, offline használatuk és natív értesítéseik vannak. Sok személyi edző dedikált edzőplatformot használ, amely fizetést, üzenetküldést és márkázott appot kínál.
Építs sajátot, ha a módszered nem illeszkedik ezekbe az eszközökbe — egy sajátos programstruktúra, sportspecifikus mérőszámok, egy klub vagy csapat saját szabályokkal —, ha a kliensenkénti platformdíjak az növekedéssel összeadódnak, vagy ha azt szeretnéd, hogy az app viselje a márkád és az adataid. Ha ehhez edzői üzletet építesz, lásd: hogyan indíts személyi edzői vállalkozást. Egyszerűbb napi követőhöz a hogyan építs szokáskövető appot jó kiindulás.
Építés a Mythexszel
A Mythex ezt webappként építi meg: leírod chatben, az élő előnézet telefonméretű keretében ellenőrzöd a naplót, és egy nyilvános címre publikálod, ahonnan a kliensek megnyithatják és a kezdőképernyőre tehetik. Dedikált Postgres adatbázist ad hozzá, amikor az app igényli, és fájltárhelyet gyakorlatképekhez vagy videókhoz. A bejelentkezés saját szolgáltatásból jön — lásd a hitelesítési receptet —, ahogy a fizetés is, ha díjat kérsz a kliensektől. Pro csomagban a Mythex Android- és iPhone-appként is becsomagolhatja, de a képernyői webes képernyők, ezért a natív kódot igénylő okoseszköz- és Apple Health-integrációk egyelőre nem elérhetőek.
Kérdések
Milyen funkciókat kell egy fitneszappnak tudnia?
Gyakorlatkönyvtárat, edzésterveket vagy sablonokat, gyors szettnaplózást súllyal és ismétlésszámmal, korábbi edzések előzményeit és haladási grafikonokat. Az edzőappokhoz kliensfiókok, hozzárendelt programok és ellenőrző beszámolók tartoznak.
Olvashat egy webapp adatokat az Apple Health-ből vagy okosórából?
Közvetlenül nem. Az Apple Health adatai natív iOS-appokból érhetők el, weboldalakból nem. Néhány okoseszköz-gyártó kínál webes API-t, amelyhez a webapp a felhasználó engedélyével csatlakozhat; mielőtt integrációt ígérsz, nézd meg az adott gyártó fejlesztői dokumentációját.
Építhetek fitneszappot kódolás nélkül?
Igen. Egy AI-appépítő megépíthet edzésnaplót, programépítőt vagy edző-kliens appot leírás alapján. A legtöbb AI-építő webappot készít, amelyet a felhasználók a telefon böngészőjében nyitnak meg, és a kezdőképernyőre tehetnek.
Követniük kell a fitneszappoknak az egészségügyi adatvédelmi szabályokat?
Attól függ, hol működsz és mit gyűjtesz. A súly, a sérülések és az egészségi állapotok érzékeny személyes adatnak számíthatnak olyan törvények szerint, mint a GDPR. Csak azt gyűjtsd, amire szükséged van, alapértelmezés szerint tartsd privátan, és az rá vonatkozó szabályokat tisztázd egy szakértővel.