Guies

Com crear una aplicació per a socis d'un gimnàs: plans, facturació, reserva de classes i registre d'entrada

Una aplicació per a socis d'un gimnàs permet a la gent inscriure's, pagar cada mes, reservar classes i registrar l'entrada, mentre el personal veu qui és actiu, qui ha pagat i qui ha vingut. Per construir-ne una necessites comptes de socis, plans de subscripció connectats a les subscripcions d'un proveïdor de pagaments, un horari de classes amb aforament i llistes d'espera, un mètode de registre a la porta i un tauler per al personal. Un constructor d'aplicacions amb IA pot generar el nucli ràpidament. Les parts difícils són les normes econòmiques (congelacions, pagaments fallits, cancel·lacions, prorrateig) i assegurar que l'accés a la porta coincideix amb el que el soci ha pagat realment.

Comença pel teu model de socis

Els gimnasos i els estudis són molt diferents. Escriu:

  • Tipus de pla. Il·limitat mensual, fora de punta, paquets de classes (10 classes), entrades puntuals, pagament anual per endavant, plans familiars o per a estudiants.
  • Condicions del contracte. Mensual renovable, permanència mínima, període de preavís per cancel·lar. Comprova les normes locals de consum sobre contractes i cancel·lacions.
  • Què inclou cada pla. Només sala de musculació, només classes, les dues coses, o ubicacions concretes.
  • Congelacions. Els socis poden pausar per viatges o lesions? Durant quant de temps, i hi ha una tarifa?
  • Quota d'inscripció, si n'hi ha.
  • Classes. Horari fix, aforament per classe, llistes d'espera, i normes per a la cancel·lació tardana i l'absentisme.

Un petit estudi de ioga o de boxa que venen paquets de classes necessita una aplicació molt diferent d'un gimnàs de 24 hores amb accés per targeta. Construeix-la per a la teva.

Què necessita l'aplicació

Dades

TaulaCamps clau
Socisnom, correu, telèfon, contacte d'emergència, data de signatura de l'exempció, token QR, estat
Plansnom, preu, període de facturació, classes incloses (il·limitades o un nombre), franja horària d'accés, actiu sí/no
Subscripcionssoci, pla, estat (actiu, congelat, impagat, cancel·lat), data d'inici, data de final o de renovació, ID de subscripció del proveïdor de pagaments
Tipus i sessions de classenom, entrenador, sala, hora d'inici, durada, aforament
Reservessessió, soci, estat (reservada, en llista d'espera, cancel·lada, assistida, no presentat), data de creació
Registres d'entradasoci, hora, ubicació, mètode
Pagamentssoci, import, estat, data, referència del proveïdor, reflectits des del proveïdor de pagaments

Mantén l'estat de la subscripció sincronitzat amb el proveïdor de pagaments. El proveïdor és la font de veritat sobre si un pagament s'ha fet bé; la teva aplicació actualitza el seu propi estat quan el proveïdor l'avisa.

Pàgines

  • Públiques: plans i preus, horari, i el procés d'inscripció (triar pla, crear compte, signar l'exempció, pagar).
  • Àrea del soci: la meva subscripció, reserves properes, reservar o cancel·lar una classe, codi QR per al registre d'entrada, historial de pagaments, sol·licituds de congelació o cancel·lació.
  • Recepció: escàner de registre d'entrada, cerca de socis, classes d'avui amb llistes d'assistència.
  • Administració: socis, plans, horari, pagaments fallits, informes sobre socis actius, assistència i percentatge d'ocupació de les classes.

Permisos

Els socis només veuen les seves dades. Els entrenadors veuen les llistes de les seves classes. La recepció pot registrar l'entrada i consultar socis. Els gerents gestionen els plans, els reemborsaments i els informes. Les notes sobre salut i lesions recollides als formularis d'inscripció són sensibles; recull només el que necessites i restringeix qui les pot veure.

Les parts difícils

Facturació recurrent

