গাইড

কীভাবে বুকিং অ্যাপ বানাবেন: স্লট, প্রাপ্যতা, রিমাইন্ডার ও ডিপোজিট

একটি বুকিং অ্যাপ বানাতে চারটি জিনিস একসাথে কাজ করতে হয়: যা বুক করা যায় তার একটি তালিকা (সার্ভিস, রুম, স্টাফ), প্রতিটির প্রাপ্যতার নিয়ম, একটি বুকিং প্রবাহ যা শুধু সত্যিকারের ফাঁকা স্লট দেখায়, এবং একটি ব্যক্তিগত ভিউ যেখানে ব্যবসা আসা বুকিংগুলো পরিচালনা করে। একটি AI অ্যাপ বিল্ডার কয়েক মিনিটে একটি সাধারণ বর্ণনা থেকে প্রথম কার্যকর সংস্করণ বানাতে পারে; আসল কাজ হলো নিয়মগুলো ঠিক করা, যেমন স্লটের দৈর্ঘ্য, বাফার, বাতিলের নীতি, টাইম জোন, এবং নিশ্চিত করা যে ডাবল-বুকিং অসম্ভব।

শুরুতেই ঠিক করুন আপনার জন্য "একটি বুকিং" মানে কী

বুকিং অ্যাপ উপরে থেকে একই রকম দেখায়, কিন্তু ভেতরে অনেক পার্থক্য থাকে। আগে এই প্রশ্নের উত্তর দিন:

  • কী বুক করা হয়? একটি সার্ভিস (চুল কাটা), একজন মানুষ (একজন টিউটর), একটি রিসোর্স (মিটিং রুম, কোর্ট, ভ্যান), নাকি একটি সেশনে একটি স্থান (১২ জনের একটি যোগ ক্লাস)।
  • কতক্ষণ লাগে? প্রতি সার্ভিসের জন্য নির্দিষ্ট, নাকি গ্রাহক নিজে বেছে নেন?
  • কে প্রদান করে? একজন ব্যক্তি, নিজস্ব সময়সূচিসহ কয়েকজন স্টাফ, নাকি কেউ না (একটি রুম)?
  • বুকিংয়ের পরে কী হয়? তাৎক্ষণিক নিশ্চিতকরণ, নাকি মালিকের অনুমোদনের অপেক্ষায় থাকা একটি অনুরোধ?
  • টাকা কি জড়িত? বিনামূল্যে, শেষে পেমেন্ট, আগাম ডিপোজিট, নাকি সম্পূর্ণ আগাম পেমেন্ট?

"একটি সময় অনুরোধ করুন, মালিক ইমেইলে নিশ্চিত করবেন" তিনটি স্টাফের ক্যালেন্ডার ও ডিপোজিটসহ "তাৎক্ষণিক বুকিং"-এর চেয়ে বানানো অনেক সহজ। দুটোই বৈধ; প্রথম সংস্করণে আপনার যেটি সত্যিই লাগে সেটি বেছে নিন।

অ্যাপটির কী দরকার

ডেটা

টেবিলমূল ফিল্ড
সার্ভিসনাম, সময়কাল, দাম, পরের বাফার, সক্রিয় কি না
স্টাফ বা রিসোর্সনাম, কোন সার্ভিসগুলো দেন
প্রাপ্যতাপ্রতি স্টাফের সাপ্তাহিক কাজের সময়, সঙ্গে ব্যতিক্রম (ছুটি, একবারের বন্ধ)
বুকিংসার্ভিস, স্টাফ, শুরুর সময়, শেষের সময়, গ্রাহকের তথ্য, স্ট্যাটাস (অপেক্ষমাণ, নিশ্চিত, বাতিল), পেমেন্ট স্ট্যাটাস
গ্রাহকনাম, ইমেইল, ফোন, নোট — শুরুতে ঐচ্ছিক; বুকিংয়ের ভেতরেও থাকতে পারে

প্রতিটি বুকিংয়ে শুধু শুরুর সময় নয়, শেষের সময়ও সংরক্ষণ করুন; তাতে ওভারল্যাপ যাচাই অনেক সহজ হয়।

