البرمجيات والأنظمة المخصصة
عمليات معقدة. نظام واحد مبني حولها.
العمل المعقّد لا يُبسَّط بشاشة جميلة، بل بفهم دقيق لمن يفعل ماذا، ومتى، وبأي صلاحية، وما الذي يحدث حين يُرفض الطلب. نبدأ من هذا الفهم ونكتبه قبل أن نبرمج.
الرسم الأولي
- مقدّم الطلب
- المراجع
- السجل
- من له حق الاعتماد؟
- ماذا لو رُفض؟
من جلسة الفهم الأولى
كراسة المشروع
طلب اعتماد داخلي
- الأهداف
- الأدوار
- الصلاحيات
- مسارات العمل
- علاقات البيانات
- التكاملات
- الأولويات
- سيناريوهات القبول
الصلاحيات
- مقدّم الطلب ينشئ الطلب ويرفق المستند.
- المراجع يعتمد أو يعيد الطلب للتوضيح.
- لا يملك مقدّم الطلب حق اعتماد طلبه.
طلب واحد عبر النظام طلب ٠٤٢
- مقدّم الطلب يرسل الطلب مرفقًا بالمستند
- المراجع يفحص الطلب ضمن صلاحيته
- القرار اعتماد الطلب
- السجل يُحفظ القرار ومن اتخذه ومتى
أو: إعادة للتوضيح
يعود الطلب إلى مقدّمه بسبب مكتوب، ويبقى أثر المحاولة في السجل.
ما الذي يحلّه النظام
التعقيد الذي يستحق نظامًا خاصًا
-
صلاحيات لا تُختصر في «مدير» و«موظف»
من يرى أي بيانات، ومن يعتمد ماذا، وما الذي يتغير حين يغيب صاحب الصلاحية.
-
بيانات مترابطة يعتمد بعضها على بعض
تعديل سجل واحد يجب أن ينعكس بشكل صحيح على ما يرتبط به، لا أن يترك تناقضًا صامتًا.
-
مسارات لها استثناءات حقيقية
الحالة الطبيعية سهلة. النظام الجيد يُختبر في الرفض والإعادة والتصعيد والحالات المستعجلة.
-
ربط بأنظمة قائمة لديك
التكامل يعتمد على ما تتيحه الأنظمة الأخرى، ونحدد المتاح منه أثناء تحديد النطاق.
كراسة المشروع
نكتب النظام قبل أن نبرمجه
كراسة المشروع مستند تخطيط نعمل عليه معك: يحوّل ما يعرفه فريقك ضمنيًا إلى نص مكتوب يمكن مراجعته والاعتراض عليه قبل أن يتحول إلى برمجة يصعب تغييرها.
-
الفهم والرسم الأولي
يوضّح من يعمل على الإجراء وما الخطوات الفعلية وأين يتعطّل اليوم.
-
كراسة المشروع
يوضّح الأهداف والأدوار والصلاحيات والمسارات وعلاقات البيانات وسيناريوهات القبول.
-
البنية والنموذج الأولي
يوضّح شكل الشاشات وترتيب البيانات قبل بناء المنطق خلفها.
-
التنفيذ على مراحل
يوضّح ما الذي يصبح قابلًا للاستخدام أولًا، وما الذي يليه.
-
الربط واختبار السيناريوهات
يوضّح سلوك النظام في الحالات الاستثنائية، لا في الحالة المثالية وحدها.
-
التجهيز للتشغيل
يوضّح ترتيب انتقال الفرق والبيانات إلى النظام الجديد.
الكراسة مستند عمل نبنيه ضمن المشروع، وليست ملفًا جاهزًا للتحميل ولا مواصفات كاملة تُسلَّم قبل الاتفاق على النطاق.
البنية التقنية
كل طبقة ومسؤوليتها
-
الواجهات
- React
- Next.js
شاشات العمل اليومية: قوائم وسجلات ونماذج تتعامل مع بيانات متغيرة دون إعادة تحميل الصفحة.
-
منطق العمل وواجهات البرمجة
- PHP · Laravel
- Node.js · NestJS
القواعد والصلاحيات ومسارات الاعتماد: ما يحدث فعليًا بعد أن يضغط الموظف الزر.
-
البيانات
- MySQL
- PostgreSQL 16
- MongoDB
نختار قاعدة البيانات حسب شكل المعلومات وعلاقاتها في مشروعك، لا حسب تفضيل ثابت.
اعتبارات نأخذها في الحسبان
- حدود الصلاحيات بين الأدوار
- علاقات البيانات وسلامتها
- المهام التي تعمل في الخلفية
- قابلية الصيانة والتعديل لاحقًا
- التصرف عند فشل تكامل خارجي
التطبيقات المتصلة
كثير من الأنظمة تحتاج واجهة ويب أو تطبيق جوال يستخدمه الموظفون أو العملاء. نبنيها ضمن عائلة تطوير المواقع والتطبيقات ونربطها بالنظام نفسه.
تطوير المواقع والتطبيقاتليست كل التقنيات تُستخدم في كل مشروع. نختار ما تحتاجه المتطلبات ونشرح سبب الاختيار قبل البدء.
مجالات التطبيق
أنواع مشاريع يناسبها هذا المسار
هذه أنواع مشاريع يمكن بناؤها بهذا الأسلوب، وليست قائمة عملاء أو تعاقدات قائمة.
- مسارات إدارية حكومية
- إدارة شؤون التعليم
- الاعتمادات الداخلية
- عمليات الحجز
- أتمتة إجراءات العمل
كل حل يُسعَّر حسب نطاقه بعد فهم طريقة عملك ومتطلباتك.
أسئلة شائعة
أسئلة قبل بدء المشروع
كيف نعرف أن مشروعنا يحتاج نظامًا مخصصًا فعلًا؟
نسألك عن الإجراء الحالي ومن ينفذه وما الأنظمة المستخدمة الآن. إذا وجدنا أن نظامًا جاهزًا يغطي احتياجك بتهيئة معقولة، نقول ذلك — حتى لو كان التطوير المخصص هو العمل الأكبر لنا.
ماذا لو لم تكن متطلباتنا واضحة بعد؟
هذا هو الوضع الطبيعي في بداية أي مشروع. مرحلة الفهم والرسم الأولي ثم كراسة المشروع موجودة تحديدًا لتحويل ما هو ضمني إلى مكتوب. لا نحتاج مواصفات جاهزة لبدء المحادثة.
هل يمكن ربط النظام بما نستخدمه حاليًا؟
في الغالب نعم، عبر واجهة برمجية، ويعتمد ذلك على ما يتيحه النظام الآخر. نراجع ما هو متاح فعليًا ونحدد ما يمكن ربطه ضمن نطاق المشروع قبل عرض السعر.
هل يبدأ التشغيل بعد اكتمال النظام بالكامل؟
لا. ننفذ على مراحل، ونرتبها بحيث يصبح الجزء الأكثر أثرًا على عملك قابلًا للاستخدام أولًا، ثم يُبنى الباقي فوقه.
احكِ لنا عن الإجراء الذي تريد تنظيمه
أخبرنا بالإجراء الحالي ومن يستخدمه وما الأنظمة المرتبطة به، وما إذا جربت نظامًا جاهزًا ولم يناسبك. نعود إليك بالمسار المناسب وعرض سعر حسب النطاق.