Vendora
نقطة بيع ومخزون ومنيو ومتجر من كود واحد
منصة SaaS متعددة التجار لنقاط البيع والتجارة بـ Flutter: نقطة بيع بالكيبورد، ومخزون متعدد الفروع، وتقارير، ومنيو QR، ومتجر أونلاين على الديسكتوب والجوال والويب.
- الدولة
مصر
- النوع
- الكود متاح
- المنصات
- Windows · Android · iOS · Web
- سطر Dart
- ~123k
- وحدة ميزات
- 29
- منصات بكود واحد
- 4
- لغات مع RTL
- 5
نظرة عامة
Vendora منصة SaaS للمحلات والمقاهي والمطاعم. يسجّل التاجر ويختار باقته ثم يدير عمله كله من تطبيق واحد: نقطة بيع تعمل بالكيبورد على جهاز الكاشير، ومخزون عبر الفروع والمخازن، ومشتريات وتقارير وصلاحيات للموظفين، ومنيو رقمي بـ QR ومتجر أونلاين من الكتالوج نفسه. وتدير بوابة السوبر أدمن التجار والباقات والفواتير والاشتراكات.
يحتوي المستودع على تطبيق Flutter كاملًا: نحو 123 ألف سطر Dart موزّعة على 29 وحدة ميزات. تتبدّل الواجهة حسب العرض، بواجهة ديسكتوب بقائمة جانبية من 1024 بكسل فأكثر وواجهة جوال بشريط تنقّل سفلي لما دون ذلك، وكلتاهما تشتركان في الـ Cubits وحالات الاستخدام والمستودعات نفسها.
التحدي
- 01
منتج واحد وثلاثة أشكال: نقطة بيع ديسكتوب كثيفة باختصارات وقارئ باركود، وتطبيق جوال للمالك، ورابط للزبائن بلا تسجيل دخول، وكلها تشترك في كتالوج واحد وتدفق طلبات واحد.
- 02
مخزون متعدد الفروع: كل عملية بيع يجب أن تخصم من المخزن الصحيح، وكل تحويل وجرد وتسوية واستلام بضاعة يجب أن يكون قابلًا للتدقيق.
- 03
هوية خاصة لكل تاجر: لكل تاجر ألوانه وشعاره وتصميم منيو وثيم متجر.
- 04
سوق عربي أولًا: RTL كامل، وأرقام وتواريخ عربية، وتنسيق عملات EGP و SAR دون كسر تخطيطات LTR.
أبرز الميزات
المبيعات
- نقطة بيع ديسكتوب بجلسات فرع ومخزن، وتبويبات فئات بـ F1–F5، وإدخال الباركود، والخصومات، والتراجع بـ Ctrl+Z، وحساب الباقي.
- دفع نقدي أو بالبطاقة أو بالتحويل، مع إيصالات PDF وطباعة تلقائية وتنبيه صوتي.
- نقطة بيع للجوال بسلة في لوحة سفلية تعمل بـ
PosCubitوCartCubitنفسيهما. - طلبات من نقطة البيع والمتجر والمنيو، مع الاسترجاع وحالة التنفيذ وتتبّع عام للطلب.
- حجوزات بصفحة حجز عامة، ومواعيد، وفترات زمنية، وأيام إغلاق.
المخزون والتقارير
- المخزون حسب المخزن، وحركات المخزون، وطبقات تكلفة FIFO.
- التحويلات (اعتماد وترحيل واستلام)، والجرد، والتسويات، واستلام البضاعة.
- الموردون مع كشف حساب وتقرير أعمار الديون.
- لوحة مؤشرات أداء مع رسم مبيعات لآخر 30 يومًا وأفضل المنتجات والعملاء.
- تقارير الأرباح والخسائر والمبيعات وتقييم المخزون وأرباح FIFO، مع التصدير إلى Excel و PDF.
الحضور الرقمي والمنصة
- منيو رقمي بـ QR بثمانية تصميمات، مع معاينة حيّة ورمز QR وتصدير PDF ورابط عام.
- متجر أونلاين بـ 12 ثيمًا فاتحًا وداكنًا، مع سلة ودفع وتتبّع للطلب (ما زال قيد التطوير).
- أدوار وصلاحيات، وفروع، وأمان للأجهزة، وسجل نشاط.
- إشعارات FCM وتحليلات وتقارير أخطاء عن بُعد، وبوابة سوبر أدمن للتجار والباقات والفواتير والاشتراكات.
الميزة الأبرز
المنيو الرقمي بـ QR
- يختار التاجر واحدًا من 8 تصميمات (Modern Grid و Classic List و Dark Luxury و Minimal و Magazine و Promo Flyer و Billboard و Elegant Cards)، ويحدد اللون الأساسي ولون الخلفية ويرفع شعاره. تأتي المنتجات والأسعار والظهور من الكتالوج مباشرة، ويمكن لسعر خاص بالمنيو أن يتجاوز سعر نقطة البيع.
- عند الحفظ تُكتب الإعدادات في Cloud Firestore تحت
menus/{vendorId}، ويربط مستندslugIndex/{slug}الرابط العام بالتاجر، ويُرفع الشعار إلى Firebase Storage. - يتجاوز المسار العام
/menu/:slugحارس تسجيل الدخول، فيحدد التاجر ويعرض الثيم المختار. كل ما يحتاجه الزبون متصفح على هاتفه. - يولّد المحرر رمز QR عبر
qr_flutterوملف PDF قابلًا للطباعة للطاولات.
الشاشات
اسحب للمزيد
ملاحظات هندسية
- 01
كود واحد وتخطيطان
تختار المسارات صفحة الديسكتوب أو الجوال حسب عرض
MediaQuery(من 1024 بكسل فأكثر). وتتشارك الصفحتان الـ Cubit وطبقة البيانات نفسها، فيصل أي إصلاح في حالة استخدام إلى الاثنتين. - 02
نقطة بيع بالكيبورد أولًا
يجمّع معالج
HardwareKeyboardنقرات المفاتيح السريعة ليميّز قارئ الباركود عن الكتابة، ويربط F1–F5 بالفئات، و Enter بالدفع، و D بالخصم، و/ بالبحث، و Ctrl+Z بالتراجع. - 03
معمارية نظيفة بأخطاء مُنمّطة
لا تستدعي الـ Cubits إلا حالات الاستخدام، وتعيد المستودعات
Either<Failure, T>، فلا ترى الواجهة أي استثناء. والاعتماديات مربوطة عبرget_itوinjectable. - 04
مسارات عامة بجوار تطبيق محمي
المسارات
/menu/:slugو/track/:tokenو/book/:slugمستثناة في إعادة التوجيه، فيستخدمها الزبائن بلا حساب، بينما يبقى تطبيق الموظفين ومسارات/admin/*الخاصة بالإدارة محميّة. - 05
RTL وخمس لغات
النصوص في قواميس JSON بنحو 1,700 مفتاح لكل لغة، يحمّلها
AppLocalizationsمخصّص. ويعكس الحشو والمحاذاة الاتجاهية التطبيق كله بالعربية، بما فيه الرسوم والجداول. - 06
جلسات صامدة
يضيف معترض المصادقة الـ Bearer token، ويحوّل معترض الأخطاء رموز 401/402/403/5xx إلى أخطاء مُنمّطة، وعند انقطاع الشبكة يستعيد
AuthCubitالمستخدم المخزّن بدل تسجيل خروجه.
النتائج
- نحو 123 ألف سطر Dart في 29 وحدة ميزات و 100 صفحة و 45 Cubit و 68 مسارًا.
- كود واحد متكيّف مع العرض يعمل على Windows و Android و iOS والويب.
- خمس لغات منها العربية بـ RTL كامل، بنحو 1,700 مفتاح لكل لغة.
- منشور كمصدر مفتوح بترخيص MIT.
التقنيات
- Flutter
- Cubit
- Clean Architecture
- go_router
- get_it / injectable
- dartz
- Dio
- Firestore
- FCM
- fl_chart
- pdf / printing
- excel
- qr_flutter