كل الأعمال ←

تجزئة — بيع أجهزة كهربائية بالتقسيط · منشور وشغّال

نظام الأقساط

نظام كامل لإدارة البيع بالتقسيط في معرض أجهزة كهربائية: من طلب العميل لحد آخر قسط، بكل خطوة موافقة وكل جنيه بينهم.

العميل
معرض أجهزة كهربائية (الاسم مش مذكور) — اسم المعرض مش مذكور في أي مكان في الحزمة.
نوع النظام
نظام تشغيل داخلي كامل
نظام الأقساط
1 / 6

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

67
جدول في قاعدة البيانات
51
مسار API
250
إجراء سيرفر
61
مفتاح صلاحية
26
صفحة في التنقّل
97,855
سطر كود
1,063
commit
المجال
تجزئة — بيع أجهزة كهربائية بالتقسيط
نوع النظام
نظام تشغيل داخلي كامل (طلبات · عقود · تحصيل · خزائن · مخزون · تقارير)
التغطية
٢٦ صفحة في التطبيق · ٥١ مسار API · ٦٧ جدول في قاعدة البيانات
المستخدمين
موظفو المعرض بأدوار مختلفة: مدير، كاشير، محقِّق
اللغة
عربي بالكامل، اتجاه من اليمين للشمال، وأرقام عربية شرقية (٠-٩)
الأجهزة
ديسكتوب وموبايل — نفس النظام، مش نسخة مصغّرة
المدة
من ٢٦ يناير ٢٠٢٦ لحد ٥ يوليو ٢٠٢٦ (١٬٠٦٣ commit)

المشكلة قبل النظام

المعرض كان بيبيع بالتقسيط من غير نظام. الشغل كان متوزّع على تلات حاجات مع بعض: كشاكيل ورق للعقود وجداول الأقساط، وملفات Excel للمتابعة، وحسابات بالآلة الحاسبة لكل عملية بيع.

اقرأ التفاصيلإخفاء التفاصيل5 نقطة
مفيش رقم واحد صح
— رصيد الخزنة في ورقة، والمقبوضات في ملف Excel، والمتبقي على العميل في كشكول تالت. أي سؤال بسيط زي «العميل ده باقي عليه كام؟» محتاج فتح تلات مصادر ومطابقتهم.
حساب القسط بيتعمل من أول وجديد كل مرة
— سعر الجهاز، المقدم، المصاريف الإدارية، نسبة الربح حسب المدة — كل ده بالآلة الحاسبة، وأي غلطة في الضرب بتفضل في العقد لآخر يوم فيه.
التحصيل بالذاكرة
— مين متأخر النهاردة؟ الإجابة كانت تقليب صفحات، فالمتأخر بيفضل متأخر لحد ما حد يفتكره.
المسؤولية مش واضحة
— مين قبض المبلغ ده؟ ومين وافق على الطلب ده؟ الورق ما بيجاوبش.
العُهد بتكبر في إيد الموظفين
— من غير ما حد ياخد باله، لأن مفيش رقم بيتحدّث لحظيًا.

المدخل

اقرأ التفاصيلإخفاء التفاصيل

قبل أي كود، الشغل الأول كان فهم إزاي المعرض بيشتغل فعلًا — مش إزاي المفروض يشتغل.

البيع بالتقسيط مش معاملة، ده علاقة ممتدة لحد ٢٠ شهر. النظام لازم يمسك العلاقة دي كاملة: الجهاز، الضامن، جدول الأقساط، كل دفعة، وكل مكالمة متابعة.

الثقة هي المنتج الحقيقي. المعرض بيدّي بضاعة مقابل وعد. عشان كده التحرّي والضامن وإيصال الأمانة مش إجراءات شكلية — دي جوهر الشغل، ولازم تكون خطوات إلزامية في النظام مش خانات اختيارية.

الفلوس بتدخل من أكتر من باب — كاش في المعرض، ومحفظة رقمية، وتحصيل في الشارع. أي نظام ما بيوحّدش المسارات دي في خزنة واحدة مفهومة هيسيب فجوة.

الموظف مش هيسيب شغله عشان يملأ بيانات. أي شاشة بتاخد وقت أطول من الورق مش هتتستخدم.

العربية والاستجابة

مش ترجمة، ده تصميم عربي من الأساس. كل التخطيط من اليمين للشمال، والأرقام المعروضة عربية شرقية (٠-٩) عبر محوِّل عام بيشتغل قبل الرسم عشان ما يحصلش وميض بأرقام لاتينية.

اقرأ التفاصيلإخفاء التفاصيل5 نقطة
  • الجداول العريضة بتتزحلق جوّه حاويتها والصفحة نفسها ما بتتزحلقش يمين وشمال.
  • حجم خط الحقول كبير كفاية إن الموبايل ما يعملش تكبير تلقائي عند الكتابة.
  • الارتفاع بيستخدم وحدات العرض الديناميكي عشان أشرطة المتصفح المتحركة على Android.
  • يتثبّت كتطبيق: فيه ملف manifest وأيقونات، فالموظف بيضيفه على الشاشة الرئيسية ويفتحه من غير شريط متصفح.
  • التحصيل بره المعرض بيتعمل من نفس النظام كامل على الموبايل، مش نسخة مصغّرة منه.

الدخول من الموبايل

1 / 10

الشاشات

28 شاشة

