জিম মেম্বারশিপ অ্যাপ কিভাবে বানাবেন: প্ল্যান, বিলিং, ক্লাস বুকিং ও চেক-ইন
একটি জিম মেম্বারশিপ অ্যাপে মানুষ যোগ দিতে পারেন, প্রতি মাসে পেমেন্ট করতে পারেন, ক্লাস বুক করতে পারেন ও চেক-ইন করতে পারেন, আর কর্মীরা দেখতে পারেন কে সক্রিয়, কে পেমেন্ট করেছেন এবং কে এসেছেন। বানাতে দরকার সদস্য অ্যাকাউন্ট, পেমেন্ট প্রদানকারীর সাবস্ক্রিপশনের সঙ্গে যুক্ত মেম্বারশিপ প্ল্যান, ধারণক্ষমতা ও ওয়েটলিস্টসহ ক্লাসের সময়সূচি, দরজায় চেক-ইনের পদ্ধতি এবং একটি কর্মী-ড্যাশবোর্ড। একটি AI অ্যাপ বিল্ডার দ্রুত মূল অংশটি বানাতে পারে। কঠিন অংশ হলো টাকার নিয়মগুলো — ফ্রিজ, ব্যর্থ পেমেন্ট, বাতিল, আনুপাতিক হিসাব — এবং নিশ্চিত করা যে দরজার অ্যাক্সেস সদস্য আসলে যা পেমেন্ট করেছেন তার সঙ্গে মেলে।
আপনার মেম্বারশিপ মডেল দিয়ে শুরু করুন
জিম ও স্টুডিওগুলো অনেক আলাদা। লিখে রাখুন:
- প্ল্যানের ধরন। মাসিক আনলিমিটেড, অফ-পিক, ক্লাস প্যাক (১০টি ক্লাস), ড্রপ-ইন, বার্ষিক অগ্রিম, পরিবার বা শিক্ষার্থী প্ল্যান।
- চুক্তির শর্ত। রোলিং মাসিক, ন্যূনতম মেয়াদ, বাতিলের আগে নোটিশের সময়। চুক্তি ও বাতিল নিয়ে আপনার স্থানীয় ভোক্তা আইন যাচাই করুন।
- প্রতিটি প্ল্যানে কী আছে। শুধু ওপেন জিম, শুধু ক্লাস, দুটোই, বা নির্দিষ্ট লোকেশন।
- ফ্রিজ। সদস্যরা কি ভ্রমণ বা আঘাতের জন্য বিরতি নিতে পারবেন? কতদিনের জন্য, এবং কোনো ফি লাগবে কি না?
- ভর্তির ফি, থাকলে।
- ক্লাস। নির্দিষ্ট সময়সূচি, প্রতি ক্লাসে ধারণক্ষমতা, ওয়েটলিস্ট, শেষ মুহূর্তের বাতিল ও অনুপস্থিতির নিয়ম।
ছোট যোগ ব্যায়াম বা বক্সিং স্টুডিও, যারা ক্লাস প্যাক চালায়, তাদের অ্যাপ ২৪-ঘণ্টার দরজা-অ্যাক্সেসের জিমের চেয়ে সম্পূর্ণ আলাদা। নিজের জন্য বানান।
অ্যাপের যা যা দরকার
ডেটা
| টেবিল | মূল ফিল্ড |
|---|---|
| সদস্য | নাম, ইমেইল, ফোন, জরুরি যোগাযোগ, ওয়েভার স্বাক্ষরের সময়, QR টোকেন, অবস্থা |
| প্ল্যান | নাম, দাম, বিলিং সময়কাল, অন্তর্ভুক্ত ক্লাস (আনলিমিটেড বা নির্দিষ্ট সংখ্যা), অ্যাক্সেসের সময়, সক্রিয় কি না (হ্যাঁ/না) |
| মেম্বারশিপ | সদস্য, প্ল্যান, অবস্থা (সক্রিয়, ফ্রিজ করা, পেমেন্ট বাকি, বাতিল), শুরুর তারিখ, শেষ বা নবায়নের তারিখ, পেমেন্ট প্রদানকারীর সাবস্ক্রিপশন ID |
| ক্লাসের ধরন ও সেশন | নাম, প্রশিক্ষক, রুম, শুরুর সময়, সময়কাল, ধারণক্ষমতা |
| বুকিং | সেশন, সদস্য, অবস্থা (বুক করা, ওয়েটলিস্টে, বাতিল, উপস্থিত, অনুপস্থিত), তৈরির সময় |
| চেক-ইন | সদস্য, সময়, লোকেশন, পদ্ধতি |
| পেমেন্ট | সদস্য, পরিমাণ, অবস্থা, তারিখ, প্রদানকারীর রেফারেন্স — প্রদানকারী থেকে প্রতিফলিত |
মেম্বারশিপের অবস্থা পেমেন্ট প্রদানকারীর সঙ্গে মিলিয়ে রাখুন। কোনো পেমেন্ট সফল হয়েছে কি না, সেই উৎস প্রদানকারী; আপনার অ্যাপ প্রদানকারী জানালে নিজের অবস্থা হালনাগাদ করে।
পৃষ্ঠাসমূহ
- পাবলিক: প্ল্যান ও দাম, সময়সূচি, যোগদানের ধাপ (প্ল্যান বাছাই, অ্যাকাউন্ট তৈরি, ওয়েভারে স্বাক্ষর, পেমেন্ট)।
- সদস্য-এলাকা: আমার মেম্বারশিপ, আসন্ন বুকিং, ক্লাস বুক বা বাতিল, চেক-ইনের QR কোড, পেমেন্টের ইতিহাস, ফ্রিজ বা বাতিলের অনুরোধ।
- ফ্রন্ট ডেস্ক: চেক-ইন স্ক্যানার, সদস্য খোঁজা, আজকের ক্লাস ও উপস্থিতির তালিকা।
- স্টাফ অ্যাডমিন: সদস্য, প্ল্যান, সময়সূচি, ব্যর্থ পেমেন্ট, সক্রিয় সদস্যদের প্রতিবেদন, উপস্থিতি ও ক্লাসের পূর্ণতার হার।
অনুমতি
সদস্যরা শুধু নিজের ডেটা দেখবেন। প্রশিক্ষকরা নিজের ক্লাসের তালিকা দেখবেন। ফ্রন্ট ডেস্ক চেক-ইন করতে ও সদস্য খুঁজতে পারবে। ম্যানেজাররা প্ল্যান, রিফান্ড ও প্রতিবেদন দেখবেন। সাইন-আপ ফর্মে সংগৃহীত স্বাস্থ্য ও আঘাতের তথ্য স্পর্শকাতর; শুধু যা প্রয়োজন তাই নিন এবং কে দেখতে পারবে তা সীমিত রাখুন।
কঠিন অংশগুলো
রিকারিং বিলিং
নিজের বিলিং বানানোর বদলে পেমেন্ট প্রদানকারীর সাবস্ক্রিপশন ফিচার ব্যবহার করুন। সদস্য প্রদানকারীর হোস্টেড পেজে কার্ডের তথ্য দেন; প্রদানকারী প্রতি সময়কালে চার্জ করে, ব্যর্থ পেমেন্ট আবার চেষ্টা করে এবং ওয়েবহুকের মাধ্যমে আপনার অ্যাপে ইভেন্ট পাঠায় (পেমেন্ট সফল, পেমেন্ট ব্যর্থ, সাবস্ক্রিপশন বাতিল)। আপনার অ্যাপ সেই অনুযায়ী মেম্বারশিপের অবস্থা বদলায়। Stripe দিয়ে সাবস্ক্রিপশন যোগ গাইডে এটি বিস্তারিত আছে, এবং পেমেন্ট যোগ গাইডে মৌলিক বিষয়গুলো।
পেমেন্ট ব্যর্থ হলে কী হবে তা ঠিক করুন: কয়েক দিনের গ্রেস পিরিয়ড, তারপর “পেমেন্ট বাকি” এবং ঠিক না হওয়া পর্যন্ত চেক-ইন বন্ধ — এটি একটি সাধারণ নিয়ম।
ফ্রিজ, আপগ্রেড ও বাতিল
ফ্রিজ সাধারণত একটি নির্দিষ্ট সময়ের জন্য বিলিং ও অ্যাক্সেস থামিয়ে রাখে। মাঝমাসে প্ল্যান বদলালে আনুপাতিক হিসাবের (সময়কালের একটি অংশের জন্য চার্জ) প্রশ্ন ওঠে। বেশিরভাগ পেমেন্ট প্রদানকারী এই হিসাব আপনার জন্য করতে পারে। নোটিশের সময়সহ বাতিল মানে সদস্যপদ একটি ভবিষ্যৎ তারিখ পর্যন্ত সক্রিয় থাকে। প্রতিটি নিয়ম লিখে রাখুন এবং পরীক্ষা করুন।
ক্লাসের ধারণক্ষমতা ও ওয়েটলিস্ট
একই ডাবল-বুকিং সমস্যা যেকোনো বুকিং অ্যাপের মতো: বুকিং সংরক্ষণের সময় সার্ভারে ধারণক্ষমতা যাচাই করুন, শুধু পেজ লোড হওয়ার সময় নয়। কেউ বাতিল করলে আসনটি ওয়েটলিস্টের প্রথম ব্যক্তিকে দিন। শেষ মুহূর্তের বাতিলের সময়সীমা এবং অনুপস্থিতির জন্য ক্লাসের ক্রেডিট কাটা হবে কি না, তা ঠিক করুন।
চেক-ইন ও দরজার অ্যাক্সেস
সদস্যের অ্যাপে QR কোড, যা কর্মী-উপস্থিত জিমে ফ্রন্ট ডেস্কে স্ক্যান হয়, ভালো কাজ করে। কর্মী ছাড়া বা ২৪-ঘণ্টার জিমে সাধারণত দরজার হার্ডওয়্যার লাগে, যা সেই হার্ডওয়্যারের নিজস্ব সিস্টেমে নিয়ন্ত্রিত; কাস্টম অ্যাপ তা চালাতে পারবে শুধু যদি হার্ডওয়্যারে API থাকে। এটিই প্রায়ই বানানো বা কেনার সিদ্ধান্তে নির্ণায়ক হয়।
ওয়েভার
বহু জিম নতুন সদস্যদের দায়মুক্তি ওয়েভার বা স্বাস্থ্য প্রশ্নাবলীতে সম্মতি নিতে বলে। কে কোন সংস্করণে, কখন সম্মত হয়েছেন তা সংরক্ষণ করুন। শব্দচয়ন একটি আইনি দলিল; এটি একজন পেশাদারের কাছ থেকে নিন, AI থেকে নয়।
একটি কার্যকর প্রথম প্রম্পট
Ironside নামের একটি একক-শাখার স্ট্রেংথ জিমের জন্য একটি মেম্বারশিপ অ্যাপ বানাও। প্ল্যান: Monthly Unlimited ($60/মাস), Off-Peak ($40/মাস, সপ্তাহের দিনগুলো ৯:০০ থেকে ১৬:০০), এবং 10-Class Pack ($120, একবারের)। পাবলিক পেজ: প্ল্যান, সাপ্তাহিক ক্লাসের সময়সূচি, এবং যোগদানের ধাপ যেখানে মানুষ প্ল্যান বাছাই করে, অ্যাকাউন্ট তৈরি করে, ওয়েভারে সম্মতি দেয় এবং Stripe-এ পেমেন্ট করে (মাসিক প্ল্যানের জন্য সাবস্ক্রিপশন)। সদস্যরা একটি এলাকা পাবে, যেখানে তাদের মেম্বারশিপের অবস্থা, চেক-ইনের QR কোড, ধারণক্ষমতার সীমা ও ওয়েটলিস্টসহ ক্লাস বুকিং, এবং একটি ফ্রিজের অনুরোধের বোতাম থাকবে। ফ্রন্ট ডেস্কের কর্মীরা একটি স্ক্যানার পেজে লগইন করবে, যা QR কোড যাচাই করে, মেম্বারশিপ সক্রিয় কি না দেখায় (এবং Off-Peak-এর জন্য অফ-পিক সময়ের ভেতরে কি না), এবং চেক-ইন রেকর্ড করে। ম্যানেজাররা সদস্য, ব্যর্থ পেমেন্ট, উপস্থিতি ও ক্লাসের পূর্ণতার হার দেখবে। মেম্বারশিপের অবস্থা Stripe ওয়েবহুক থেকে হালনাগাদ হবে। সবকিছু একটি ডেটাবেসে রাখো। সহজ, বোল্ড ডিজাইন; সদস্যদের জন্য মোবাইল-প্রথম, ফ্রন্ট ডেস্কের জন্য ট্যাবলেট-বান্ধব।
বানানোর ধাপ
- প্ল্যান, সময়সূচি ও সদস্য অ্যাকাউন্ট।
- ক্লাস বুকিং, সার্ভারে ধারণক্ষমতা যাচাই ও ওয়েটলিস্টসহ।
- পেমেন্ট টেস্ট মোডে: প্রথমে একবারের ক্লাস প্যাক, তারপর সাবস্ক্রিপশন ও ওয়েবহুক।
- মেম্বারশিপের অবস্থার নিয়ম: সক্রিয়, পেমেন্ট বাকি, ফ্রিজ, বাতিল, এবং প্রতিটি কী অনুমোদন করে।
- চেক-ইন স্ক্যানার যা এই নিয়মগুলো মেনে চলে।
- স্টাফ ও ম্যানেজারের ভিউ ভূমিকাসহ।
- ওয়েভার সম্মতি সংস্করণ ও সময়ের ছাপসহ।
- টাকার পথগুলো পরীক্ষা: ব্যর্থ পেমেন্ট, কার্ড আপডেট, ফ্রিজ, প্ল্যান বদল, নোটিশসহ বাতিল, রিফান্ড।
- বিদ্যমান সদস্য সাবধানে ইমপোর্ট করুন; বিদ্যমান কার্ড-সাবস্ক্রিপশন সাধারণত পেমেন্ট প্রদানকারীর মাইগ্রেশন প্রক্রিয়ায় সরাতে হয়, আপনার অ্যাপ দিয়ে নয়।
সাধারণ ভুল
- অ্যাপের নিজের “পেমেন্ট হয়েছে” ফ্ল্যাগে ভরসা করা, পেমেন্ট প্রদানকারীর ইভেন্টের বদলে।
- শুধু ব্রাউজারে ক্লাসের ধারণক্ষমতা যাচাই।
- ব্যর্থ পেমেন্টে কোনো গ্রেস পিরিয়ড না থাকা; কার্ডের মেয়াদ গতকাল শেষ হওয়ায় সদস্যদের দরজা থেকে ফিরিয়ে দেওয়া।
- কার্ডের তথ্য সংরক্ষণ। পেমেন্ট প্রদানকারীকেই তা রাখতে দিন।
- প্রয়োজন নেই এমন বিস্তারিত স্বাস্থ্য তথ্য সংগ্রহ করা এবং সব কর্মীর কাছে দৃশ্যমান রাখা।
- অ্যাপ হার্ডওয়্যার নিয়ন্ত্রণ করতে পারবে কি না, তা না জেনেই দরজার অ্যাক্সেসের প্রতিশ্রুতি।
কখন জিম ম্যানেজমেন্ট সফটওয়্যার ভালো পছন্দ
নিবেদিত জিম ও স্টুডিও সফটওয়্যার ইতিমধ্যে বিলিং, ফ্রিজ, ক্লাস বুকিং, চেক-ইন, দরজার অ্যাক্সেস ইন্টিগ্রেশন, ব্র্যান্ডেড সদস্য অ্যাপ ও প্রতিবেদন সামলায়। বেশিরভাগ জিমের জন্য, বিশেষ করে যাদের দরজার হার্ডওয়্যার বা একাধিক শাখা আছে, সেটিই ভালো পছন্দ। কয়েকটির তুলনা করুন আপনার দরকারি ফিচার ও ছেড়ে যাওয়ার উপায় (সদস্য ও পেমেন্ট সাবস্ক্রিপশন রপ্তানি) দিয়ে।
নিজের বানান যখন আপনি ছোট স্টুডিও চালান যার নিয়ম সহজ এবং সফটওয়্যারের খরচ আপনার কাছে কাজের তুলনায় বেশি, যখন আপনার মডেল মেলে না (যেমন কোচিং, প্রোগ্রাম ও ক্লাসের মিশ্রণ), অথবা যখন জিমের জন্য সফটওয়্যারকে ব্যবসা হিসেবে বানাতে চান। আপনি যদি সুবিধার বদলে ক্লায়েন্টদের কোচিং করান, দেখুন ব্যক্তিগত প্রশিক্ষণের ব্যবসা শুরু করার উপায়, এবং পেইড অনলাইন কনটেন্টের জন্য দেখুন মেম্বারশিপ সাইট কিভাবে বানাবেন।
Mythex দিয়ে বানানো
Mythex-এ আপনি চ্যাটে জিম অ্যাপের বর্ণনা দেন এবং ফোন ও ট্যাবলেট আকারে লাইভ প্রিভিউতে যাচাই করেন। সদস্য ও বুকিং সংরক্ষণের দরকার হলে এজেন্ট একটি আলাদা Postgres ডেটাবেস যোগ করে (অথবা /database টাইপ করুন)। Mythex আপনার অ্যাপের জন্য বিল্ট-ইন সাইন-ইন বা পেমেন্ট দেয় না: আপনি নিজের Stripe অ্যাকাউন্ট ও কী যুক্ত করেন, যা প্রজেক্ট সিক্রেট হিসেবে থাকে (Stripe রেসিপি), এবং সদস্য লগইন নিজের পছন্দের auth পদ্ধতিতে যোগ করেন। Stripe ওয়েবহুক কাজ করতে প্রকাশিত URL লাগে, তাই সম্পূর্ণ পরীক্ষার আগে প্রকাশ করুন। Pro প্ল্যানে Mythex অ্যাপটিকে Android ও iPhone অ্যাপ হিসেবেও মুড়ে দিতে পারে, Google Play ইন্টার্নাল টেস্টিং ও TestFlight-এর জন্য।
ডিজাইনের শুরুর জন্য যোগা স্টুডিও ওয়েবসাইট টেমপ্লেটে কোচ প্রোফাইল ও সম্পাদকীয় লেআউট আছে।
প্রশ্নোত্তর
একটি জিম মেম্বারশিপ অ্যাপে কী কী লাগে?
সদস্যদের অ্যাকাউন্ট, রিকারিং বিলিংসহ মেম্বারশিপ প্ল্যান, ধারণক্ষমতার সীমাসহ ক্লাসের সময়সূচি যা সদস্যরা বুক করতে পারবে, দরজায় চেক-ইন, এবং কর্মীদের জন্য সদস্য, পেমেন্ট ও উপস্থিতির একটি ভিউ। ফ্রিজ, ক্লাস প্যাক ও ওয়েভার সাধারণত পরে আসে।
জিম কিভাবে রিকারিং পেমেন্ট নেবে?
কোনো পেমেন্ট প্রদানকারীর সাবস্ক্রিপশন ফিচারের মাধ্যমে, যেমন Stripe Billing: সদস্য একটি কার্ড সংরক্ষণ করেন, প্রদানকারী প্রতি সময়কালে তা চার্জ করে, ব্যর্থ পেমেন্ট আবার চেষ্টা করে এবং আপনার অ্যাপকে জানায়। নিজে কখনও কার্ড নম্বর সংরক্ষণ করবেন না।
সদস্যরা কিভাবে চেক-ইন করেন?
সাধারণত নিজের অ্যাকাউন্টের একটি QR কোড দেখিয়ে, যা দরজায় কর্মী বা একটি ট্যাবলেট স্ক্যান করে। অ্যাপ নিশ্চিত করে মেম্বারশিপ সক্রিয় আছে এবং উপস্থিতি রেকর্ড করে।
জিম সফটওয়্যার বানাব নাকি কিনব?
বেশিরভাগ জিমের জন্য বিদ্যমান জিম ম্যানেজমেন্ট সফটওয়্যারই ভালো, কারণ তা বিলিং, অ্যাক্সেস কন্ট্রোল হার্ডওয়্যার ও অ্যাপ একসঙ্গে সামলায়। অস্বাভাবিক মডেল, সাধারণ চাহিদার ছোট স্টুডিও, বা জিমের কাছে বিক্রি করতে চাওয়া প্রোডাক্টের জন্য বানানো যুক্তিসঙ্গত।