النهج التقني
التميّز ليس مصادفة، بل ثمرة انضباط استمر سنوات
تشغيل الكود عمل يوم واحد، أما استمراره في العمل دون أخطاء لسنوات فهو ثمرة انضباط.
بين «الكود الذي يعمل» و«الكود عالي الجودة» هوة سحيقة
نقوم على ثلاث منهجيات هندسية حديثة
الانضباط الأساسي المكتوب في العقد بشأن طريقة كتابة كل سطر كود. فهي ليست مجرد منهجيات نستخدمها، بل منهجيات التزمنا بها.
المنهجية الرشيقة (Agile / Scrum)
دورات عمل (Sprints) مدتها أسبوعان، وتقدير بنقاط القصة (Story Points)، ومراجعات ختامية (Retrospectives)، وقياس لسرعة الفريق (Velocity). ويظهر تقدم المشروع أسبوعيًا، وعند حدوث أي انحراف تتدخل بوابة التحكم في اليوم نفسه ضمن دورة العمل.
التطوير القائم على الاختبارات (TDD / BDD)
نكتب الاختبار قبل أن نكتب الكود. فقبل تطوير أي ميزة، تكون سيناريوهات الاختبار التي تصف سلوكها المطلوب مكتوبة بالفعل. وهكذا تُكتشف الأخطاء قبل أن تتشكل، لا بعد وقوعها.
التكامل والتسليم المستمران (CI/CD) وDevOps
تخضع كل عملية Commit تلقائيًا للاختبار والتغليف، ثم تُرسل إلى بيئة الاختبار النهائي (Staging). لا يوجد نشر يدوي، وبذلك يختفي الخطأ البشري من مرحلة النشر. فإطلاق الميزة ليس أمرًا يُكتب، بل زر يُضغط.
تكلفة الكود المتشابك لا تظهر يوم التسليم
رحلة سطر الكود إلى الإطلاق: ثلاثة مرشحات لا ترحم
في فريق Partnerfy الهندسي، لا يستطيع أي مطوّر إرسال كوده مباشرة إلى النظام الرئيسي. فكل سطر ملزم بعبور ثلاث بوابات مختلفة قبل الإطلاق.
1. المراجعة البشرية (Code Review)
يراجع الكود أولًا مهندس أول آخر: هل فيه خطأ منطقي؟ هل فيه ثغرة أمنية؟ هل يتوافق مع المعايير؟ هل خالف مبادئنا المعمارية؟ والكود الذي لا يحصل على الموافقة لا ينتقل إلى المرحلة التالية. والكاتب والمراجع شخصان مختلفان دائمًا، فلا أحد يوافق على كوده بنفسه.
2. الاختبارات الآلية (CI Pipeline)
يُنقل الكود الذي اجتاز المراجعة البشرية إلى خوادم الاختبار الآلي. وتُحاكى اختبارات الوحدة (Unit Tests) واختبارات التكامل (Integration Tests) وسيناريوهات الاختبار الشامل (E2E) في ثوانٍ. ويُفحص عبر مئات السيناريوهات ما إذا كان الكود يعطل جزءًا آخر من النظام. وإذا فشل اختبار واحد، يُعاد الكود.
3. النشر على Staging دون توقف (Zero-Downtime)
يُنقل الكود الذي اجتاز الاختبارات إلى بيئة الاختبار النهائي (Staging)، وهي نسخة طبق الأصل من النظام المباشر. وبعد فحص أخير في ظروف قريبة من البيانات الحقيقية، يُطلق دون أن يشعر المستخدم بذلك (Zero-Downtime). وإذا حدث خلل، يعيد التراجع التلقائي (Rollback) النظام إلى الإصدار السابق خلال دقائق.
لا يُطلق أي شيء دون موافقتك
حتى المشروع الخالي من العيوب الذي اجتاز المرشحات التقنية الثلاثة لا يصل إلى أنظار عميلك قبل أن يُسجَّل توقيعك في النظام.
زر واحد في ID.Partnerfy: «إطلاق»
المؤشرات الخارجية لانضباطنا الهندسي: ثلاثة مقاييس ملموسة جمعناها من عملياتنا. وإذا لم تكن الأرقام وحدها كافية، فهي ربما أسرع طريقة لترى كيف يسير العقد على أرض الواقع.
ستة مستندات تُسلَّم مع الكود
تسليم البرمجيات لا يعني إرسال كود يعمل فحسب. فسرعة الفهم المنتظرة من مهندس آخر يفتح المشروع بعد ثلاث سنوات تكمن في جودة التوثيق الذي سلّمناه.
توثيق API
بتنسيق (OpenAPI / Swagger): مخططات الإدخال والإخراج لكل نقطة نهاية (Endpoint)، وأمثلة أزواج الطلب والاستجابة، وقائمة رموز الأخطاء، ومتطلبات التفويض. وبذلك تستطيع فرق الواجهات الأمامية (Frontend) أو شركاء التكامل البدء في كتابة الكود دون أي محادثة إضافية.
مخطط المعمارية
مخطط رفيع المستوى للنظام: أي خدمة تتواصل مع أي خدمة، ومن أين تتدفق البيانات وإلى أين، وأي تكامل يستخدم أي طبقة. وتُرفق معه مبررات القرارات المعمارية (Architecture Decision Records).
مخطط قاعدة البيانات
مخطط الكيانات والعلاقات (ER)، وأوصاف الجداول، وخرائط العلاقات، واستراتيجية الفهرسة، وأنواع البيانات. أما ملفات الترحيل (Migration) فتوجد في المستودع (Repository) خاضعة للتحكم في الإصدارات ومرتبة تسلسليًا.
دليل النشر
خطوات مكتوبة تفصيليًا لنشر المشروع: متغيرات البيئة (env) المطلوبة، وأوامر البناء (Build)، وعمليات مسح ذاكرة التخزين المؤقت (Cache)، وترتيب عمليات الترحيل في قاعدة البيانات. ويرد إجراء التراجع (Rollback) في المستند نفسه.
دليل التشغيل (Runbook)
حلول للسيناريوهات الشائعة: كيفية أخذ نسخة احتياطية، وقراءة السجلات، والتوسع، والخطوات الواجبة عند وقوع حادث. إنه المستند الذي يرشد مهندس DevOps حين يُستدعى في منتصف الليل.
التوثيق داخل الكود
تعليقات JSDoc / PHPDoc / KDoc على مستوى الدوال، ومبررات القرارات المعمارية المهمة مكتوبة بجوار السطر نفسه. فالكود يشرح نفسه بنفسه، ولا حاجة إلى الانتقال إلى علامة تبويب أخرى لقراءة التوثيق.
بعد سنوات، حين يفتح مهندس آخر هذا الكود، سواء كنا هناك أم لا، سيشرح الكود نفسه بنفسه
الكود المكتوب جيدًا هو أفضل توثيق.
تواصل معنا للاطلاع على نهجنا التقني بالتفصيل
املأ النموذج أدناه، وسنرسل إليك ورقة تقنية مفصلة (White Paper) تتضمن معاييرنا الهندسية، ونموذجًا لتوثيق API ومخططًا لسير عملية التطوير. ويمكنك كذلك استخدام الرقم 0850 259 30 04 للتواصل معنا مباشرة.
لأي استفسار، يمكنك التواصل معنا في أي وقت عبر: [email protected]
تم استلام طلبك!
سنراجع طلب الشراكة الخاص بك ونتواصل معك عبر الرقم في أقرب وقت ممكن.
شروط طلب الشراكة
بإرسال هذا النموذج، فإنك توافق على أن تعالج Partnerfy Bilgi Teknolojileri ve Pazarlama Sanayi Ticaret Ltd. Şti. («Partnerfy» أو «الشركة»)، بصفتها المتحكم في البيانات، البيانات الشخصية التي شاركتها معنا، وذلك بموجب قانون حماية البيانات الشخصية التركي رقم 6698 (KVKK).
البيانات التي نجمعها
- الهوية: الاسم الأول واسم العائلة
- الاتصال: عنوان البريد الإلكتروني، ورقم الهاتف، واسم الشركة (إن قُدّم)
- ملف الشركة: نوع الشركة (شخصية اعتبارية / مؤسسة فردية)، ومجالات الخدمة التي تهمك، وعدد العملاء المستهدف
- رسالة اختيارية: أي نص حر تختار إرساله
- البيانات التقنية: عنوان IP ومعرّف المتصفح (لأغراض الأمان ومنع إساءة الاستخدام فقط)
أغراض المعالجة
- تقييم طلب الشراكة الخاص بك
- التواصل معك لتنظيم اجتماع تعارفي وعملية التهيئة (Onboarding)
- في حال قبول الطلب: إعداد العقد وفتح الحساب
- إعداد تقارير إحصائية مجهولة الهوية عن حجم الطلبات
- الوفاء بالتزاماتنا القانونية المتعلقة بحفظ السجلات
مدة الاحتفاظ
تُحذف الطلبات التي لا تتحول إلى شراكة فعلية في موعد أقصاه 24 شهرًا من تاريخ إرسالها. أما سجلات الشركاء النشطين فتخضع لقواعد الاحتفاظ الواردة في عقد الشراكة.
مشاركة البيانات
لا تُشارك بياناتك إلا في حدود الأغراض المذكورة أعلاه، مع مزودي خدمات CRM والاستضافة السحابية وإرسال البريد الإلكتروني، ومع الجهات والمؤسسات المختصة عندما يقتضي القانون ذلك.
حقوقك (المادة 11 من KVKK)
يحق لك الاطلاع على بياناتك وتصحيحها وحذفها وتقييد معالجتها والاعتراض عليها وسحب موافقتك. راسلنا على [email protected] لتقديم طلباتك.
الرسائل الإلكترونية التجارية
لا تُرسل الرسائل الإلكترونية التجارية، مثل النشرات الإخبارية وإعلانات المنتجات، إلا بعد حصولنا على موافقتك الصريحة المنفصلة. ويمكنك إلغاء الاشتراك في أي وقت عبر الرابط الموجود في كل رسالة.
بإرسال النموذج، تقرّ بأن المعلومات التي أدخلتها صحيحة وبأنك مخوّل بتقديم هذا الطلب نيابةً عن الشركة المذكورة.
للمتابعة، يُرجى قراءة النص حتى النهاية.
Bölüm Tipi Seç
Eklemek istediğiniz bölüm tipini seçin
Eklendikten sonra Filament admin'den içeriği düzenleyebilirsiniz.