Як створити застосунок членства у спортзалі: плани, оплата, запис на заняття та відмітка на вході
Застосунок членства у спортзалі дає людям змогу записатися, щомісяця платити, записуватися на заняття та відмічатися на вході, а персонал бачить, хто активний, хто оплатив і хто прийшов. Щоб його створити, потрібні облікові записи учасників, плани, пов’язані з підписками платіжного провайдера, розклад занять з місцями та списком очікування, спосіб відмітки на вході й панель для персоналу. ШІ-конструктор застосунків може швидко зробити основу. Складні частини: правила грошей (заморожування, невдалі платежі, скасування, перерахунок пропорційно) і те, щоб доступ на вході відповідав тому, за що учасник справді заплатив.
Почніть з моделі членства
Спортзали й студії відрізняються дуже сильно. Запишіть:
- Типи планів. Місячний безлімітний, позапіковий, пакети занять (10 занять), разові відвідування, річна передоплата, сімейні чи студентські плани.
- Умови договору. Щомісячна пролонгація, мінімальний термін, строк повідомлення про скасування. Перевірте місцеві правила захисту споживачів щодо договорів і скасувань.
- Що входить до кожного плану. Лише тренажерна зала, лише заняття, обидва варіанти, конкретні локації.
- Заморожування. Чи можна призупинити членство через подорож чи травму? На який термін і чи є плата?
- Вступний внесок, якщо він є.
- Заняття. Фіксований розклад, місця в кожному занятті, списки очікування, правила щодо скасування напередодні та неявки.
Студія йоги або боксу з пакетами занять потребує зовсім іншого застосунку, ніж цілодобовий зал із доступом за карткою. Будуйте для вашого випадку.
Що потрібно застосунку
Дані
| Таблиця | Ключові поля |
|---|---|
| Учасники | Ім’я, email, телефон, контакт для екстреного зв’язку, дата підписання відмови від відповідальності, QR-токен, статус |
| Плани | Назва, ціна, період оплати, включені заняття (безліміт або кількість), години доступу, активний так/ні |
| Членства | Учасник, план, статус (активне, заморожене, прострочене, скасоване), дата початку, дата завершення або продовження, ID підписки в платіжному провайдері |
| Типи занять і сесії | Назва, тренер, зала, час початку, тривалість, місткість |
| Записи | Сесія, учасник, статус (записаний, у списку очікування, скасований, відвідав, не прийшов), час створення |
| Відмітки на вході | Учасник, час, локація, спосіб |
| Платежі | Учасник, сума, статус, дата, посилання в платіжному провайдері, дзеркальне відображення з провайдера |
Тримайте статус членства синхронним із платіжним провайдером. Провайдер є джерелом істини щодо того, чи пройшов платіж; ваш застосунок оновлює власний статус, коли провайдер його повідомляє.
Сторінки
- Публічні: плани й ціни, розклад, процес приєднання (вибір плану, створення облікового запису, підписання відмови від відповідальності, оплата).
- Зона учасника: мій план, найближчі записи, запис або скасування заняття, QR-код для відмітки, історія платежів, запит на заморожування чи скасування.
- Стійка адміністратора: сканер для відмітки, пошук учасника, сьогоднішні заняття зі списками відвідувачів.
- Адмін-панель персоналу: учасники, плани, розклад, невдалі платежі, звіти про активних учасників, відвідування та заповненість занять.
Права доступу
Учасники бачать лише свої дані. Тренери бачать списки своїх занять. Стійка може відмічати й шукати учасників. Керівники відповідають за плани, повернення коштів і звіти. Відомості про здоров’я й травми, зібрані в анкетах реєстрації, є чутливими: збирайте лише потрібне і обмежуйте, хто їх бачить.
Складні частини
Регулярні платежі
Користуйтеся функцією підписок платіжного провайдера, а не створюйте власну систему оплат. Учасник вводить дані картки на розміщеній сторінці провайдера; провайдер списує гроші щоперіоду, повторює невдалі платежі та надсилає вашому застосунку події через вебхук (платіж пройшов, платіж не вдався, підписку скасовано). Застосунок змінює статус членства у відповідь. Наш гід щодо підписок зі Stripe описує це, а додавання платежів — основи.
Вирішіть, що відбувається, коли платіж не проходить: поширене правило — пільговий період у кілька днів, а потім статус «прострочено» і без відміток на вході, доки проблему не виправлено.
Заморожування, зміна плану та скасування
Заморожування зазвичай призупиняє нарахування та доступ на встановлений період. Зміна плану посеред місяця ставить питання перерахунку пропорційно (оплата за частину періоду). Більшість платіжних провайдерів можуть порахувати перерахунок за вас. Скасування з строком повідомлення означає, що членство залишається активним до майбутньої дати. Запишіть кожне правило та протестуйте його.
Місткість занять і списки очікування
Та сама проблема подвійного бронювання, що й в будь-якому застосунку для бронювання: перевіряйте місткість на сервері під час збереження запису, а не лише коли відкривається сторінка. Коли хтось скасовує запис, запропонуйте місце першому в списку очікування. Вирішіть, яке вікно для пізнього скасування, і чи втрачає учасник заняття при неявці.
Відмітка на вході та доступ до дверей
QR-код у зоні учасника, який сканують на стійці, добре працює в залах із персоналом. Незайняті зали чи цілодобовий доступ зазвичай означають апаратуру для дверей, якою керує власна система цього обладнання; власний застосунок може керувати нею лише тоді, коли обладнання має API. Часто саме це вирішує між створенням і покупкою.
Відмови від відповідальності
Багато залів просять нових учасників прийняти відмову від відповідальності або анкету про здоров’я. Зберігайте, хто, яку версію й коли прийняв. Текст є юридичним документом; його має підготувати фахівець, а не ШІ.
Перший промпт, який працює
Створи застосунок членства для Ironside, силового залу з однією локацією. Плани: Місячний безлімітний ($60/місяць), Позапіковий ($40/місяць, будні з 9:00 до 16:00) і Пакет на 10 занять ($120, разова оплата). Публічні сторінки: плани, тижневий розклад занять і процес приєднання, де людина обирає план, створює обліковий запис, приймає відмову від відповідальності та платить через Stripe (підписки для місячних планів). Учасники мають зону з власним статусом членства, QR-кодом для відмітки, записом на заняття з лімітом місць і списком очікування та кнопкою запиту на заморожування. Персонал стійки входить на сторінку сканера, яка перевіряє QR-код, показує, чи членство активне (і чи в межах позапікових годин для позапікового плану), і записує відмітку. Керівники бачать учасників, невдалі платежі, відвідування та заповненість занять. Статус членства оновлюється з вебхуків Stripe. Усе зберігай у базі даних. Простий смілий дизайн: зручний для учасників на телефоні та для стійки на планшеті.
Кроки побудови
- Плани, розклад і облікові записи учасників.
- Запис на заняття з перевіркою місткості на сервері та списком очікування.
- Платежі в тестовому режимі: спочатку разові пакети занять, потім підписки та вебхуки.
- Правила статусу членства: активне, прострочене, заморожене, скасоване і те, що кожен статус дозволяє.
- Сканер на вході, який дотримується цих правил.
- Перегляди для персоналу й керівників з ролями.
- Підписання відмови від відповідальності з версією та часовою позначкою.
- Протестуйте грошові сценарії: невдалий платіж, оновлення картки, заморожування, зміна плану, скасування з повідомленням, повернення коштів.
- Імпорт наявних учасників обережно: існуючі підписки з картками зазвичай переносить процес міграції платіжного провайдера, а не ваш застосунок.
Типові помилки
- Довіра прапорцю «оплачено» в самому застосунку замість подій від платіжного провайдера.
- Перевірка місткості лише в браузері.
- Немає пільгового періоду для невдалих платежів: учасників не пускають на вхід через те, що картка закінчилася вчора.
- Зберігання даних картки. Нехай їх тримає платіжний провайдер.
- Збирання детальної інформації про здоров’я, якої не потрібно, і показ її всьому персоналу.
- Обіцянка доступу до дверей без перевірки, що ваш застосунок може керувати апаратурою.
Коли краще ПЗ для управління спортзалом
Спеціалізоване ПЗ для залів і студій уже охоплює оплати, заморожування, запис на заняття, відмітки, інтеграції з контролем доступу, фірмові застосунки для учасників і звіти. Для більшості залів, особливо з апаратурою на дверях або кількома локаціями, це краще рішення. Порівняйте кілька варіантів за потрібними функціями і за тим, як вони дозволяють піти: чи можна експортувати учасників і підписки на оплату.
Створюйте власне, коли ведете невелику студію з простими правилами, а ПЗ коштує для вас більше, ніж воно вартує, коли ваша модель не вкладається в готові рішення (наприклад, суміш коучингу, програм і занять), або коли хочете створювати ПЗ для залів як бізнес. Якщо ви ведете клієнтів, а не заклад, див. як почати бізнес персональних тренувань, а для платного онлайн-контенту — як створити сайт членства.
Створення з Mythex
У Mythex ви описуєте застосунок для залу в чаті і перевіряєте його в живому прев’ю на розмірах телефону й планшета. Агент додає окрему базу Postgres, коли треба зберігати учасників і записи (або введіть /database). Mythex не має вбудованих входу чи платежів для ваших застосунків: ви підключаєте власний обліковий запис Stripe і ключі, збережені як секрети проєкту (рецепт Stripe), і додаєте вхід для учасників власним способом автентифікації. Вебхуки Stripe потребують публікації за вашою адресою, тож публікуйте перед наскрізним тестуванням. На тарифі Pro Mythex також може обгорнути застосунок в Android- та iPhone-застосунок для внутрішнього тестування в Google Play та TestFlight.
Як відправну точку для дизайну візьміть шаблон сайт студії йоги з профілями тренерів і редакційною версткою.
Запитання
Що потрібно застосунку членства у спортзалі?
Облікові записи учасників, плани членства з регулярними платежами, розклад занять, на які учасники можуть записатися з лімітом місць, відмітка на вході та перегляд для персоналу: учасники, оплати й відвідування. Заморожування, пакети занять і відмови від відповідальності зазвичай додаються згодом.
Як спортзал має приймати регулярні платежі?
Через функцію підписок платіжного провайдера, наприклад Stripe Billing: учасник зберігає картку, а провайдер списує гроші щоперіоду, повторює невдалі платежі та повідомляє ваш застосунок. Ніколи не зберігайте номери карток самостійно.
Як учасники відмічаються на вході?
Найчастіше показом QR-коду з їхнього облікового запису, який персонал або планшет на вході сканує. Застосунок перевіряє, що членство активне, і записує відвідування.
Чи краще створити програмне забезпечення для спортзалу, чи купити готове?
Більшості спортзалів краще підходить готове ПЗ для управління залом, яке охоплює оплати, обладнання контролю доступу та застосунки. Створювати власне має сенс для незвичних моделей, невеликих студій з простими потребами або як продукт, який ви плануєте продавати іншим залам.