دراسة حالة · مشروع لعميل · دون الكشف عن الهوية
تطبيق ويب متقدم متعدد المستخدمين
نسخة ويب كاملة لمنتج أصلي راسخ للهواتف الذكية: منصة متعددة المستخدمين بميزات تعمل في الوقت الفعلي، ونظام خلفي خاص بها، ولوحة تحكم للموظفين، طوّرتها ShamaTech هندسيًا من المواصفات حتى إصدار مرشح للإطلاق (Release Candidate).
- النوع
- تطبيق ويب متعدد المستخدمين ولوحة تحكم للموظفين
- نقطة الانطلاق
- منتج قائم على تطبيق أصلي للهواتف الذكية
- نطاق عملنا
- المواصفات، والبنية المعمارية، والواجهة الأمامية، وواجهة API، ولوحة الإدارة، والنشر
- الحالة
- إصدار مرشح للإطلاق، قيد التشغيل التجريبي (أكتوبر 2026)
لا نذكر اسم العميل ولا اسم المنتج. يقتصر هذا الملخص على الجوانب الهندسية، وقد استُبعدت عمدًا عناصر العلامة التجارية والميزات الخاصة بالقطاع والتفاصيل التجارية.
نظرة عامة على المشروع
كان لدى العميل منتج راسخ للهواتف الذكية، واحتاج إلى إتاحته على الويب: لا موقعًا مرافقًا مبسّطًا، بل تجربة المنتج الكاملة في المتصفح، إلى جانب الأدوات التي يستخدمها موظفوه لتشغيله.
صممت ShamaTech وبنت تطبيق الويب، ولوحة تحكم منفصلة للموظفين، وواجهة API التي تخدمهما، كنظام واحد له قاعدة بياناته وبنيته التحتية الخاصة، بدلًا من الاعتماد على النظام الخلفي لتطبيق الهاتف.
التحدي الهندسي
- 01
إعادة إنتاج سلوك المنتج انطلاقًا من تطبيق أصلي قائم، شاشة بشاشة، مع بناء نظام خلفي ونموذج بيانات مستقلين.
- 02
دعم التفاعل في الوقت الفعلي بين عدد كبير من المستخدمين، من تحديثات مباشرة وحالة التواجد، بصورة متسقة عبر الأجهزة وعلامات تبويب المتصفح المفتوحة.
- 03
تقديم تخطيطات للهاتف والجهاز اللوحي وسطح المكتب بثلاث لغات، بما فيها دعم الكتابة من اليمين إلى اليسار، وبالوضعين الفاتح والداكن.
- 04
تزويد الموظفين بأدوات موثوقة لإدارة الحسابات ومعالجة بلاغات المستخدمين.
النهج التقني
المواصفات قبل الشيفرة
أُنجزت مواصفات موثّقة وتدقيق لتطابق السلوك مع التطبيق الأصلي قبل التنفيذ، وظلّت محدَّثة مع تقدّم البناء.
التسليم على دفعات محددة
بُني النظام على دفعات مستقلة بذاتها، من نموذج البيانات والمصادقة وصولًا إلى لوحة تحكم الموظفين، وأُغلقت كل دفعة مع تحديث توثيقها وحالتها.
قاعدة شيفرة موحّدة ومحددة الأنواع
يتشارك تطبيق الويب ولوحة تحكم الموظفين وواجهة API مستودع شيفرة واحدًا بلغة TypeScript، مع حزمة مشتركة لتعريفات الأنواع، بحيث لا يمكن أن يحدث تباعد صامت بين الواجهات والخادم.
انضباط الإصدارات المرشحة للإطلاق
وُسمت الإصدارات بوصفها إصدارات مرشحة للإطلاق، وجرى تحسينها وفق قائمة تحقق يدوية للقبول إلى جانب حزم الاختبارات الآلية.
القدرات الأساسية
- تسجيل الدخول برقم الهاتف ورموز تُستخدم لمرة واحدة، عبر واجهة غير مرتبطة بمزوّد خدمة بعينه
- رموز وصول قصيرة الأمد مع تدوير رموز التحديث
- تسجيل خروج يفرضه الخادم بعد فترة من عدم النشاط، ويُطبَّق على جميع علامات التبويب المفتوحة
- المراسلة الفورية، وتحديثات مباشرة، ومؤشرات التواجد
- ملفات تعريف للمستخدمين مع رفع الوسائط ومعالجة الصور على الخادم
- الحظر والإبلاغ، مع مسارات عمل للإشراف مخصصة للموظفين
- لوحة تحكم للموظفين بصلاحيات حسب الدور لإدارة الحسابات والإشراف
- تطبيق ويب تقدّمي قابل للتثبيت (PWA) للهاتف والجهاز اللوحي وسطح المكتب
تطبيق الويب
PWA قابل للتثبيت
لوحة تحكم الموظفين
واجهة API
- المصادقة
- التحقق
- حدود الطلبات
بوابة الوقت الفعلي
- تحديثات مباشرة
- حالة التواجد
- قاعدة بيانات علائقية
- Redis
- تخزين الكائنات
اعتبارات البنية المعمارية
نظام خلفي مستقل
واجهة API وقاعدة بيانات علائقية خاصة به، دون أي اعتماد أثناء التشغيل على البنية التحتية لمنتج الهواتف الذكية.
ميزات الوقت الفعلي على نطاق واسع
يدعم Redis حالة التواجد وتحديد معدل الطلبات والرموز المستخدمة لمرة واحدة وطبقة المراسلة في الوقت الفعلي، فلا ترتبط الميزات المباشرة بعملية خادم واحدة.
حدود خاضعة للتحقق
يُتحقق من بيانات الطلبات وفق مخططات في واجهة API، وتُحفظ الوسائط في تخزين كائنات متوافق مع S3 مع معالجتها على الخادم.
إعدادات آمنة
تتحقق واجهة API من إعداداتها عند بدء التشغيل، وترفض العمل في بيئة الإنتاج بإعدادات غير آمنة، مثل مزوّدي تسجيل الدخول المخصصين للتطوير أو العناوين التي لا تستخدم HTTPS.
الاتجاه من اليمين إلى اليسار جزء من البنية
يُفرض اتجاه التخطيط عبر قواعد فحص آلي للشيفرة ترفض الأنماط المرتبطة باتجاه محدد، بدلًا من تركه للأعراف المتّبعة.
مُختبَر ومُعبَّأ في حاويات
حزم اختبارات للوحدات والتكامل ومن طرف إلى طرف، مع خطوط أساس لاختبارات التراجع البصري ضمن CI، ونشر باستخدام Docker Compose خلف nginx.
- React
- TypeScript
- Node.js
- Fastify
- MySQL
- Redis
- Socket.IO
- Docker
- nginx
حالة المشروع والنتائج المُتحقَّق منها
- بُني النظام على مدى أربعة إصدارات مرشحة للإطلاق، مع حزم اختبارات آلية مطبَّقة.
- في أكتوبر 2026، النظام قيد التشغيل التجريبي مع مستخدمين حقيقيين، ويتوقف الإطلاق العام على متطلبات مسبقة من جانب العميل.
- مراجعة كل شاشة باللغات الثلاث، في الوضعين الفاتح والداكن.
لا ننشر أرقامًا عن الاستخدام أو الأداء أو الجوانب التجارية لهذا المشروع.
لنبدأ الحوار
هل لديكم نظام تعجز البرمجيات الجاهزة عن استيعابه؟
اشرحوا لنا المشكلة، وسنعود إليكم برؤية هندسية لكيفية حلها وتصوّر لخطوة أولى مدروسة.
أو راسلونا على contact@shama-tech.com