Fes servir la funció de subscripcions d'un proveïdor de pagaments en lloc de construir la teva pròpia facturació. El soci introdueix les dades de la targeta a la pàgina allotjada del proveïdor; el proveïdor el carrega a cada període, reintenta els pagaments fallits i envia els esdeveniments a la teva aplicació mitjançant un webhook (pagament fet, pagament fallit, subscripció cancel·lada). La teva aplicació canvia l'estat de la subscripció en conseqüència. La nostra guia sobre com afegir subscripcions amb Stripe n'explica el funcionament, i com afegir pagaments cobreix els conceptes bàsics.

Decideix què passa quan un pagament falla: un període de gràcia de pocs dies, i després «impagat» i sense registre d'entrada fins que se solucioni, és una norma habitual.

Congelacions, canvis de pla i cancel·lacions

La congelació sol pausar la facturació i l'accés durant un període determinat. Canviar de pla a mitjan mes planteja la qüestió del prorrateig (cobrar per una part del període). La majoria de proveïdors de pagaments poden calcular el prorrateig per a tu. La cancel·lació amb període de preavís vol dir que la subscripció es manté activa fins a una data futura. Escriu cada norma i prova-la.

Aforament de classes i llistes d'espera

El mateix problema de doble reserva que en qualsevol aplicació de reserves: comprova l'aforament al servidor quan es desa la reserva, no només quan es carrega la pàgina. Quan algú cancel·la, ofereix la plaça a la primera persona de la llista d'espera. Decideix quina és la finestra de cancel·lació tardana i si els absentistes perden un crèdit de classe.

Registre d'entrada i accés a la porta

Un codi QR a l'àrea del soci escanejat a la recepció funciona bé en gimnasos amb personal. Els gimnasos sense personal o d'accés 24 hores normalment impliquen maquinari de porta, que es controla amb el sistema propi d'aquest maquinari; una aplicació a mida només el pot controlar si el maquinari té una API. Sovint és el factor decisiu entre construir i comprar.

Exempcions de responsabilitat

Molts gimnasos demanen als socis nous que acceptin una exempció de responsabilitat civil o un qüestionari de salut. Desa qui ha acceptat quina versió i quan. El redactat és un document legal; obtén-lo d'un professional, no d'una IA.

Un primer prompt que funciona

Construeix una aplicació de socis per a Ironside, un gimnàs de força amb una sola seu. Plans: Mensual il·limitat (60 $/mes), Fora de punta (40 $/mes, de dilluns a divendres de 9:00 a 16:00) i Paquet de 10 classes (120 $, pagament únic). Pàgines públiques: plans, horari setmanal de classes, i un procés d'inscripció en què la gent tria un pla, crea un compte, accepta una exempció i paga amb Stripe (subscripcions per als plans mensuals). Els socis tenen una àrea amb el seu estat de subscripció, un codi QR per al registre d'entrada, reserva de classes amb límits d'aforament i una llista d'espera, i un botó per sol·licitar la congelació. El personal de recepció inicia sessió en una pàgina d'escàner que comprova el codi QR, mostra si la subscripció és activa (i si és dins de l'horari de fora de punta per al pla Fora de punta) i registra l'entrada. Els gerents veuen els socis, els pagaments fallits, l'assistència i el percentatge d'ocupació de les classes. L'estat de la subscripció s'actualitza amb els webhooks de Stripe. Desa-ho tot en una base de dades. Disseny senzill i potent; pensat primer per al mòbil per als socis i adaptat a les tauletes per a la recepció.

Passos de construcció

  1. Plans, horari i comptes de socis.
  2. Reserva de classes amb comprovacions d'aforament al servidor i una llista d'espera.
  3. Pagaments en mode de prova: primer els paquets de classes d'un sol pagament, després les subscripcions i els webhooks.
  4. Normes de l'estat de la subscripció: actiu, impagat, congelat, cancel·lat, i què permet cada estat.
  5. Escàner de registre d'entrada que aplica aquestes normes.
  6. Vistes del personal i del gerent amb rols.
  7. Acceptació de l'exempció amb versió i data i hora.
  8. Prova els camins dels diners: pagament fallit, actualització de la targeta, congelació, canvi de pla, cancel·lació amb preavís, reemborsament.
  9. Importa els socis existents amb cura; les subscripcions amb targeta existents normalment les ha de traslladar el procés de migració del proveïdor de pagaments, no la teva aplicació.

