اعرف الحالة الحقيقية لتطبيقك، مدعومة بالأدلة
نراجع شيفرة iOS وAndroid لديك في ثمانية محاور، ونسلّمك بطاقة تقييم قابلة للقياس، وملاحظات مرتّبة حسب الأولوية، وخارطة طريق يبدأ فريقك بتنفيذها فورًا.
إن بدت لك إحدى هذه العبارات مألوفة، فقد حان الوقت
«سنستلم الشيفرة من الوكالة ولا نعرف ما الذي نتحقق منه.»
التدقيق المستقل قبل القبول يحوّل توقعات الجودة في العقد إلى معايير ملموسة.
«نُطلق ميزات أقل في كل سبرنت.»
نقيس ونرتّب الاختناقات المعمارية والدَّين التقني الذي يبطئك.
«المستثمرون يسألون عن الحالة التقنية لتطبيقنا.»
نُعدّ تقريرًا محايدًا وواضحًا ومبنيًا على الأدلة لأغراض الفحص النافي للجهالة.
ثمانية محاور، لكل منها قائمة فحص واضحة
المعمارية والوحدات
البنية التي تحدد كيف ينمو تطبيقك.
- فصل الطبقات واتجاه الاعتماديات
- حدود الوحدات وأوقات البناء
- إدارة الحالة والتنقل
جودة الشيفرة
مدى سهولة تغيير الشيفرة اليوم وغدًا.
- التحليل الساكن: SwiftLint وDetekt
- مقاييس التعقيد والتكرار
- استخدام Swift Concurrency وCoroutines
استراتيجية الاختبار
مدى الأمان عند إجراء التغييرات.
- هرم الاختبارات والتغطية
- تصميم قابل للاختبار وحقن الاعتماديات
- الاختبارات غير المستقرة
الأداء
السرعة والسلاسة التي يشعر بها المستخدم.
- زمن التشغيل البارد
- تسرّب الذاكرة واستهلاك الطاقة
- أداء القوائم والعرض
الأمان
فحوصات مبنية على OWASP MASVS.
- تخزين البيانات الحساسة: Keychain وKeystore
- أمان الشبكة وتثبيت الشهادات
- المصادقة وإدارة الجلسات
CI/CD والإصدار
طريق التغيير حتى يصل إلى المستخدم.
- زمن البناء وقابلية التكرار
- التوقيع وإدارة البيئات
- الإطلاق التدريجي ومفاتيح الميزات
الاستقرار والمراقبة
رؤية المشكلات قبل أن يراها المستخدم.
- نسبة الجلسات الخالية من الأعطال واتجاهاتها
- السجلات وتتبع الأخطاء
- اتساق أحداث التحليلات
إمكانية الوصول وتجربة المستخدم
تطبيق يعمل للجميع.
- التوافق مع VoiceOver وTalkBack
- حجم الخط الديناميكي والتباين
- الالتزام بإرشادات تصميم المنصة
كيف تبدو الملاحظة في التقرير
تُكتب كل ملاحظة بوضوح يكفي لأن يعالجها مطوّر خلال سبرنت واحد.
رمز الجلسة مخزّن دون تشفير في UserDefaults
- الموقع
AuthStore.swift:42- الأثر
- يمكن لمن يصل إلى نسخة احتياطية من الجهاز أن يستولي على الجلسة.
- الحل
- انقل الرمز إلى Keychain باستخدام
kSecAttrAccessibleAfterFirstUnlockThisDeviceOnlyواحذف القيمة القديمة عند أول تشغيل. - الجهد
- S · نحو يوم واحد
- المرجع
- MASVS-STORAGE-1
ثلاثة مستويات من العمق
يتحدد النطاق والمدة حسب حجم الشيفرة وعدد المنصات.
فحص صحي سريع
صورة سريعة وعالية المستوى قبل اتخاذ القرار.
- منصة واحدة
- تركيز على المعمارية وجودة الشيفرة
- ملخص تنفيذي وأهم 10 ملاحظات
- عرض لمدة ساعة
تدقيق شامل
مراجعة معمّقة لجميع المحاور الثمانية في iOS وAndroid.
- iOS وAndroid
- بطاقة تقييم في ثمانية محاور
- سجل ملاحظات كامل
- خارطة طريق مقسّمة على السبرنتات
- إعادة القياس بعد 90 يومًا
تدقيق مستمر
إشراف منتظم على جودة عمل المورّد أو الفريق الداخلي.
- مراجعة شهرية للشيفرة وطلبات الدمج
- لوحة مؤشرات الجودة
- فحص ما قبل الإصدار
- تقرير ربع سنوي للإدارة
أسئلة متكررة
هل شيفرتنا في أمان معكم؟
نوقّع اتفاقية عدم إفصاح ونعمل بصلاحية قراءة فقط. عند انتهاء التدقيق تُلغى الصلاحيات وتُحذف النسخ المحلية.
هل سيلوم التقرير فريقنا أو مورّدنا؟
لا. يقيّم التقرير النظام لا الأشخاص، ويذكر ما أُنجز بشكل جيد بوضوح، ويُكتب بلغة بنّاءة.
هل تدقّقون مشاريع متعددة المنصات (Flutter وReact Native)؟
خبرتنا في iOS وAndroid الأصلية. في المشاريع متعددة المنصات يمكننا تقييم الوحدات الأصلية والمعمارية والأمان وعمليات الإصدار، ونحدد النطاق في المكالمة الأولى.
من سينفّذ التحسينات بعد التدقيق؟
تُكتب التوصيات ليتمكن فريقك أو مورّدك من تنفيذها. ويمكننا مرافقة التنفيذ عبر نموذج المعماري بدوام جزئي أو الإرشاد.
كيف يتم التسعير؟
نقدّم عروضًا بسعر ثابت. بعد الاستماع إلى حجم الشيفرة وأهدافك في المكالمة الأولى، نرسل عرضًا واضحًا خلال يومي عمل.
لنُعدّ بطاقة تقييم تطبيقك
مكالمة قصيرة لتحديد النطاق، ثم عرض بسعر ثابت.