كل الأسماء والأرقام والمبالغ الظاهرة في الصور بيانات تجريبية مولّدة بالكامل على قاعدة بيانات منفصلة ومؤقتة على الجهاز المحلي، بمولّد أرقام عشوائية ببذرة ثابتة. مفيش أي بيانات عملاء حقيقية ولا أي مبلغ حقيقي، ومفيش رقم حقيقي اتغيّر مقياسه — فمفيش طريقة تستنتج بيها أرقام المعرض الحقيقية من الصور دي. هوية المعرض نفسها (الاسم والعنوان والتليفون ورقم المحفظة) كانت مكتوبة في الكود في ٤٠ ملف، منها ملفات الشعار SVG اللي فيها الاسم كنص، واتبدّلت في النسخة اللي اتبنى منها التطبيق قبل التصوير. وقبل كل لقطة بيتعمل مسح لنصوص الصفحة، وفيه فحص بيرفض اللقطة تمامًا لو لقى أي سلسلة من قائمة الممنوعات — فمفيش صورة اتكتبت على القرص من غير ما تعدّي الفحص.

الشغل اليومي

شاشة الدخولجلسة مخزَّنة في قاعدة البيانات، مش مجرد كوكي
شاشة الدفع — نقطة البدايةكل نوع حركة له مساره وتوثيقه المنفصل
شاشة التحصيلنسبة السداد محسوبة من الأقساط الفعلية، مش مكتوبة بالإيد
حاسبة الأقساطقاعدة التسعير الحقيقية للمعرض، مطبَّقة في مكان واحد

دورة الطلب — من التقديم للتنفيذ

لوحة طلبات البيعالطلب بيتنقّل بين مراحل مقفولة، مش حالة حرة
نفس اللوحة بعين المحقِّقالصلاحية بتغيّر المعروض على السيرفر
شاشة الاعتمادالتنفيذ مقفول لحد ما المدير يوافق
نموذج طلب تقسيط جديدالتحقق عند الإدخال، والقسط بيتحسب فوري
القرض الحسنمسار مستقل بنفس الانضباط وبدون أي فايدة

الخزائن والحركة المالية

الخزائن والعُهدرصيد كل خزنة مشتقّ من حركاتها، مش مكتوب
سجل حركة الخزنةكل جنيه داخل أو خارج له صف يفسّره
المعاملات الماليةجدول واحد بكل خصائص العرض المطلوبة
تأكيد التحويلات الرقميةالفلوس الرقمية ما بتدخلش الخزنة إلا بعد مراجعة بشرية
الجمعياتالتزام شهري متكرر متتبَّع جوّه نفس الخزنة
حساب الشركاءتوزيع الأرباح محسوب من دفتر فعلي

ملفات العملاء والأقساط

سجل العملاءالمدفوع والمتبقي محسوبين لكل عميل
ملف العميلتاريخ العميل كله في شاشة واحدة
جدول الأقساطكل الاستحقاقات في شبكة واحدة
مستويات العملاءقواعد التصنيف في قاعدة البيانات، مش في الكود

المخزن والموردين

المخزن — وحدة بوحدةكل وحدة متتبَّعة لحد العقد اللي راحت فيه
الموردينرصيد كل مورد مشتقّ من دفتره

الصلاحيات والتدقيق

المستخدمون والصلاحياتمصفوفة صلاحيات واحدة بتحكم الواجهة والسيرفر
سجل النشاطكل تعديل متسجَّل بصورة قبل وبعد
التقاريرأرقام التقرير بتطابق الشاشات التشغيلية
سلة المحذوفاتالحذف قابل للتراجع، والبيانات ما بتتشالش فعليًا
توثيق قاعدة البياناتالتوثيق جوّه التطبيق ومربوط بالمخطط الفعلي

نفس الشاشة بأدوار مختلفة

شاشة الدفع بحساب كاشيرالكاشير بيشوف عهدته هو بس
سجل العملاء بحساب كاشيرنفس البيانات، صلاحيات أقل

الأثر

قبلبعد
«العميل ده باقي عليه كام؟» — فتح ومطابقة تلات مصادررقم واحد على الشاشة، مشتقّ من الأقساط
حساب القسط — بالآلة الحاسبة كل مرةمعادلة واحدة، نفس الرقم في الحاسبة والعقد
مين متأخر النهاردة — تقليب صفحات بالذاكرةقايمة شغل مرتّبة بالمستحق
مين قبض / مين وافق — مش متسجّلسجل تدقيق بمنفّذ ووقت وقيمة قبل وبعد
رصيد الخزنة — بيتحسب في آخر اليوممشتقّ لحظيًا من الحركات
موافقة المدير — شفهيةبوابة مقفولة في الكود، مفيش تنفيذ من غيرها
التحصيل بره المعرض — ورقنفس النظام كامل على الموبايل
  • قبل

    «العميل ده باقي عليه كام؟» — فتح ومطابقة تلات مصادر

    بعد

    رقم واحد على الشاشة، مشتقّ من الأقساط

  • قبل

    حساب القسط — بالآلة الحاسبة كل مرة

    بعد

    معادلة واحدة، نفس الرقم في الحاسبة والعقد

  • قبل

    مين متأخر النهاردة — تقليب صفحات بالذاكرة

    بعد

    قايمة شغل مرتّبة بالمستحق

  • قبل

    مين قبض / مين وافق — مش متسجّل

    بعد

    سجل تدقيق بمنفّذ ووقت وقيمة قبل وبعد

  • قبل

    رصيد الخزنة — بيتحسب في آخر اليوم

    بعد

    مشتقّ لحظيًا من الحركات

  • قبل

    موافقة المدير — شفهية

    بعد

    بوابة مقفولة في الكود، مفيش تنفيذ من غيرها

  • قبل

    التحصيل بره المعرض — ورق

    بعد

    نفس النظام كامل على الموبايل

الأثر التشغيلي هنا موصوف من ناحية إيه اللي بقى ممكن، مش بأرقام أداء — لأن أرقام التشغيل الحقيقية للمعرض مش متقاسة هنا، وما اتقيستش عن قصد.