পেজসমূহ

  • সর্বজনীন: সার্ভিসের তালিকা, স্লট বাছাইকারী, বুকিং ফর্ম, নিশ্চিতকরণ পেজ, এবং বাতিল বা পুনঃনির্ধারণের লিংক।
  • ব্যক্তিগত (মালিক বা স্টাফ): আজকের সময়সূচি, আসন্ন বুকিং, সময় ব্লক করার উপায়, এবং সার্ভিস ও সময়ের সেটিংস।

অনুমতি

গ্রাহকেরা শুধু ফাঁকা বা ব্যস্ত স্লট দেখবেন — অন্য গ্রাহকদের নাম কখনো নয়। স্টাফ হয়তো শুধু নিজের সময়সূচি দেখবেন; মালিক সবকিছু দেখবেন। এটি লিখে রাখুন, কারণ এটাই ঠিক করে লগইন ও ভূমিকা লাগবে কি না। অ্যাপে লগইন যোগ করা গাইডে বিকল্পগুলো আছে।

কঠিন অংশসমূহ এবং সমাধান

ডাবল-বুকিং

ক্লাসিক বাগ: দুজন মানুষ পেজ খুললেন, দুজনেই দেখলেন ১০:০০ ফাঁকা, দুজনেই বুক করলেন। সমাধান হলো বুকিং সংরক্ষণের সময় সার্ভারে আবার যাচাই করা, এবং কিছু ওভারল্যাপ করলে প্রত্যাখ্যান করা। এটি স্পষ্টভাবে চান:

বুকিং সংরক্ষণের সময় সার্ভারে নিশ্চিত করো যে একই স্টাফের কোনো নিশ্চিত বা অপেক্ষমাণ বুকিং অনুরোধ করা সময়ের সাথে ওভারল্যাপ করছে না (বাফারসহ)। করলে বুকিং প্রত্যাখ্যান করো এবং দেখাও "এই সময়টি এইমাত্র নেওয়া হয়েছে — অনুগ্রহ করে অন্য সময় বাছুন।"

তারপর দুটি ব্রাউজার উইন্ডো দিয়ে পরীক্ষা করুন।

টাইম জোন

প্রতিটি সময় UTC-তে সংরক্ষণ করুন এবং প্রদর্শনের জন্য রূপান্তর করুন। ঠিক করুন বুকিং পেজ কার টাইম জোন দেখাবে — ব্যক্তিগতভাবে দেওয়া সার্ভিসের জন্য সাধারণত ব্যবসার, আর অনলাইন কলের জন্য গ্রাহকের — এবং পেজে তা লেবেল করুন। ডে-লাইট সেভিং পরিবর্তনের সময় একটি বুকিং পরীক্ষা করুন।

বাফার, নোটিশ ও সীমা

শুরুতেই যেসব সাধারণ নিয়ম ঠিক করা ভালো: অ্যাপয়েন্টমেন্টের মাঝে বাফার, ন্যূনতম নোটিশ ("২ ঘণ্টার কম আগে কোনো বুকিং নয়"), কতদিন আগে বুক করা যাবে, এবং দৈনিক সীমা। প্রতিটি একটি বাক্যের প্রম্পটে লেখা যায়; বাদ দিলে AI নিজে থেকে ডিফল্ট বেছে নেবে।

বাতিল ও না-আসা

প্রতিটি নিশ্চিতকরণে একটি অনন্য টোকেনসহ বাতিলের লিংক দিন, যাতে গ্রাহকের অ্যাকাউন্ট না লাগে। বাতিলের সময়সীমা এবং ডিপোজিট ফেরতযোগ্য কি না ঠিক করুন, আর পেমেন্টের আগেই সেই নীতি দেখান।

রিমাইন্ডার

