إضافة خصائص جديدة لتطبيق قائم
الميزة التي تبدو زرًا واحدًا قد تمس قاعدة البيانات، وواجهات الربط، ولوحة التحكم، والإصدار المنشور على المتجر. لذلك نقرأ الكود قبل أن نقدّر، ونكتب أثر الميزة على ما هو قائم، ثم نبنيها بحيث لا يتعطل ما كان يعمل.
ما الميزة التي تحتاجها؟
الدفع الإلكترونيمدى وApple Pay والتقسيط داخل تطبيق قائم.
الحجوزات والمواعيدلتطبيق كان يستقبل الطلبات بالهاتف.
الربط بنظامERP أو CRM أو نظام محاسبي.
تطبيق لطرف جديدمقدم خدمة أو مندوب بجانب تطبيق العميل.
الذكاء الاصطناعيمساعد، أو قراءة مستندات، أو تصنيف.
لغة ثانية أو منطقة جديدةالإنجليزية، أو فروع، أو دول.
كيف نضيف الميزة
الفهم
- قراءة الأجزاء التي تمسها الميزة
- المسارات الحالية المتأثرة
- قيود التقنية الحالية
- المستخدمون على الإصدارات القديمة
التصميم
- الميزة ضمن تصميم التطبيق الحالي
- تعديلات لوحة التحكم
- تغييرات قاعدة البيانات
- تغييرات واجهات الربط
الحماية
- اختبارات للمسارات المتأثرة قبل التعديل
- ترحيل بيانات قابل للتراجع
- تفعيل الميزة بمفتاح
- توافق الواجهات مع الإصدار القديم
البناء
- التطبيق واللوحة والخادم
- الربط مع الخدمات الخارجية
- الإشعارات والتقارير المرتبطة
- التوثيق مع العمل
الاختبار
- الميزة الجديدة
- انحدار للمسارات القائمة
- أجهزة وإصدارات
- على بيئة ما قبل الإنتاج
الإطلاق
- نشر تدريجي
- تفعيل لمجموعة أولًا
- مراقبة الأعطال والاستخدام
- إيقاف سريع عند الحاجة
ما يمسه تطوير ميزة واحدة
مثال: إضافة الدفع الإلكتروني لتطبيق كان يقبل الدفع عند الاستلام:
| الجزء | ما يتغير |
|---|---|
| تطبيق العميل | شاشة اختيار وسيلة الدفع، وحالات النجاح والفشل |
| الخادم | حالات الطلب الجديدة، وإشعارات البوابة، ومنع التكرار |
| قاعدة البيانات | جداول المدفوعات والاستردادات، وترحيل الطلبات القائمة |
| لوحة التحكم | شاشة المدفوعات والاسترداد والتصدير |
| التطبيقات الأخرى | تطبيق المندوب يعرف أن الطلب مدفوع ولا يحصّل |
| التقارير والمحاسبة | الإيراد حسب الوسيلة، والفواتير الإلكترونية |
| الإصدارات القديمة | تستمر في الدفع عند الاستلام حتى يحدّث المستخدم |
ما تستلمه
- تحليل الأثرما يتغير في كل جزء، قبل التقدير.
- الميزة منفذةفي التطبيق واللوحة والخادم.
- اختبارات الانحدارللمسارات المتأثرة.
- خطة الإطلاقتدريجي بمفتاح تفعيل.
- التوثيقللميزة وتغييرات البيانات.
- متابعة ما بعد الإطلاقالأعطال والاستخدام.
ما يمكن ربطه بالخدمة
حالات تتكرر عند إضافة مزايا
ترحيل على مراحل خارج أوقات الذروة، مع اختباره على نسخة بحجم الإنتاج.
الخادم يدعم الإصدار القديم والجديد معًا حتى تنخفض نسبة القديم.
نعيد هيكلة الجزء المعني فقط، ونوضح التكلفة الإضافية وسببها قبل البدء.
إيقافها بمفتاح التفعيل فورًا دون إصدار جديد، ثم الإصلاح.
نوضح الخيارات: مكتبة بديلة، أو كود أصلي، أو تحديث التقنية أولًا.
مراحل التنفيذ
- وصف معتمد
وصف الميزة
ما تفعله ولمن.
- تحليل الأثر
قراءة الكود وتحليل الأثر
الأجزاء المتأثرة.
- عرض مكتوب
التقدير
مبني على التحليل.
- نسخة تجريبية
البناء والاختبار
مع اختبارات الانحدار.
- ميزة منشورة
الإطلاق التدريجي
مجموعة ثم الجميع.
- تقرير ما بعد الإطلاق
المتابعة
الاستخدام والأعطال.
ما نحتاجه منك للبدء
لا يلزم أن يكون كل ذلك جاهزًا. ما ينقص نستكمله معك في جلسة التحليل.
- وصف الميزة: ما تفعله، ومن يستخدمها.
- الوصول إلى الكود: بصلاحية مراجعة.
- التطبيق المنشور: رابط المتجر أو الموقع.
- الأنظمة المرتبطة بالميزة: إن وجدت.
أسئلة تحسمها قبل التنفيذ
نساعدك على الإجابة عنها، لأن كل إجابة تغير النطاق والتكلفة.
مشكلات نمنعها من البداية
الجودة والأمن والتشغيل
الجودة
مراجعة كود، واتساق مع التطبيق القائم.
الأمن
مراجعة أمنية للأجزاء الجديدة والمتأثرة.
قابلية التوسع
الميزة مبنية لتتحمل النمو.
الاختبارات
الميزة وانحدار المسارات القائمة.
التوثيق
الميزة وتغييرات البيانات والواجهات.
الدعم
متابعة بعد الإطلاق وإصلاح ما يظهر.
أسئلة شائعة
نعم، بعد قراءة الأجزاء التي تمسها الميزة من الكود.
للاستفادة من الميزة نعم، لكننا نبقي الإصدار القديم يعمل حتى يحدّثوا.
بحسب حجم الميزة والكود، وغالبًا أقصر كثيرًا من التطوير نفسه.
نعم، بمفتاح تفعيل لمجموعة محددة قبل التعميم.
نوضح الخيارات وتكلفة كل منها قبل البدء.
خدمات مرتبطة
صف الميزة التي تحتاجها
ونرد بتحليل أثرها على تطبيقك وتقدير لتنفيذها.