أرشيف اللوحة / دراسة حالة هندسية
السياق
منتج أصلي فردي يحوّل بيانات المتاجر المحلية المتفرقة إلى كتالوج موحد يدعم قرار الشراء.
- سياق العمل
- مشروع فردي
- دوري
- صممت المنتج وبنيت واجهات Angular وواجهة Express وعامل جمع البيانات وقواعد التوافق وحزم Nx المشتركة.
- من تأثر بالمشكلة
- الأشخاص الذين يقارنون مكونات الحاسوب ويخططون لتجميعة عبر المتاجر المحلية.
ملخص المشكلة
المشكلة
كان على مشتري مكونات الحاسوب في مصر التوفيق بأنفسهم بين كتالوجات متاجر متفرقة وقوائم منتجات مكررة ومواصفات متفاوتة وتوافق غير مؤكد بين القطع.
قيود التشغيل
- 01تختلف بيانات المتاجر في التسمية والبنية والاكتمال والتوفر.
- 02لا يمكن تأكيد التوافق عند غياب الحقائق المطلوبة من المصدر.
- 03تتطلب بعض الصفحات المحمية لقطات متصفح معتمدة بدلاً من الجمع المباشر عبر HTTP.
الأدلة والاستدلال
بحث المشكلة
الهوية قبل التجميع
قارنت أنماط التسمية والمواصفات بين المتاجر لأحدد الحقائق التي تثبت أن عرضين يمثلان المكوّن نفسه.
عدم اليقين حالة داخل المنتج
تتبعت قواعد التوافق حتى بيانات المقابس والأبعاد والطاقة والواجهات المطلوبة، ثم عاملت كل متطلب ناقص كحالة غير معروفة صريحة.
فصل الطلبات عن جمع البيانات
فصلت طلبات الكتالوج التفاعلية عن جمع بيانات المتاجر الطويل بعد تحديد اختلاف احتياجات المهلة وإعادة المحاولة والاسترداد.
ملفات التنفيذ
كيف حللت المشكلة
أداة تجميع مستمرة
بنيت ثمانية مواضع مستمرة للمكونات تحتفظ بالتجميعة العامة وحالة توافقها.
كتالوج متعدد المتاجر
جمعت المواصفات المتحققة وعروض المتاجر المعروفة في صفحة منتج واحدة.
خطة شراء
حوّلت التجميعة المكتملة إلى قائمة شراء منظمة حسب المتجر.
خريطة النظام
بنية النظام
ملاحظات التشخيص
التحديات
هوية المنتج عبر المتاجر
تشابه الأسماء لا يثبت أن قائمتين من متجرين تمثلان المكوّن نفسه.
صفحات المتاجر المحمية
لا يدعم كل مصدر اكتشافاً موثوقاً عبر HTTP مباشرة.
بوابات الجودة
إجراءات الحماية التقنية
الأمان
حميت واجهة الإدارة باستخدام Helmet وCORS وscrypt والجلسات غير الشفافة وCSRF والتحقق من المصدر.
الاعتمادية
جعلت الأعطال قابلة للفحص باستخدام اللقطات غير القابلة للتغيير والنشر الآمن والاستئناف ومعرفات الطلب ونقاط الجاهزية.
التحقق
أعددت Vitest وMongoDB Memory Server وPlaywright وaxe-core وCI وTypeScript الصارم عبر مساحة العمل.
سجل المساهمة
مساهمتي
صممت المنتج وبنيته، بما يشمل واجهات Angular وواجهة Express وعامل جمع البيانات وقواعد التوافق وحزم Nx المشتركة.
- سياق العمل
- مشروع فردي
- دوري
- صممت المنتج وبنيت واجهات Angular وواجهة Express وعامل جمع البيانات وقواعد التوافق وحزم Nx المشتركة.
السجل الختامي
النتيجة
نفذت كتالوجاً عاماً لدعم القرار وأداة تجميع بثمانية مواضع ومحرك توافق وخطة شراء ووحدة إدارة ومنظومة جمع متعددة المتاجر.
أنشر الكود والكتالوج الحي ووثائق البنية والاختبارات الآلية وCI وأدوات التشغيل.
أبقي التوافق مشروطاً بالأدلة؛ تظهر حقائق المصدر الناقصة كغير معروفة بدلاً من نتيجة مخمنة.
خطوتي التالية هي توسيع تغطية المصادر الموثوقة مع إبقاء كل نتيجة توافق مشروطة بحقائق متحققة.
وسائط المشروع المختارة
الأدلة المرتبطة