Errors habituals

  • Confiar en el propi indicador de «pagat» de l'aplicació en lloc dels esdeveniments del proveïdor de pagaments.
  • Comprovar l'aforament de les classes només al navegador.
  • No tenir període de gràcia per als pagaments fallits; els socis es queden fora perquè la targeta va caducar ahir.
  • Emmagatzemar dades de targeta. Deixa que les guardi el proveïdor de pagaments.
  • Recollir informació mèdica detallada que no necessites i deixar-la visible per a tot el personal.
  • Prometre accés a la porta abans de confirmar que el teu maquinari es pot controlar des de la teva aplicació.

Quan el programari de gestió de gimnasos és millor opció

El programari dedicat per a gimnasos i estudis ja s'encarrega de la facturació, les congelacions, la reserva de classes, el registre d'entrada, les integracions amb el control d'accés a la porta, les aplicacions de socis amb la marca pròpia i els informes. Per a la majoria de gimnasos, sobretot els que tenen maquinari de porta o diverses seus, aquesta és la millor opció. Compara'n alguns segons les funcions que necessites i com gestionen la sortida (exportar els teus socis i les subscripcions de pagament).

Construeix-ne un teu quan dirigeixes un petit estudi amb normes simples i el programari costa més del que val per a tu, quan el teu model no encaixa (per exemple, una barreja de coaching, programes i classes), o quan vols construir programari per a gimnasos com a negoci. Si fas coaching a clients en lloc de dirigir una instal·lació, consulta com començar un negoci de entrenament personal, i per al contingut en línia de pagament, consulta com construir un lloc de socis.

Construir-lo amb Mythex

A Mythex descrius l'aplicació del gimnàs al xat i la comproves a la vista prèvia en directe en mida de mòbil i de tauleta. L'agent afegeix una base de dades Postgres dedicada quan els socis i les reserves han de desar-se (o escriu /database). Mythex no inclou inici de sessió ni pagaments integrats per a les teves aplicacions: connectes el teu propi compte i les teves claus de Stripe, guardades com a secrets del projecte (recepta de Stripe), i afegeixes l'inici de sessió dels socis amb el teu propi enfocament d'autenticació. Els webhooks de Stripe necessiten la teva URL publicada, així que publica abans de provar-los de punta a punta. Al pla Pro, Mythex també pot empaquetar l'aplicació com a aplicació d'Android i d'iPhone per a proves internes a Google Play i TestFlight.

Per a un punt de partida de disseny, la plantilla de web d'estudi de ioga té perfils d'entrenadors i dissenys editorials.

Preguntes

Què necessita una aplicació per a socis d'un gimnàs?

Comptes de socis, plans de pagament amb facturació recurrent, un horari de classes que els socis puguin reservar amb límits d'aforament, registre d'entrada a la porta i una vista per al personal amb els socis, els pagaments i l'assistència. Les congelacions, els paquets de classes i les exempcions de responsabilitat solen venir després.

Com ha de cobrar un gimnàs els pagaments recurrents?

Mitjançant la funció de subscripcions d'un proveïdor de pagaments, com Stripe Billing: el soci desa una targeta, el proveïdor la carrega a cada període, reintenta els pagaments fallits i notifica la teva aplicació. Mai no emmagatzemis tu mateix els números de targeta.

Com registren l'entrada els socis?

Normalment mostrant un codi QR des del seu compte, que el personal o una tauleta a la porta escanegen. L'aplicació comprova que la subscripció és activa i registra la visita.

He de construir programari per a gimnasos o comprar-lo?

La majoria de gimnasos estan millor servits amb programari de gestió de gimnasos existent, que s'encarrega de la facturació, el maquinari de control d'accés i les aplicacions. Construir-ne un té sentit per a models poc habituals, petits estudis amb necessitats simples o com a producte que tens previst vendre a altres gimnasos.

Mythex · Pricing · Crea qualsevol cosa amb IA · Plantilles de llocs web i aplicacions · Mythex comparat · Glossari de creació d’aplicacions amb IA · Eines gratuïtes per crear aplicacions amb IA · English

English አማርኛ العربية Български বাংলা Bosanski Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)