Kuidas luua spordisaali liikmerakendust: paketid, arveldus, tunnibroneerimine ja sisselogimine
Spordisaali liikmerakendus võimaldab inimestel liituda, maksta igakuiselt, broneerida tunde ja sisse logida, samal ajal kui personal näeb, kes on aktiivsed, kes on maksnud ja kes kohale tuli. Selle loomiseks on vaja liikmekontosid, makseplaane, mis on seotud maksepakkuja tellimustega, tunniplaani mahtuvuse ja ootenimekirjadega, sisselogimisviisi ukse juures ning personali armatuurlauda. Tehisintellekti rakenduste ehitaja suudab põhiosa kiiresti valmis teha. Rasked osad on rahareeglid (külmutamine, ebaõnnestunud maksed, tühistamine, proportsionaalne arvestus) ja tagada, et juurdepääs uksel vastaks sellele, mida liige on tegelikult eest maksnud.
Alusta oma liikmelisuse mudelist
Spordisaalid ja stuudiod erinevad palju. Kirjuta üles:
- Paketitüübid. Kuumakuu piiramatu, madalhooaja pakett, tunnipakid (10 tundi), üksikkülastused, aastamaksed ette, pere- või üliõpilaspaketid.
- Lepingutingimused. Rullev kuu, miinimumperiood, tühistamise etteteatamise aeg. Kontrolli kohalikke tarbijareegleid lepingute ja tühistamiste kohta.
- Mida iga pakett sisaldab. Ainult vabatreening, ainult tunnid, mõlemad, konkreetsed asukohad.
- Külmutamised. Kas liikmed saavad pausi teha reisi või vigastuse tõttu? Kui kauaks ja kas see maksab midagi?
- Liitumistasu, kui see on olemas.
- Tunnid. Fikseeritud ajakava, mahtuvus tunni kohta, ootenimekirjad, hilise tühistamise ja mittetulemise reeglid.
Väikene jooga- või bokstuudio, mis müüb tunnipakke, vajab täiesti teistsugust rakendust kui 24-tunnine spordisaal uksejuurdepääsuga. Ehita oma jaoks.
Mida rakendus vajab
Andmed
| Tabel | Põhiväljad |
|---|---|
| Liikmed | nimi, e-post, telefon, hädaabikontakt, vastutusest loobumise allkirjastamise aeg, QR-märk, staatus |
| Paketid | nimi, hind, arveldusperiood, kaasatud tunnid (piiramatu või arv), juurdepääsutunnid, aktiivne jah/ei |
| Liikmelisused | liige, pakett, staatus (aktiivne, külmutatud, makse viivitus, tühistatud), alguskuupäev, lõppemis- või uuenemiskuupäev, maksepakkuja tellimuse ID |
| Tunnitüübid ja seansid | nimi, treener, ruum, algusaeg, kestus, mahtuvus |
| Broneeringud | seanss, liige, staatus (broneeritud, ootenimekirjas, tühistatud, osalenud, mitteilmunud), loomise aeg |
| Sisselogimised | liige, aeg, asukoht, meetod |
| Maksed | liige, summa, staatus, kuupäev, pakkuja viide – peegeldatud maksepakkuja andmetest |
Hoia liikmelisuse staatus maksepakkujaga sünkroonis. Pakkuja on tõeallikas selle kohta, kas makse õnnestus; sinu rakendus uuendab oma staatust, kui pakkuja seda teatab.
Lehed
- Avalik: paketid ja hinnad, ajakava, liitumisvoog (vali pakett, loo konto, allkirjasta vastutusest loobumine, maksa).
- Liikmeala: minu liikmelisus, eelseisvad broneeringud, tunni broneerimine või tühistamine, sisselogimise QR-kood, maksete ajalugu, külmutamise või tühistamise taotlused.
- Vastuvõtulaud: sisselogimise skanner, liikme otsing, tänased tunnid koos osalejate nimekirjadega.
- Personali admin: liikmed, paketid, ajakava, ebaõnnestunud maksed, aruanded aktiivsete liikmete, osavõtu ja tundide täituvuse kohta.
Õigused
Liikmed näevad ainult oma andmeid. Treenerid näevad oma tundide nimekirju. Vastuvõtulaud saab sisse logida ja liikmeid otsida. Juhid haldavad pakette, tagasimakseid ja aruandeid. Registreerimisvormidel kogutud terviseandmed ja vigastusteated on tundlikud; kogu ainult vajalik ja piira, kes neid näeb.
Rasked osad
Korduvarveldus
Kasuta maksepakkuja tellimusfunktsiooni, mitte ehita oma arveldust. Liige sisestab kaardiandmed pakkuja hostitud lehel; pakkuja võtab iga perioodi järel raha, proovib ebaõnnestunud makseid uuesti ja saadab sinu rakendusele sündmused webhook'i kaudu (makse õnnestus, makse ebaõnnestus, tellimus tühistati). Sinu rakendus muudab liikmelisuse staatust vastavalt. Juhend tellimuste lisamisest Stripe'iga katab selle ja maksete lisamine põhitõed.
Otsusta, mis juhtub, kui makse ebaõnnestub: tavaline reegel on mõnepäevane tähtaeg, mille järel staatus muutub „makse viivitus“ ja sisselogimine ei ole lubatud enne parandamist.
Külmutamised, muutmised ja tühistamised
Külmutamine peatab tavaliselt arveldamise ja juurdepääsu kindlaks ajaks. Paketi vahetamine kuu keskel tekitab küsimuse proportsionaalsest arvestusest (osa perioodi eest tasumine). Enamik maksepakkujaid saab selle arvutada sinu eest. Etteteatamisajaga tühistamine tähendab, et liikmelisus jääb aktiivseks kuni tulevase kuupäevani. Kirjuta iga reegel üles ja testi.
Tundide mahtuvus ja ootenimekirjad
Sama topeltbroneerimise probleem nagu mis tahes broneerimisrakenduses: kontrolli mahtuvust serveris broneeringu salvestamisel, mitte ainult lehe laadimisel. Kui keegi tühistab, paku koht esimesele ootenimekirjas olevale inimesele. Otsusta hilise tühistamise aken ja kas mittetulemine maksab tunnikrediidi.
Sisselogimine ja uksejuurdepääs
Spordisaalis, kus on personal, toimib hästi liikmeala QR-kood, mida skännitakse vastuvõtulaual. Personaliseerimata või 24-tunnine juurdepääs tähendab tavaliselt ukse riistvara, mida juhib selle riistvara enda süsteem; kohandatud rakendus saab seda juhtida ainult siis, kui riistvaral on API. See on sageli otsustav tegur ehitamise ja ostmise vahel.
Vastutusest loobumised
Paljud spordisaalid paluvad uutel liikmetel nõustuda vastutusest loobumisega või terviseküsimustikuga. Salvesta, kes millise versiooni ja millal aktsepteeris. Sõnastus on õiguslik dokument; hangi see spetsialistilt, mitte tehisintellektilt.
Esimene töötav viip
Ehita Ironside'ile, ühe asukohaga jõusaalile, liikmerakendus. Paketid: Kuutasuta piiramatu (60 $/kuu), Madalhooaeg (40 $/kuu, tööpäevadel 9:00–16:00) ja 10 tunni pakk (120 $, ühekordne). Avalikud lehed: paketid, iganädalane tunniajakava ning liitumisvoog, kus inimesed valivad paketi, loovad konto, nõustuvad vastutusest loobumisega ja maksavad Stripe'i kaudu (kuupaketid tellimusena). Liikmetel on ala, kus näha oma liikmelisuse staatust, sisselogimise QR-koodi, tundide broneerimist mahtuvuse piiride ja ootenimekirjaga ning külmutamise taotluse nuppu. Vastuvõtulaua töötajad logivad sisse skanneri lehele, mis kontrollib QR-koodi, näitab, kas liikmelisus on aktiivne (ja Madalhooaja puhul madalhooaja tundides), ning salvestab sisselogimise. Juhid näevad liikmeid, ebaõnnestunud makseid, osavõttu ja tundide täituvust. Liikmelisuse staatus uueneb Stripe'i webhook'ide kaudu. Salvesta kõik andmebaasi. Lihtne ja julge disain, liikmetele mobiilile esmalt, vastuvõtulaual tahvelarvutile sobiv.
Ehitamise sammud
- Paketid, ajakava ja liikmekontod.
- Tundide broneerimine serveris kontrollitava mahtuvuse ja ootenimekirjaga.
- Maksed testrežiimis: kõigepealt ühekordsed tunnipakid, seejärel tellimused ja webhook'id.
- Liikmelisuse staatuse reeglid: aktiivne, makse viivitus, külmutatud, tühistatud ja mida iga staatus lubab.
- Sisselogimise skanner, mis jõustab neid reegleid.
- Personali ja juhi vaated rollidega.
- Vastutusest loobumise allkirjastamine versiooni ja ajatempliga.
- Testi raha liikuvaid teid: ebaõnnestunud makse, kaardi uuendamine, külmutamine, paketi muutmine, tühistamine etteteatamisega, tagasimakse.
- Olemasolevate liikmete import ettevaatlikult; olemasolevad kaardi tellimused tuleb tavaliselt viia üle maksepakkuja migratsiooniprotsessi kaudu, mitte sinu rakenduse abil.
Levinud vead
- Usaldamine rakenduse enda „makstud“ lipu vastu maksepakkuja sündmuste asemel.
- Tundide mahtuvuse kontrollimine ainult brauseris.
- Ebaõnnestunud maksete puhul puudub tähtaeg; liikmeid lükatakse uksel tagasi, sest kaart aegus eile.
- Kaardiandmete salvestamine. Lase maksepakkujal need hoida.
- Üksikasjaliku terviseinfo kogumine, mida sa ei vaja, ja see on nähtav kõigile töötajatele.
- Uksejuurdepääsu lubamine enne, kui oled kinnitanud, et sinu rakendus saab riistvara juhtida.
Millal on spordisaali haldustarkvara parem valik
Spetsiaalne spordisaali ja stuudio tarkvara katab juba arveldamise, külmutamised, tundide broneerimise, sisselogimise, uksejuurdepääsu integratsioonid, brändi liikmerakendused ja aruandluse. Enamiku spordisaalide jaoks, eriti neile, kellel on ukseriistvara või mitu asukohta, on see parem valik. Võrdle mõnda neist vajalike funktsioonide ja lahkumise käsitlemise järgi (liikmete ja maksetellimuste eksport).
Ehita oma, kui juhid väikest stuudiot lihtsate reeglitega ja tarkvara maksab sulle rohkem, kui see väärt on, kui sinu mudel ei sobi (näiteks treeningu, programmide ja tundide hübriid) või kui tahad luua spordisaalidele tarkvara ärina. Kui treenid kliente, mitte ei juhi rajatist, vaata kuidas alustada isikliku treeneri äri, ja tasulise veebisisu jaoks vaata kuidas ehitada liikmeliku saiti.
Ehitamine Mythexiga
Mythexis kirjeldad spordisaali rakendust vestluses ja kontrollid seda elavas eelvaates telefoni- ja tahvelarvuti suuruses. Agent lisab spetsiaalse Postgres andmebaasi, kui liikmed ja broneeringud vajavad salvestamist (või kirjuta /database). Mythex ei sisalda sinu rakendustele sisselogimise ega maksete sisseehitatud lahendusi: ühendad oma Stripe'i konto ja võtmed, mis on hoitud projekti saladustena (Stripe'i retsept), ning lisad liikmete sisselogimise oma autentimisviisiga. Stripe'i webhook'id vajavad sinu avaldatud URL-i, seega avalda enne, kui testid neid täies ulatuses. Pro-paketis saab Mythex rakenduse mähkida ka Androidi ja iPhone'i rakenduseks Google Play sisemiseks testimiseks ja TestFlightiks.
Kujunduse alguspunktiks sobib jooga stuudio veebileht malli, millel on treenerite profiilid ja toimetuslikud paigutused.
Küsimused
Mida spordisaali liikmerakendus vajab?
Liikmekontosid, liikmepakette korduvarveldusega, tundide ajakava, mida liikmed saavad broneerida mahtuvuse piiridega, sisselogimist uksel ning personali vaadet liikmetest, maksetest ja külastustest. Külmutamised, tunnipakid ja vastutusest loobumise lehed tulevad tavaliselt järgmisena.
Kuidas spordisaal peaks korduvmakseid vastu võtma?
Maksepakkuja tellimusfunktsiooni kaudu, näiteks Stripe Billingu, kus liige salvestab kaardi ja pakkuja veab selle iga perioodi järel, proovib uuesti ebaõnnestunud makseid ja teavitab sinu rakendust. Kaardinumbreid ei tohi kunagi ise salvestada.
Kuidas liikmed sisse logivad?
Tavaliselt näitavad nad oma kontolt QR-koodi, mille personal või ukse juures olev tahvelarvuti skännib. Rakendus kontrollib, et liikmelisus on aktiivne, ja salvestab külastuse.
Kas peaksin ehitama spordisaali tarkvara või ostma selle?
Enamik spordisaale on paremini teenindatud olemasoleva spordisaali haldustarkvaraga, mis katab arveldust, juurdepääsu riistvara ja rakendusi. Ehitamine on mõistlik ebatavaliste mudelite, lihtsate vajadustega väikeste stuudiote või toote puhul, mida plaanid müüa teistele spordisaalidele.