রিমাইন্ডার ইমেইল বা মেসেজের জন্য এমন কিছু দরকার যা নির্ধারিত সময়ে চলে ("প্রতি ১৫ মিনিটে, ২৪ ঘণ্টা পরে শুরু হওয়া বুকিংয়ের রিমাইন্ডার পাঠাও")। আপনার বিল্ডার ও হোস্টিং নির্ধারিত জব কীভাবে সামলায় দেখুন। না পারলে একটি বাইরের শিডিউলার ব্যবহার করুন যা আপনার অ্যাপের একটি এন্ডপয়েন্ট কল করে, অথবা নিশ্চিতকরণ ইমেইলের সাথে একটি ক্যালেন্ডার আমন্ত্রণ সংযুক্ত করুন, যাতে গ্রাহকের নিজের ক্যালেন্ডারই তাকে মনে করিয়ে দেয়। প্রোভাইডারের দিকটি জানতে দেখুন আপনার অ্যাপ থেকে ইমেইল পাঠানোর উপায়।

ডিপোজিট ও পেমেন্ট

Stripe-এর সাথে সাধারণ প্যাটার্ন:

  1. গ্রাহক একটি স্লট বাছেন; অ্যাপ একটি অপেক্ষমাণ বুকিং তৈরি করে যা অল্প সময়ের জন্য (যেমন ১৫ মিনিট) স্লটটি ধরে রাখে।
  2. অ্যাপ তাদের ডিপোজিটের জন্য Stripe Checkout-এ পাঠায়।
  3. পেমেন্ট সফল হলে Stripe একটি webhook দিয়ে আপনার অ্যাপকে জানায়; বুকিং নিশ্চিত হয়ে যায়।
  4. সময়মতো পেমেন্ট না হলে অপেক্ষমাণ বুকিংয়ের মেয়াদ শেষ হয় এবং স্লট আবার খালি হয়।

Stripe-এর স্ট্যান্ডার্ড মূল্য প্রতিটি সফল কার্ড পেমেন্টে একটি শতাংশ ও একটি নির্দিষ্ট ফি, কোনো মাসিক ফি ছাড়া (সেপ্টেম্বর ২০২৬ পর্যন্ত); হার দেশভেদে আলাদা, তাই আপনার দেশের জন্য Stripe-এর মূল্য পেজ দেখুন। সবকিছু ঠিক না হওয়া পর্যন্ত টেস্ট মোড ও টেস্ট কার্ড ব্যবহার করুন। ধাপে ধাপে পেমেন্ট যোগের জন্য দেখুন অ্যাপে পেমেন্ট যোগ করার গাইড।

একটি কার্যকর প্রথম প্রম্পট

Northside Barbers-এর জন্য একটি বুকিং অ্যাপ বানাও। সার্ভিস: Haircut (৩০ মিনিট, $25), Beard trim (১৫ মিনিট, $12), Haircut + beard (৪৫ মিনিট, $32)। দুজন বারবার, Sam ও Ali, প্রত্যেকে মঙ্গলবার–শনিবার ৯:০০–১৮:০০ কাজ করেন। গ্রাহক একটি সার্ভিস বাছবেন, তারপর একজন বারবার বা "যেকোনো বারবার", তারপর পরের ১৪ দিনের শুধু ফাঁকা ১৫-মিনিটের শুরুর সময় দেখবেন, এবং নাম, ফোন ও ইমেইল লিখবেন। বুকিংগুলো একটি ডেটাবেসে রাখো, প্রতিটি অ্যাপয়েন্টমেন্টের পরে ১০ মিনিটের বাফার সহ, আর সংরক্ষণের সময় প্রাপ্যতা আবার যাচাই করো যাতে ডাবল-বুকিং না হয়। বাতিলের লিংকসহ একটি নিশ্চিতকরণ পেজ দেখাও। মালিকের একটি ব্যক্তিগত পেজ থাকবে যেখানে আজকের ও আসন্ন বুকিং দেখা যাবে, তিনি বুকিং বাতিল করতে পারবেন এবং সময় ব্লক করতে পারবেন। সময় দোকানের স্থানীয় টাইম জোনে হবে। পরিষ্কার, মোবাইল-প্রথম ডিজাইন।

এতে সার্ভিস, স্টাফ, সময়, নিয়ম এবং মালিকের ভিউ সবই নাম ধরে বলা আছে — যা AI অন্যথায় অনুমান করত।

