مدیریت نشستها
نشستها واحد اصلی صورتحساب در HandyCafe هستند. هر بار که یک مشتری در کافینت یا گیمینگ سنتر شما از رایانه یا کنسول بازی استفاده میکند، یک نشست زمان استفاده را پیگیری کرده و هزینه را محاسبه میکند. این صفحه چرخه کامل نشست از شروع تا دریافت پرداخت را توضیح میدهد.
انواع نشست
HandyCafe دو نوع نشست پشتیبانی میکند:
- نشستهای رایانه. نشستهایی روی رایانههای کلاینت که از طریق پنل مدیر مدیریت میشوند. نرمافزار کلاینت رایانه را هنگام بیکاری قفل و هنگام شروع نشست باز میکند.
- نشستهای کنسول. نشستهایی روی کنسولهای بازی (PlayStation، Xbox و غیره) که از طریق صفحه کنسولها مدیریت میشوند. این نشستها فقط توسط سرور پیگیری میشوند و نرمافزار کلاینتی روی خود کنسول نیست.
هر دو نوع نشست از همان موتور قیمتگذاری و چرخه عمر پیروی میکنند اما از صفحات متفاوتی در داشبورد مدیریت میشوند.
چرخه عمر نشست
هر نشست یک چرخه عمر مشخص با انتقال وضعیتهای واضح دنبال میکند:
شروع --> در حال اجرا --> (توقف <--> ازسرگیری) --> افزودن زمان --> پایان
وضعیتها به تفصیل:
- شروع. صندوقدار نشست را آغاز میکند. رایانه کلاینت باز میشود یا تایمر کنسول شروع به کار میکند.
- در حال اجرا. نشست فعال است. زمان شمارش و صورتحساب تجمیع میشوند.
- توقف موقت. صندوقدار بهصورت موقت نشست را متوقف میکند. صورتحساب متوقف میشود. کلاینت وضعیت متوقف را نمایش میدهد.
- ازسرگیری. صندوقدار نشست متوقفشده را ادامه میدهد. صورتحساب از بخش قیمتگذاری جدید از سر گرفته میشود.
- افزودن زمان. صندوقدار دقایقی به نشست فعال اضافه یا کم میکند.
- پایان. نشست تمام میشود. سیستم هزینه نهایی را محاسبه کرده و درخواست پرداخت میدهد.
شروع نشست
برای شروع نشست جدید روی رایانه کلاینت:
- کلاینت را انتخاب کنید. در پنل مدیر، روی رایانهای که در وضعیت بیکار (فیروزهای) است کلیک کنید تا دکمههای عملیات ظاهر شوند.
- نوع صورتحساب را انتخاب کنید. پسپرداخت (پرداخت در پایان) یا پیشپرداخت (پرداخت از قبل) را انتخاب کنید.
- اختصاص عضو (اختیاری). اگر مشتری عضو ثبتشده است، با استفاده از فیلد جستجوی تکمیل خودکار حساب او را پیدا کنید. اختصاص عضو پرداخت از کیف پول و پیگیری نشست در سابقه عضو را فعال میکند.
- تنظیم مدت یا مبلغ (فقط پیشپرداخت). برای نشستهای پیشپرداخت، تعداد دقایقی که مشتری خریداری میکند یا مبلغ پرداختی را وارد کنید. سیستم زمان متناظر را بر اساس اسلات قیمتگذاری فعلی محاسبه میکند.
- روش پرداخت را انتخاب کنید. روش پرداخت (نقدی، کارت اعتباری یا هر روش سفارشی پیکربندیشده) را انتخاب کنید.
- تایید کنید. جزئیات را بررسی و تایید کنید. رایانه کلاینت فورا باز شده و تایمر نشست شروع به کار میکند.
برای نشستهای کنسول، فرآیند مشابه است اما از صفحه کنسولها آغاز میشود.
نشستهای پسپرداخت
در نشست پسپرداخت، مشتری ابتدا از رایانه استفاده میکند و هنگام اتمام پرداخت میکند. این رایجترین حالت صورتحساب در کافینتها، سایبرکافهها و گیمینگ سنترهاست.
نحوه کار:
- نشست بدون پرداخت اولیه شروع میشود.
- تایمر اجرا شده و هزینه بر اساس اسلات قیمتگذاری فعال بهصورت بلادرنگ تجمیع میشود.
- هنگام توقف نشست، سیستم هزینه نهایی محاسبهشده را ارائه میدهد.
- صندوقدار پرداخت را دریافت و تراکنش را تایید میکند.
نشستهای پسپرداخت محدودیت زمانی ندارند. تا زمانی که صندوقدار آنها را متوقف کند یا مشتری درخواست ترک دهد اجرا میشوند.
نشستهای پیشپرداخت
در نشست پیشپرداخت، مشتری از قبل برای مدت زمان مشخصی پرداخت میکند. نشست هنگام اتمام زمان خریداریشده بهصورت خودکار پایان مییابد.
دو حالت قیمتگذاری پیشپرداخت وجود دارد که در تنظیمات > قیمتگذاری پیکربندی میشوند:
قفل در لحظه خرید
هزینه در لحظه شروع نشست قفل میشود. اسلات قیمتگذاری و ضریب فعال در زمان خرید برای کل مدت نشست استفاده میشوند، صرفنظر از تغییرات زمانبندی در حین اجرای نشست.
مثال: مشتری ۶۰ دقیقه را ساعت ۱۰:۰۰ صبح در اسلات نرخ معمولی خریداری میکند. حتی اگر زمانبندی ساعت ۱۱:۰۰ به اسلات نیمبها تغییر کند، زمان باقیمانده مشتری تحت تاثیر قرار نمیگیرد. دقیقا همان چیزی را دریافت میکند که با نرخ اولیه پرداخت کرده.
زمانبندی زنده
هزینه بهصورت بلادرنگ همراه با عبور نشست از اسلاتهای قیمتگذاری مختلف تنظیم میشود. اگر نشست مشتری از تغییر اسلات عبور کند، زمان باقیمانده بر اساس قیمتگذاری جدید محاسبه مجدد میشود.
مثال: مشتری ۶۰ دقیقه را ساعت ۱۰:۰۰ صبح در اسلات نرخ معمولی خریداری میکند. ساعت ۱۱:۰۰ زمانبندی به اسلات نیمبها تغییر میکند. چون هر دقیقه حالا نصف هزینه دارد، زمان باقیمانده مشتری افزایش مییابد. ممکن است در مجموع دقایق بیشتری از آنچه خریداری شده دریافت کند.
توقف موقت نشست
توقف موقت صورتحساب را بدون پایان دادن نشست متوقف میکند. برای زمانی مفید است که مشتری نیاز دارد بهصورت موقت جایی برود.
برای توقف نشست:
- رایانه فعال را در پنل مدیر انتخاب کنید و روی دکمه توقف کلیک کنید.
اتفاقات هنگام توقف نشست:
- صورتحساب فورا متوقف میشود. هیچ هزینهای در دوره توقف تجمیع نمیشود.
- بخش قیمتگذاری فعلی با مرز "توقف" بسته میشود.
- رایانه کلاینت وضعیت متوقف با نشانگر نارنجی نمایش میدهد.
- تایمر نشست متوقف میشود.
نشستهای متوقف تا زمانی که صندوقدار آنها را از سر بگیرد یا پایان دهد، متوقف باقی میمانند.
ازسرگیری نشست
ازسرگیری نشست متوقفشده را از جایی که متوقف شده ادامه میدهد.
برای ازسرگیری نشست:
- رایانه متوقف را در پنل مدیر انتخاب کنید و روی دکمه ازسرگیری کلیک کنید.
اتفاقات هنگام ازسرگیری نشست:
- بخش قیمتگذاری جدید در زمان فعلی با استفاده از اسلات قیمتگذاری فعال شروع میشود.
- صورتحساب از سر گرفته میشود.
- رایانه کلاینت به وضعیت فعال (سبز) برمیگردد.
توجه داشته باشید اسلات قیمتگذاری در زمان ازسرگیری ممکن است با اسلات زمان توقف متفاوت باشد. بخش جدید از هر نرخی که در زمانبندی فعلی اعمال میشود استفاده میکند.
افزودن زمان
میتوانید در هر زمان دقایقی به نشست فعال اضافه یا کم کنید.
برای افزودن زمان:
- رایانه فعال را در پنل مدیر انتخاب کنید و روی دکمه افزودن زمان کلیک کنید.
- تعداد دقایق را وارد کنید. مقدار مثبت نشست را تمدید میکند و مقدار منفی آن را کاهش میدهد.
- تایید کنید.
اتفاقات هنگام افزودن زمان:
- یک رکورد تراکنش در سابقه نشست ایجاد میشود.
- برای نشستهای پیشپرداخت، زمان پایان به اندازه دقایق مشخصشده جلو (یا عقب) تنظیم میشود.
- برای نشستهای پسپرداخت، رویداد افزودن زمان ثبت میشود اما زمان پایان سختی تنظیم نمیشود.
پایان نشست
پایان نشست تمام صورتحسابها را متوقف کرده، رایانه کلاینت را قفل میکند و فرآیند پرداخت را آغاز میکند.
برای پایان نشست:
- رایانه فعال یا متوقف را در پنل مدیر انتخاب کنید و روی دکمه توقف کلیک کنید.
- پنجره پرداخت با خلاصه نشست ظاهر میشود.
پنجره پرداخت
پنجره پرداخت اطلاعات زیر را نمایش میدهد:
| فیلد | توضیحات |
|---|---|
| مدت | کل زمان فعال (بدون احتساب دورههای توقف) |
| مبلغ محاسبهشده | هزینه خام محاسبهشده بر اساس بخشهای قیمتگذاری |
| مبلغ دریافتی | مبلغ دریافتی از مشتری (پیشفرض برابر محاسبهشده اما قابل تغییر) |
| مالیات | مبلغ مالیات در صورت پیکربندی |
| کارمزد | کارمزد روش پرداخت در صورت وجود |
| هزینه ثابت | هزینه ثابت روش پرداخت در صورت وجود |
| روش پرداخت | منوی کشویی برای انتخاب نحوه پرداخت مشتری |
تغییر توسط صندوقدار: صندوقدار میتواند مبلغ دریافتی را بهصورت دستی تنظیم کند. مثلا ممکن است صندوقدار بهعنوان نزاکت مبلغ را گرد کند یا تخفیف دستی اعمال کند. مبلغ محاسبهشده اصلی همیشه در سوابق برای حسابرسی حفظ میشود.
- روش پرداخت را انتخاب و تایید کنید. نشست ثبت میشود، رایانه کلاینت قفل شده و تراکنش ذخیره میشود.
فرآیند تسویه
هنگام پایان نشست، موتور تسویه مراحل زیر را اجرا میکند:
- بستن آخرین بخش قیمتگذاری باز.
- جمع تمام مبالغ بخشهای بسته.
- اعمال قوانین گرد کردن (همیشه به بالا تا مرحله گرد کردن پیکربندیشده).
- اعمال حداقل هزینه شروع (جمع هرگز کمتر از هزینه شروع نیست).
- محاسبه کارمزد روش پرداخت (بر اساس درصد) و هزینه ثابت.
- ارائه مبالغ نهایی در پنجره پرداخت.
برای توضیح دقیق نحوه محاسبه بخشها و تسویه، قیمتگذاری نشست را مشاهده کنید.
نشستهای عضو
هنگامی که عضوی به نشست اختصاص داده شود، گزینههای صورتحساب اضافی در دسترس قرار میگیرند:
- پرداخت از کیف پول. هزینه نشست از موجودی کیف پول عضو کسر میشود.
- کسر بسته زمانی. اگر عضو بسته زمانی خریداری کرده باشد، دقایق از موجودی بسته او کسر میشوند.
- تخفیف عضو. اگر عضو تخفیف پیکربندیشده (به واحد BPS) داشته باشد، به هزینه نشست اعمال میشود.
- سابقه نشست. نشست به حساب عضو مرتبط شده و در سابقه نشست او ظاهر میشود.
اعضا همچنین میتوانند از صفحه بیکار کلاینت با ورود با نام کاربری و رمز عبور یا از طریق OAuth (در صورت پیکربندی) نشست خود را شروع کنند.
مقادیر وضعیت نشست
هر رایانه کلاینت یک نشانگر وضعیت رنگی نمایش میدهد:
| وضعیت | رنگ | معنا |
|---|---|---|
| آنلاین | سبز | نشست فعال و در حال اجرا |
| متوقف | نارنجی | نشست متوقف شده و صورتحساب متوقف است |
| بیکار | فیروزهای | کلاینت متصل اما نشست فعالی ندارد |
| آفلاین | قرمز | کلاینت به سرور متصل نیست |
| مدیر | بنفش | کلاینت در حالت مدیریت/نگهداری |
| مشغول | زرد | کلاینت در حال پردازش درخواست |
این رنگهای وضعیت روی کارتهای کلاینت در پنل مدیر ظاهر میشوند و مشاهده وضعیت هر رایانه را در یک نگاه آسان میکنند.
بخشهای قیمتگذاری نشست
هر نشست به یک یا چند بخش قیمتگذاری تقسیم میشود. بخش جدید هرگاه یک رویداد مرتبط با صورتحساب رخ دهد ایجاد میشود:
- شروع نشست
- توقف
- ازسرگیری
- تغییر اسلات قیمتگذاری (هنگامی که ساعت به اسلات زمانی متفاوتی در زمانبندی وارد میشود)
- تغییر قیمت پایه (اگر مدیر نرخ ساعتی را در حین نشست تغییر دهد)
- قطع اتصال یا اتصال مجدد
هر بخش اسلات قیمتگذاری، ضریب، قیمت پایه، زمان شروع، زمان پایان و مبلغ محاسبهشده را ثبت میکند. جمع نشست حاصل جمع تمام بخشهاست که مشمول قوانین گرد کردن و حداقل هزینه میشود.
برای جزئیات کامل نحوه محاسبه بخشها، قیمتگذاری نشست را مشاهده کنید.
حداقل هزینه و هزینه شروع
حتی نشستهای بسیار کوتاه حداقل به اندازه هزینه شروع محاسبه میشوند. این مقدار در تنظیمات > قیمتگذاری پیکربندی شده و تضمین میکند هر نشست حداقل سطحی از درآمد تولید کند، صرفنظر از کوتاه بودن استفاده.
مثال: اگر هزینه شروع شما ۱.۰۰ دلار تنظیم شده باشد و مشتری فقط ۳۰ ثانیه از رایانه استفاده کند، مبلغ دریافتی ۱.۰۰ دلار است نه کسری از سنت که ۳۰ ثانیه با نرخ ساعتی هزینه داشت.
مراحل بعدی
- قیمتگذاری نشست: بررسی عمیق موتور قیمتگذاری، بخشها و محاسبات تسویه
- پنل مدیر: نظارت و کنترل رایانههای کلاینت
- اعضا: مدیریت حسابها و کیف پول اعضا
- گزارش مالی: بررسی درآمد نشست و خلاصه شیفتها