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

يُحدَّد نطاقها من طريقة سير العمل اليوم: من يفعل ماذا، وأين توجد المعلومات، وما الذي يتعطل.
من أين تبدأ
مشكلات قد تعرفها، قبل أن يُذكر أي برنامج.
هذه نقاط بداية شائعة، لا وعود. مرحلة الاستكشاف تحدد أيها يجب أن يحمله النظام، وأيها الأفضل أن يبقى كما هو.
- 01معلومات متفرقة
التفاصيل نفسها موزعة على عدة جداول بيانات وصناديق بريد.
لا توجد نسخة واحدة معروف أنها الأحدث، السؤال البسيط يعني أن تسأل أكثر من شخص
- 02إدخال يدوي متكرر
البيانات نفسها تُكتب أكثر من مرة.
طلبات أو سجلات تُنسخ بين الأدوات يدويًا، أعمال إدارية متكررة تأخذ الوقت وتفتح الباب للأخطاء
- 03لا صورة واحدة
لا أحد يرى من يعمل على ماذا.
الحالة موجودة في الرسائل وفي ذاكرة الأشخاص، المهام تضيع حين تنتقل بين الأشخاص أو الفرق
- 04أدوات لم تعد تكفي
تجاوز العمل جداول البيانات أو البرمجيات العامة.
الحلول الالتفافية صارت أكثر من الميزات المستخدمة، كل موظف أو فرع جديد يضيف خطوات يدوية أخرى
- 05برنامج لا يناسب
البرنامج الذي تستخدمه لا يطابق طريقة عملك.
فريقك يطوّع عمله ليناسب الأداة، خطوات مهمة لك لا مكان لها فيه
ما نبنيه
خمسة أنواع من الأنظمة، يُحدَّد نطاق كل منها من متطلباتك.
المشروع واحد منها أو مزيج منها، حسب ما تحتاجه. وكل منها يُبنى على Next.js، بمخطط قاعدة بيانات وكود TypeScript صارم، يُسلَّمان في مستودعك.
- تطبيقات داخلية للأعمال
مكان واحد للعمل الذي يؤديه فريقك كل يوم.
- سجلات ومهام ومستندات ينشئها موظفوك ويحدّثونها
- شاشات مبنية حول خطواتك ومصطلحاتك
- بياناتك في مخطط قاعدة بيانات تملكه
- أدوات مسارات العمل والموافقات
طلبات تمر على الأشخاص المناسبين، بالترتيب.
- كل خطوة مسندة إلى دور
- الحالة ظاهرة لكل من له علاقة
- قواعد تضعها أنت، مثل المبالغ التي تحتاج موافقة ثانية
- لوحات متابعة تشغيلية
الأرقام التي يقوم عليها عملك، في عرض واحد.
- أرقام مأخوذة من السجلات التي يحفظها النظام بالفعل
- عرض لكل دور، فيرى كل شخص ما يحتاجه عمله
- تصفية وتصدير للأسئلة التي تطرحها كل أسبوع
- بوابات للعملاء أو الموظفين
مساحة بتسجيل دخول للأشخاص الذين تعمل معهم.
- حسابات بأدوار وصلاحيات
- السجلات والمستندات والطلبات في مكان واحد بدلًا من سلاسل البريد
- مبنية حول الخطوات التي يمر بها هؤلاء الأشخاص معك بالفعل
- ربط الأدوات الحالية
الأدوات التي تستخدمها بالفعل، تعمل معًا.
- بوابات الدفع وأنظمة إدارة العملاء وأدوات المحاسبة وواجهات برمجية خارجية
- بيانات تنتقل بين الأنظمة بدلًا من كتابتها مرتين
- كل تكامل يُراجع أثناء تحديد نطاق العمل، قبل تسعيره
كيف يصبح المتطلب نظامًا
المراحل الخمس نفسها، وكلٌّ منها تعتمده أنت.
كل مشروع في Altruvex يمر بهذه المراحل بهذا الترتيب. يحدد عرضك الجدول الزمني والمواعيد لنطاقك.
- 01 — الاستكشافجلسة واحدة
تتناول مكالمة الاستشارة الأولية للمشروع طريقة سير العمل اليوم: من يفعل ماذا، وأين توجد المعلومات، وما الذي يتعطل. والعرض الذي يليها يحدد نطاق العمل والسعر والجدول الزمني، وما يقع خارج النطاق.
ما تقرره أنت: هل يناسبك نطاق العمل والسعر والجدول الزمني المقترح، قبل أن توقّع.
- 02 — المخطط الهيكلي2 – 5 أيام
الأدوار وما يستطيع كل منها أن يراه ويفعله، والشاشات الرئيسية، وكيف ينتقل السجل من خطوة إلى التالية.
ما تقرره أنت: اعتماد الأدوار والشاشات والمسارات. كل ما بعدها يُبنى عليها.
- 03 — التصميم2 – 7 أيام
الواجهة على هذا الهيكل، مع جولات مراجعة مشمولة: 3.
ما تقرره أنت: اعتماد التصميم. يبدأ التطوير بعد اعتمادك.
- 04 — التطوير3 – 22 يومًا
يُبنى على رابط معاينة مباشر تفتحه في أي وقت، وفق نموذج البيانات والأدوار والتكاملات المتفق عليها من قبل. وتُستحق الدفعة المرحلية عند النقطة المحددة في عرضك.
ما تقرره أنت: مراجعة المعاينة مع من سيستخدمون النظام، وإرسال ملاحظاتك أولًا بأول.
- 05 — الإطلاق2 – 5 أيام
إعداد الاستضافة والبناء على بيئة الاختبار لمراجعتك؛ وبعد الدفعة الأخيرة، النشر على بيئة الإنتاج وتسليم الكود ومخطط قاعدة البيانات والتوثيق.
ما تقرره أنت: اعتماد الإطلاق. تُستحق الدفعة الأخيرة قبل الإطلاق على بيئة الإنتاج، وتنتقل إليك الملكية عند سدادها.
ما وراء الشاشة
ما يجب أن يتعامل معه النظام خارج شاشاته.
نخطط البيانات والأدوار والشاشات قبل كتابة الكود. هذه الأجزاء التي لا تظهرها الشاشة، ونخطط لها قبل كتابة الكود.
- في الرسم: العلاقات بين السجلات.
هيكل لسجلاتك يحتمل النمو.
- السجلات والعلاقات بينها، مصممة قبل الشاشات
- مخطط قاعدة بيانات وترحيلاته، يُسلَّمان مع الكود
- بياناتك في مخطط تملكه، لا محبوسة داخل منصة
- في الرسم: كيان الدور.
كل شخص يرى ويغيّر ما يحتاجه عمله.
- أدوار يُتفق عليها في مرحلة المخطط الهيكلي، قبل بناء أي شيء
- صلاحيات يفرضها النظام، لا مجرد عناصر مخفية في الواجهة
- في الرسم: القيمة الناقصة في الطلب.
ما يحدث حين يكون الإدخال خاطئًا أو تفشل خطوة.
- السجلات الفارغة والناقصة والمكررة محسوبة مسبقًا
- التحقق من الإدخال قبل أن يصل إلى بياناتك
- رسالة واضحة حين يتعذر حفظ شيء
- في الرسم: كيان الخدمة الخارجية.
اتصالات يُحدَّد نطاقها قبل تسعيرها.
- كل خدمة خارجية تُراجع أثناء تحديد نطاق العمل
- كيف يتصرف النظام إن كانت تلك الخدمة غير متاحة، ويُتفق عليه أثناء تحديد النطاق
- في الرسم: القفل على الشخص.
جزء من البناء، لا إضافة لاحقة.
- ترويسات الأمان وتنقية المدخلات وتدقيق الاعتماديات جزء من البناء
- مسارات المصادقة مبنية وفق إرشادات OWASP الحالية
- في الرسم: مربع العنوان، المخطط · الترحيلات · التوثيق.
مكتوب للمطوّر التالي الذي سيفتحه.
- TypeScript صارم وهيكل قائم على المكوّنات
- نقاط API موثّقة، ودليل للبيئة والمفاتيح السرية، وتوثيق للنشر
- يستطيع مطوّر آخر أن يتولى العمل؛ والتسليم مكتوب لهذا الغرض
هل هي الإجابة الصحيحة
متى تناسبك البرمجيات المخصصة، ومتى لا تناسبك.
بناء برنامج هو القرار الصحيح فقط حين لا يناسب شيء أبسط. ونفضّل أن نقول ذلك قبل العرض لا بعده.
طريقة عملك هي ما يجب أن يحمله البرنامج.
- تعتمد عملياتك على جداول البيانات والبريد وخطوات يدوية يستطيع نظام أن يتولاها.
- البرمجيات العامة تجعل فريقك يتحايل عليها.
- تحتاج أدوارًا أو موافقات أو سجلات خاصة بك.
- تريد امتلاك الكود والبيانات والحسابات بدلًا من استئجار منصة.
شيء أبسط يفي بالغرض بالفعل.
- منتج جاهز يناسب طريقة عملك بالفعل. استخدمه.
- المشكلة لم تتحدد بعد. ابدأ بمكالمة الاستشارة الأولية المجانية، قبل أي بناء.
- ما تحتاجه هو موقع. هذه خدمة تصميم وتطوير المواقع.
- نظام قائم يحتاج قرارًا لا إعادة بناء. ابدأ بالمراجعة التقنية.
لا. صف طريقة سير العمل اليوم وما الذي يتعطل. مكالمة الاستشارة الأولية للمشروع والعرض الذي يليها يحوّلان ذلك إلى نطاق عمل مكتوب، بما فيه ما يقع خارج النطاق.
أنت. يُسلَّم الكود المصدري ومخطط قاعدة البيانات والتوثيق في مستودعك، وتنتقل إليك ملكية الكود والتصاميم والحسابات عند الدفعة الأخيرة. لا رسوم ترخيص ولا تبعية لمزوّد. وتبقى مكوّناتنا القابلة لإعادة الاستخدام والمكتبات مفتوحة المصدر بتراخيصها، ويحق لك استخدامها في هذا النظام.
غالبًا، حين توفر الأداة وسيلة للربط، مثل واجهة برمجية أو تصدير للبيانات. كل تكامل يُراجع أثناء تحديد نطاق العمل، قبل تسعيره، والوصول إلى تلك الأنظمة جزء مما توفره أنت. وإن لم يكن للنظام طريق موثوق للربط، نخبرك بذلك قبل أن توقّع.
يحدد العرض نطاق العمل والسعر والجدول الزمني، ورقمه ملزم لذلك النطاق. والتغييرات الصغيرة، ضمن 5% من الجهد المتفق عليه، مشمولة. والمتوسطة، من 5% إلى 25%، تُتفق كتابةً قبل بدء العمل، بسعر ثابت من النطاقات السعرية المنشورة نفسها أو بسعر 800 جنيه للساعة. أما الكبيرة، أكثر من 25%، فتُسعَّر كعمل جديد أو مرحلة ثانية.
تعطيك أداة التقدير نطاقًا سعريًا استرشاديًا قبل المكالمة الأولى، ويُثبَّت السعر في العرض. ويُقسَّم الدفع إلى 50% عند البدء، و30% عند مرحلة تطوير متفق عليها، و20% قبل الإطلاق على بيئة الإنتاج.
يغطي ضمان مدته 30 يومًا الإصلاحات الحرجة بعد الإطلاق. أما الصيانة المستمرة فاتفاق منفصل واختياري بنطاق محدد. ويمكنك أيضًا الدفع مقابل التغييرات عند الحاجة، أو تسليم النظام لفريقك مع التوثيق الذي يحتاجه.
الخطوة التالية
صف العمل الذي يجب أن يحمله البرنامج.
أخبرنا من يفعل ماذا اليوم، وأين توجد المعلومات، وما الذي يتعطل. ونرد عليك بالخطوة التالية.