বিল্ডের ধাপসমূহ

  1. মূল বুকিং প্রবাহ আগে। সার্ভিস → স্লট → ফর্ম → সংরক্ষিত বুকিং → নিশ্চিতকরণ। ফোনে এটি কাজ না করা পর্যন্ত অন্য কিছু নয়।
  2. মালিকের ভিউ। আজকের তালিকা, আসন্ন তালিকা, বাতিল, সময় ব্লক।
  3. মালিকের পেজ সুরক্ষিত করুন। আসল ডেটা ঢোকানোর আগে লগইন যোগ করুন।
  4. নিয়ম। বাফার, নোটিশের সময়, আগাম বুকিংয়ের সীমা, ছুটি।
  5. ইমেইল। ক্যালেন্ডার আমন্ত্রণ ও বাতিলের লিংকসহ নিশ্চিতকরণ।
  6. ডিপোজিট, যদি লাগে, প্রথমে Stripe-এর টেস্ট মোডে।
  7. প্রান্তিক ক্ষেত্রগুলো পরীক্ষা করুন। দুটি উইন্ডো থেকে একই স্লট বুক করা, মধ্যরাত পেরোনো বুকিং, ডে-লাইট সেভিংয়ের তারিখ, বাতিল বুকিং স্লট খালি করা।
  8. প্রকাশ করুন, তারপর লিংক শেয়ার করার আগে নিজে একটি আসল বুকিং করুন।

সাধারণ ভুলসমূহ

  • শুধু ব্রাউজারে প্রাপ্যতা যাচাই। দেখতে ঠিক লাগে, তবু ডাবল-বুক হয়।
  • টাইম জোন ছাড়া স্থানীয় সময় সংরক্ষণ। ঘড়ি বদলানো পর্যন্ত ঠিক চলে।
  • পাবলিক ক্যালেন্ডারে গ্রাহকের নাম দেখানো। শুধু ফাঁকা বা ব্যস্ত দেখান।
  • প্রথম দিনেই স্টাফ শিডিউলিং, লয়্যালটি পয়েন্ট ও SMS বানানো। মূল প্রবাহ চালু করুন, তারপর গ্রাহকেরা যা চান তা যোগ করুন।
  • মালিকের সময় ব্লক করার উপায় না থাকা। প্রথম অসুস্থতার দিনেই না-আসা বুকিং তৈরি হবে।

কখন Calendly (বা অনুরূপ) ভালো পছন্দ

আপনি যদি একা একজন ব্যক্তি হন, যিনি কলের জন্য নিজের প্রাপ্যতা শেয়ার করেন, তাহলে একটি শিডিউলিং টুল হারানো কঠিন। ২০২৬ সেপ্টেম্বর পর্যন্ত Calendly-র বিনামূল্যের প্ল্যানে একটি ইভেন্ট টাইপ, একটি ক্যালেন্ডার সংযোগ এবং কাস্টমাইজযোগ্য বুকিং পেজসহ একের-পর-এক শিডিউলিং পাওয়া যায়; পেইড প্ল্যানে আরও ইভেন্ট টাইপ ও টিম ফিচার যোগ হয়। এই ধরনের টুল আপনার বিদ্যমান ক্যালেন্ডারের সাথে আগে থেকেই সংযুক্ত হয়, যা একটি কাস্টম অ্যাপকে সেভাবে বানাতে হয়।

নিজে বানান যখন আপনার দরকার এমন নিয়ম যা সেসব টুল সমর্থন করে না, একাধিক বুকযোগ্য রিসোর্স, সর্বত্র নিজের ব্র্যান্ডিং, গ্রাহক/অর্ডার/সদস্যপদের মতো অন্য ডেটার সাথে বুকিং যুক্ত করা, অথবা আপনি অন্যের কাছে বিক্রির জন্য একটি বুকিং প্রোডাক্ট বানাচ্ছেন।

Mythex দিয়ে বানানো

