لوحة تحكّم المتجر تبدأ من نوع النشاط، فالمطعم والفندق والعيادة والمتجر ليست نشاطًا واحدًا، واللوحة الخلفية التي تعاملها معاملة واحدة تنتهي جدول بيانات بتسجيل دخول. فالمربّعات التي يراها مطعم ليست التي يراها عقار إقامة، ثم تضيف الأشياء الثلاثة التي يحتاجها كل نشاط مهما كان: أن يعرف ماذا باع، ومن اشترى، ومن كان يعمل.
اللوحة شبكة مربّعات، والمربّعات تعرف ما يجري
تفتح لوحة التحكم على شبكة مربّعات لا على رسم بياني. ويحمل كل مربّع شارة حيّة تعدّ ما يحتاج إلى إنسان: الطلبات النشطة، والطاولات التي تنادي الموظفين، والحجوزات المعلّقة، وطلبات التوصيل الجديدة، والمواعيد المعلّقة، والإجازات المعلّقة. وتُحدَّث الشارات كل بضع ثوانٍ، وحين تضغط طاولة زرّ نداء الموظفين يظهر شريط أحمر عبر أعلى اللوحة بدل رقم يزداد بهدوء في قائمة فرعية.
وهذا هو الفرق بين لوحة تحكم وتقرير. التقرير يخبرك بما حدث أمس، أما شبكة المربّعات بشاراتها الحيّة فتخبرك بما لم يُعالَج الآن، وهو الشيء الوحيد الذي يستطيع من يقف خلف الطاولة أن يتصرّف فيه. والتقارير موجودة أيضًا، لكن كوجهة منفصلة لا كصفحة أولى.
أربعة أنواع أنشطة، وأربع مجموعات من المربّعات
المطاعم والمقاهي تحصل على شاشة المطبخ حيث تُؤكَّد الطلبات الواردة أو تُرفض أو تُنقل بين مراحلها؛ ومدير قائمة طعام يغطّي الصورة والتصنيف والإتاحة والمخزون ومجموعات الخيارات ودور البوفيه وعلامة الكحول والوجبات المركّبة؛ والحجوزات؛ وطلبات التوصيل؛ وشاشة الطاولات ورموزها بصفحة دفع كاملة — وخصم بتسمية، والمبلغ المدفوع والباقي، وطريقة الدفع، ورمز PromptPay مولَّد؛ وإعدادات المتجر لساعات العمل مع مهلة آخر طلب، ونمط الخدمة، والبوفيه، والتوصيل، والتصنيفات، وملفّ المكان والكحول، وعدد الطاولات، ومعرّف PromptPay، وحدود الطلب.
وأنشطة الخدمات والعيادات تحصل على المواعيد والخدمات والباقات، مع إعادة تسمية الواجهة في نسخة العيادة إلى مواعيد ومرضى وبرامج علاجية. والتجزئة تحصل على نقطة بيع مباشرة، ولوحة طلبات إلكترونية، ومنتجات بتنبيهات انخفاض المخزون. والإقامة تحصل على شبكة غرف بتسجيل دخول وخروج، ومدير أنواع غرف بما فيه قواعد التسعير الموسمية، وصندوق وارد للحجوزات، وإيجارات شهرية تغطّي المستأجرين والعرابين وقراءات عدّادَي الماء والكهرباء وفواتير مولَّدة بعلامة سداد.
تقارير تجيب عن الأسئلة الأربعة التي يسألها المالك فعلًا
يحصل كل نوع نشاط على شاشة التقارير نفسها، لأن الأسئلة لا تتغيّر بتغيّر المهنة: كم دخل، وكم عدد الطلبات، وكم متوسط قيمة الطلب، وكيف دفع الناس. ويفصّل توزيع الدفع بين النقد وPromptPay وغيرهما. وإلى جانبه تجلس قائمة أفضل خمسة مبيعًا ومخطّط أعمدة لإيرادات سبعة أيام، بنطاق اليوم أو 7 أيام أو 30 يومًا أو المدة كلها.
وتتولّى لوحة التحكم الأوراق أيضًا: يمكن إعادة طباعة إيصال بعد وقته، وتوليد نصّ إيصال قابل للمشاركة لزبون يسأل لاحقًا. ولا يمكن إصدار فاتورة ضريبية. فالمادة 86/13 من قانون الإيرادات التايلاندي تقصر ذلك على المسجَّلين في ضريبة القيمة المضافة، ولا شيء في هذا النظام يسجّل بعد تسجيل أي متجر، وقد اخترنا إغلاق ذلك الباب كاملًا بدل تركه مفتاحًا يضغطه أمين الصندوق. ولأن سجل مبيعات واحدًا يقود التقارير وسجل الزبائن معًا، يقرأ مخطّط الإيرادات وتاريخ الشراء على بطاقة الزبون الصفوف نفسها — فلا يوجد جدول تقارير ثانٍ يمكن أن ينحرف.
سجل زبائن يُبنى من الدفتر لا من استمارة
قائمة الزبائن ليست شيئًا يكتبه الموظفون. تُجمَّع من سجل المبيعات، فيوجد الزبون في السجل لأنه اشترى شيئًا لا لأن أحدهم تذكّر إضافته. ويحمل كل زبون ملاحظات ووسومًا يكتبها المتجر، إضافة إلى تاريخ مشترياته.
وفوق ذلك يجلس الولاء: نقاط تتراكم بمعدّل يضبطه المتجر بعملته الخاصة، مع حدّ أدنى اختياري للبيع ومفتاح لإيقاف النظام كلّه. ويضبط المتجر تكلفة المكافأة ونوعها، ويصرفها من البطاقة نفسها.
الموارد البشرية: حضور بتحديد الموقع، وعمل إضافي، ورواتب مرئية جزئيًا
إدارة الفريق متاحة لكل نوع نشاط. يسجّل الأعضاء الحضور والانصراف مع موقع من GPS وملاحظة اختيارية مرفقة بالبصمة، وهو ما يجعل تسجيل الحضور في مواقع متعدّدة قابلًا للمراجعة بدل أن يكون على الذمّة. وتُقبل طلبات الإجازة أو تُرفض في اللوحة، ويظهر المعلَّق منها شارةً على مربّعها.
وتحسب المناوبات والرواتب دقائق العمل من البصمات، وتعدّ العمل الإضافي بعد ثماني ساعات في اليوم، وتطبّق أجرًا بالساعة أو بالشهر لإنتاج راتب لكل عضو. والرؤية غير متماثلة عن قصد: العضو العادي يرى راتبه وحده، والمالك والمديرون يرون رواتب الجميع. وإلى جانب ذلك تجلس إعلانات الفريق والمهام القابلة للإسناد وقائمة الفريق.
الأدوار، وملاحظة صريحة عن مكان الفحص
تُبنى الصلاحيات من ثلاث عشرة قدرة أساسية إضافة إلى ما تسهم به الوحدات المثبَّتة. وتُشحن خمسة أدوار جاهزة — المالك بصلاحية شاملة، ثم المدير والنادل والمطبخ والموظف — ويمكن منح أي عضو تجاوزات خاصة به فوقها. وتُخفى المربّعات التي تنقص العضو قدرتها بدل عرضها ثم رفضها، ومن لا صلاحيات له يرى حالة صريحة تقول «لا صلاحيات لديك بعد» بدل شاشة فارغة تبدو معطّلة.
ومصفوفة الصلاحيات نفسها موجودة في قاعدة البيانات باسم has_capability(business_id, capability)، وهي توسّع الأدوار الجاهزة على الخادم وتستعملها سياسات الأمان على مستوى الصف. وما لن ندّعيه هو أن لوحة التحكم كلها مفروضة من الخادم اليوم — ففي التطبيق تجري الفحوص على مستوى المربّعات في جهاز العميل. الدالة في قاعدة البيانات حقيقية ومستعملة، ونقل كل شاشة في اللوحة خلفها لم يكتمل. وطريقة كتابة السياسات مشروحة في صفحة الأمان.
تحفّظان يستحقّان الذكر قبل الاعتماد على هذا. فحوص الصلاحيات في لوحة التحكم داخل التطبيق تجري على جهاز العميل. ودالة has_capability() المقابلة موجودة في قاعدة البيانات وتدعم سياسات الأمان على مستوى الصف، لكن لا تقرأ لوحة التحكم على أنها مفروضة من الخادم بالكامل اليوم.
وقاعدة البيانات تعمل على باقة مجانية بلا نسخ احتياطية تلقائية، وتتوقّف مؤقتًا عند الخمول. هذا قيد حقيقي على إدارة نشاط تجاري عليها، ونفضّل أن تعرفه الآن على أن تكتشفه في ساعة ذروة.
نشاط واحد، صفحة واحدة، صندوق وارد واحد
تملك لوحة التحكم كذلك الهوية العامة للمتجر: مدير صفحة للشعار والغلاف ومعرض الصور، وإمكانية النشر في موجز Korat باسم النشاط لا باسمك، وصندوق وارد للزبائن، ومعاينة للصفحة العامة. وتحوي أيضًا متجر الإضافات حيث تُثبَّت الإضافات لكل متجر على حدة. فالنشاط كائن واحد بلوحة واحدة — والواجهة والصندوق والفريق وسجل الزبائن ليست أربعة منتجات مخيطة معًا.
- أنواع الأنشطة
- طعام · إقامة · خدمات وعيادات · تجزئة
- اللوحة
- شبكة مربّعات، وشارات حيّة تُحدَّث كل بضع ثوانٍ، وشريط أحمر حين تنادي طاولة
- التقارير
- الإيرادات وعدد الطلبات ومتوسط قيمة الطلب وتوزيع النقد وPromptPay وغيرهما وأفضل 5 مبيعًا ومخطّط 7 أيام
- الفترات
- اليوم · 7 أيام · 30 يومًا · المدة كلها
- الولاء
- معدّل نقاط يضبطه المتجر، وحدّ أدنى للبيع ومكافأة قابلان للضبط
- الموارد البشرية
- حضور بتحديد الموقع مع ملاحظة، وموافقة على الإجازات، وعمل إضافي بعد 8 ساعات يوميًا، وأجر بالساعة أو بالشهر
- الصلاحيات
- 13 قدرة أساسية + قدرات الوحدات، و5 أدوار جاهزة، وتجاوزات لكل شخص
أي الوحدات تظهر في إدارتك الخلفية تختاره بنفسك من الوحدات والإضافات، ومن هنا أيضًا تُدار بطاقات العمل الرقمية التي تصدرها الشركة لموظفيها.
وبيانات الحضور والجداول والرواتب نفسها، حين يراها الموظف من جهته، اسمها مكان عملي. أما جهة المنظِّم في الحفلات التي تبيع تذاكر فهي الفعاليات والتذاكر.