تجزئة — بيع أجهزة كهربائية بالتقسيط · منشور وشغّال
نظام الأقساط
نظام كامل لإدارة البيع بالتقسيط في معرض أجهزة كهربائية: من طلب العميل لحد آخر قسط، بكل خطوة موافقة وكل جنيه بينهم.
- العميل
- معرض أجهزة كهربائية (الاسم مش مذكور) — اسم المعرض مش مذكور في أي مكان في الحزمة.
- نوع النظام
- نظام تشغيل داخلي كامل

المعرض كان بيبيع بالتقسيط من غير نظام: كشاكيل ورق للعقود وجداول الأقساط، وملفات Excel للمتابعة، وحسابات بالآلة الحاسبة لكل عملية بيع. النظام ده بيجمع الدورة كلها في مكان واحد — طلب، تحرٍ، موافقة المدير، تنفيذ العقد، جدول أقساط، تحصيل، خزائن ومخزون — وكل خطوة بتفتح اللي بعدها، والأرصدة مشتقّة مش مكتوبة، وكل تعديل بيكتب سجل تدقيق بلقطة قبل وبعد.
- 67
- جدول في قاعدة البيانات
- 51
- مسار API
- 250
- إجراء سيرفر
- 61
- مفتاح صلاحية
- 26
- صفحة في التنقّل
- 97,855
- سطر كود
- 1,063
- commit
- المجال
- تجزئة — بيع أجهزة كهربائية بالتقسيط
- نوع النظام
- نظام تشغيل داخلي كامل (طلبات · عقود · تحصيل · خزائن · مخزون · تقارير)
- التغطية
- ٢٦ صفحة في التطبيق · ٥١ مسار API · ٦٧ جدول في قاعدة البيانات
- المستخدمين
- موظفو المعرض بأدوار مختلفة: مدير، كاشير، محقِّق
- اللغة
- عربي بالكامل، اتجاه من اليمين للشمال، وأرقام عربية شرقية (٠-٩)
- الأجهزة
- ديسكتوب وموبايل — نفس النظام، مش نسخة مصغّرة
- المدة
- من ٢٦ يناير ٢٠٢٦ لحد ٥ يوليو ٢٠٢٦ (١٬٠٦٣ commit)
المشكلة قبل النظام
المعرض كان بيبيع بالتقسيط من غير نظام. الشغل كان متوزّع على تلات حاجات مع بعض: كشاكيل ورق للعقود وجداول الأقساط، وملفات Excel للمتابعة، وحسابات بالآلة الحاسبة لكل عملية بيع.
اقرأ التفاصيلإخفاء التفاصيل5 نقطة
- مفيش رقم واحد صح
- — رصيد الخزنة في ورقة، والمقبوضات في ملف Excel، والمتبقي على العميل في كشكول تالت. أي سؤال بسيط زي «العميل ده باقي عليه كام؟» محتاج فتح تلات مصادر ومطابقتهم.
- حساب القسط بيتعمل من أول وجديد كل مرة
- — سعر الجهاز، المقدم، المصاريف الإدارية، نسبة الربح حسب المدة — كل ده بالآلة الحاسبة، وأي غلطة في الضرب بتفضل في العقد لآخر يوم فيه.
- التحصيل بالذاكرة
- — مين متأخر النهاردة؟ الإجابة كانت تقليب صفحات، فالمتأخر بيفضل متأخر لحد ما حد يفتكره.
- المسؤولية مش واضحة
- — مين قبض المبلغ ده؟ ومين وافق على الطلب ده؟ الورق ما بيجاوبش.
- العُهد بتكبر في إيد الموظفين
- — من غير ما حد ياخد باله، لأن مفيش رقم بيتحدّث لحظيًا.
المدخل
اقرأ التفاصيلإخفاء التفاصيل
قبل أي كود، الشغل الأول كان فهم إزاي المعرض بيشتغل فعلًا — مش إزاي المفروض يشتغل.
البيع بالتقسيط مش معاملة، ده علاقة ممتدة لحد ٢٠ شهر. النظام لازم يمسك العلاقة دي كاملة: الجهاز، الضامن، جدول الأقساط، كل دفعة، وكل مكالمة متابعة.
الثقة هي المنتج الحقيقي. المعرض بيدّي بضاعة مقابل وعد. عشان كده التحرّي والضامن وإيصال الأمانة مش إجراءات شكلية — دي جوهر الشغل، ولازم تكون خطوات إلزامية في النظام مش خانات اختيارية.
الفلوس بتدخل من أكتر من باب — كاش في المعرض، ومحفظة رقمية، وتحصيل في الشارع. أي نظام ما بيوحّدش المسارات دي في خزنة واحدة مفهومة هيسيب فجوة.
الموظف مش هيسيب شغله عشان يملأ بيانات. أي شاشة بتاخد وقت أطول من الورق مش هتتستخدم.
العربية والاستجابة
مش ترجمة، ده تصميم عربي من الأساس. كل التخطيط من اليمين للشمال، والأرقام المعروضة عربية شرقية (٠-٩) عبر محوِّل عام بيشتغل قبل الرسم عشان ما يحصلش وميض بأرقام لاتينية.
اقرأ التفاصيلإخفاء التفاصيل5 نقطة
- الجداول العريضة بتتزحلق جوّه حاويتها والصفحة نفسها ما بتتزحلقش يمين وشمال.
- حجم خط الحقول كبير كفاية إن الموبايل ما يعملش تكبير تلقائي عند الكتابة.
- الارتفاع بيستخدم وحدات العرض الديناميكي عشان أشرطة المتصفح المتحركة على Android.
- يتثبّت كتطبيق: فيه ملف manifest وأيقونات، فالموظف بيضيفه على الشاشة الرئيسية ويفتحه من غير شريط متصفح.
- التحصيل بره المعرض بيتعمل من نفس النظام كامل على الموبايل، مش نسخة مصغّرة منه.
الدخول من الموبايل
الشاشات
28 شاشةكل الأسماء والأرقام والمبالغ الظاهرة في الصور بيانات تجريبية مولّدة بالكامل على قاعدة بيانات منفصلة ومؤقتة على الجهاز المحلي، بمولّد أرقام عشوائية ببذرة ثابتة. مفيش أي بيانات عملاء حقيقية ولا أي مبلغ حقيقي، ومفيش رقم حقيقي اتغيّر مقياسه — فمفيش طريقة تستنتج بيها أرقام المعرض الحقيقية من الصور دي. هوية المعرض نفسها (الاسم والعنوان والتليفون ورقم المحفظة) كانت مكتوبة في الكود في ٤٠ ملف، منها ملفات الشعار SVG اللي فيها الاسم كنص، واتبدّلت في النسخة اللي اتبنى منها التطبيق قبل التصوير. وقبل كل لقطة بيتعمل مسح لنصوص الصفحة، وفيه فحص بيرفض اللقطة تمامًا لو لقى أي سلسلة من قائمة الممنوعات — فمفيش صورة اتكتبت على القرص من غير ما تعدّي الفحص.
الشغل اليومي
دورة الطلب — من التقديم للتنفيذ
الخزائن والحركة المالية
ملفات العملاء والأقساط
المخزن والموردين
الصلاحيات والتدقيق
نفس الشاشة بأدوار مختلفة
الأثر
| قبل | بعد |
|---|---|
| «العميل ده باقي عليه كام؟» — فتح ومطابقة تلات مصادر | رقم واحد على الشاشة، مشتقّ من الأقساط |
| حساب القسط — بالآلة الحاسبة كل مرة | معادلة واحدة، نفس الرقم في الحاسبة والعقد |
| مين متأخر النهاردة — تقليب صفحات بالذاكرة | قايمة شغل مرتّبة بالمستحق |
| مين قبض / مين وافق — مش متسجّل | سجل تدقيق بمنفّذ ووقت وقيمة قبل وبعد |
| رصيد الخزنة — بيتحسب في آخر اليوم | مشتقّ لحظيًا من الحركات |
| موافقة المدير — شفهية | بوابة مقفولة في الكود، مفيش تنفيذ من غيرها |
| التحصيل بره المعرض — ورق | نفس النظام كامل على الموبايل |
قبل
«العميل ده باقي عليه كام؟» — فتح ومطابقة تلات مصادر
بعد
رقم واحد على الشاشة، مشتقّ من الأقساط
قبل
حساب القسط — بالآلة الحاسبة كل مرة
بعد
معادلة واحدة، نفس الرقم في الحاسبة والعقد
قبل
مين متأخر النهاردة — تقليب صفحات بالذاكرة
بعد
قايمة شغل مرتّبة بالمستحق
قبل
مين قبض / مين وافق — مش متسجّل
بعد
سجل تدقيق بمنفّذ ووقت وقيمة قبل وبعد
قبل
رصيد الخزنة — بيتحسب في آخر اليوم
بعد
مشتقّ لحظيًا من الحركات
قبل
موافقة المدير — شفهية
بعد
بوابة مقفولة في الكود، مفيش تنفيذ من غيرها
قبل
التحصيل بره المعرض — ورق
بعد
نفس النظام كامل على الموبايل
الأثر التشغيلي هنا موصوف من ناحية إيه اللي بقى ممكن، مش بأرقام أداء — لأن أرقام التشغيل الحقيقية للمعرض مش متقاسة هنا، وما اتقيستش عن قصد.