Mythex-এ আপনি চ্যাটে বুকিং অ্যাপটির বর্ণনা দেন, সেটি লাইভ প্রিভিউয়ে বানানো হয়, আর বুকিং সংরক্ষণের প্রয়োজন হলে একটি Postgres ডেটাবেস যোগ করা হয়। ডক্সের বুকিং পেজ ব্যবহারের ক্ষেত্র একটি অনুরোধ ফর্ম ও একটি অ্যাডমিন তালিকা দিয়ে শুরু করার পরামর্শ দেয়, তারপর বাকিটা যোগ করতে। কী বিল্ট-ইন আর কী নিজে সংযুক্ত করতে হবে তা স্পষ্ট জানুন: Mythex-এ কোনো বিল্ট-ইন ক্যালেন্ডার সিঙ্ক, SMS রিমাইন্ডার বা ডিপোজিট প্রোডাক্ট নেই। ইমেইল যায় আপনার নিজের প্রোভাইডারের মাধ্যমে, ডিপোজিট যায় প্রজেক্ট সিক্রেট হিসেবে রাখা আপনার নিজের Stripe কী দিয়ে (Stripe রেসিপি), আর ডাবল-বুকিং ও টাইম-জোন নিয়ম আপনাকেই নির্দিষ্ট করে পরীক্ষা করতে হয়, যেমনটি উপরে বলা হয়েছে।

/test কমান্ড এজেন্টকে প্রিভিউতে বুকিং প্রবাহে ক্লিক করিয়ে কী ভাঙল তা জানাতে বলে। শুরুর প্রম্পটের জন্য দেখতে পারেন barbershop booking website বা meeting booker টেমপ্লেট, অথবা সব অ্যাপ টেমপ্লেট ব্রাউজ করুন।

প্রশ্নোত্তর

একটি বুকিং অ্যাপের কী কী ফিচার লাগে?

অন্তত: সময়কালসহ সার্ভিসের তালিকা, শুধু ফাঁকা টাইম স্লট দেখানোর উপায়, একটি বুকিং ফর্ম, একটি নিশ্চিতকরণ, এবং একটি ব্যক্তিগত পেজ যেখানে ব্যবসা বুকিংগুলো দেখে ও পরিচালনা করে। রিমাইন্ডার, ডিপোজিট ও স্টাফদের ক্যালেন্ডার তারপর আসে।

ডাবল-বুকিং কীভাবে ঠেকাব?

বুকিং সংরক্ষণের মুহূর্তেই সার্ভারে প্রাপ্যতা আবার যাচাই করুন, শুধু পেজ লোডের সময় নয়। স্লটটি এর মধ্যে নেওয়া হয়ে গিয়ে থাকলে বুকিং প্রত্যাখ্যান করুন। দুটি ব্রাউজার উইন্ডো থেকে একই স্লট বুক করার চেষ্টা করে পরীক্ষা করুন।

কাস্টম বুকিং অ্যাপ কি ডিপোজিট নিতে পারে?

হ্যাঁ। সাধারণ পদ্ধতি হলো ডিপোজিটের জন্য গ্রাহককে একটি Stripe Checkout পেজে পাঠানো এবং পেমেন্ট সফল হলেই বুকিং নিশ্চিত করা। আপনার নিজের Stripe অ্যাকাউন্ট ও কী লাগবে।

বুকিং অ্যাপ বানাব, না Calendly ব্যবহার করব?

যদি একজন ব্যক্তি শুধু তার প্রাপ্যতা শেয়ার করতে চান এবং প্রবাহে কোনো অস্বাভাবিকতা না থাকে, তাহলে Calendly-র মতো একটি শিডিউলিং টুল দ্রুত ও সস্তায় চলে। নিজের নিয়ম, একাধিক রিসোর্স, সর্বত্র নিজের ব্র্যান্ডিং, বা আপনার রাখা অন্য ডেটার সাথে যুক্ত বুকিং দরকার হলে নিজে বানান।

Mythex · Pricing · AI দিয়ে যা খুশি বানান · ওয়েবসাইট ও অ্যাপের টেমপ্লেট · Mythex-এর তুলনা · AI অ্যাপ তৈরির শব্দকোষ · AI অ্যাপ তৈরির বিনামূল্যের টুল · English

English አማርኛ العربية Български Bosanski Català Č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 简体中文 繁體中文(香港) 繁體中文(台灣)