جدول المحتويات

تطبيقات منافسة

عند التفكير في تطوير تطبيق أو تقنية جديدة، لا بد من مسح الخيارات المتوفرة حاليا ودراسة خصائصها ومقارنتها بما ننوي تطويره.

الفائدة من المقارنة

الدراسة المسحية للتطبيقات المنافسة (أو بالأدق التي تتقاطع أهدافها مع تطبيقنا) يحقق عدة أمور:

١. يجيب عن السؤال المتكرر: لماذا فكرتم في تطوير تطبيق جديد بدلا من استخدام ما هو مُتاح وموجود؟ وكيف يختلف تطبيقكم عن تطبيق “س”؟

٢. يعطي تغطية ممتازة لأوجه المقارنة حتى يقرر الناس بأنفسهم إذا ما كانت جيدة أو مبررة للانتقال إلى التطبيق الجديد أو على الأقل يعرفهم بالتطبيقات المتوفرة لعل واحدا منها يناسب احتياجاتهم أكثر.

٣. يُعطي مساحة ممتازة لتقرير اتجاه تطوير التطبيق بالنظر إلى نقاط قوة التطبيقات المنافسة.

أوجه المقارنة

الخصائص الأساسية

١. توفر التطبيق بشكل حر ومفتوح المصدر مع تحديد نوع الرخصة وعنوان مستودع النص المصدري.
٢. توفر التوثيق المناسب من حيث البناء وهيليكية العمل والواجهات البرمجية وتعليمات التنصيب والإعداد.
٣. حيوية التطبيق قياس عدد العلل والرقع ونشاط المطورين وكثرة الإصدارات وسرعة التجاوب مع مشاكل المستخدمين.
٤. التقييم الأمني وإمكانية الاختراق معرفة المراجعات الأمنية التي تمت (إن وجدت) والتاريخ الأمني.
٥. استقرار التطبيق مع تحديد العلل والنواقص الأساسية.
٦. قدرة التطبيق على توفير المحتوى “العام” على الشبكة العنكبوتية وذلك كي ليصل إليه المستخدمون مباشرة عبر المتصفح بدون تسجيل دخول وثانيا لتصل إليه وتفهرسه محركات البحث مثل غوغل وبنغ وياندكس ودك دك غو … إلخ مما يساعد في نشر المحتوى.
٧. توفر تطبيقات أصيلة (native apps) وتحديدا الهواتف الذكية (أندرويد وآي فون) أو على الأقل إمكانية العمل كتطبيق شبكة تقدمي (progressive web app).
٨. دعم أنواع متنوعة من الوسائط مقطع مرئي، مقطع صوتي، صورة، نص ثري، نص عادي، نص قصير.
٩. التراسل بين المستخدمين بشكليه العادي مثل البريد الإلكتروني والفوري وتوفر مجموعات المراسلة (chatgroups) ودعم الرسائل الصوتية والمرئية.
١٠. دعم الاتصال المرئي والصوتي المباشر وقياس مدى جودة واستقرار الاتصال
١١. الفصل بين الواجهة الخلفية والأمامية باستخدام الواجهة البرمجية (api) وتحديد تصنيف الواجهة المُستخدمة : ريست، غراف كيو أل، إكس أم إل آر بي سي … إلخ.
١٢. دعم اللغة العربية سواء من حيث التحلية (localization) أو الاتجاه (rtl) مع دعم اللغات الأخرى (internationalization) وخاصة التي تستخدم الحروف اللاتينية.
١٣. خاصية عمل مجتمعات (صفحات ومجموعات) ليتجمع من خلالها المستخدمون بحسب اهتماماتهم: مثل قضايا مجتمعية أو أعمال وشركات أو منبر للمؤثرين … إلخ

خصائص متقدمة

١. خاصية توثيق هوية المستخدم واستخدام توقيعه الإلكتروني على مشاركاته وتعليقاته وتفاعلاته.
٢. تطويع الواجهة الأمامية دعم تطوير وتطويع سمات (قوالب) للواجهة الأمامية بحسب الرغبة.
٣. دعم تطوير وحدات إضافية (تطبيقات مصغرة) يمكن تفعيلها على التطبيق لإضافة خصائص جديدة.
٤. خاصية تصفية المحتوى (content filtering) بناء على النص أو الصورة أو الصوت.
٥. خوارزمية إظهار أهم المشاركات ووجود خوارزمية قابل للتطويع لتعالج وتختصر الإشعارات التي تظهر للمُستخدم على الخط الزمني (timeline) والتي يُنتجها المُتابَعون. ويفضل وجود خاصية لتحديد نوع المتابعة لتعتمد على مواضيع معينة (تصنيفات أو كلمات مفتاحية)
٦. خاصية تصدير المحتوى وقائمة المتابعين بحيث يكون المستخدم قادرا على الانتقال إلى نسخة أخرى إذا رغب بذلك.
٧. القدرة على العمل بشكل موزع (federated) بحيث يمكن تنصيب نسخ من التطبيق بشكل مستقل وتوفر إمكانية تواصل تلك النسخ فيما بينها (الاتصال البيني interoperability).
٨. دعم المحتوى المُخَطَط (structured content) والذي يمكن تمثيله هرميا باستخدام جيسون أو أكس أم أل.

التقييم

تقرير وزن أو أهمية كل خاصية من الخصائص المذكورة في القائمة السابقة وإعطائها علامة معينة وبناءً عليه نجمع علامات كافة الخصائص لكل تطبيق لنخرج بالعلامة النهائية للتطبيق.

بناء مصفوفة مقارنة تشتمل على الخصائص من جهة، والتطبيقات المنافسة من جهة أخرى (مع حقل لتقييم كل خاصية). وهذه المصفوفة مفتوحة لأي مقترحات لإضافة أو تعديل الخصائص أو اقتراح بدائل منافسة أخرى لم تؤخذ في عين الاعتبار.

مراحل العمل

١. تجميع أسماء ومعلومات عامة عن أي خيار متاح، ويشمل ذلك: وصف مختصر، وصف الخصائص الأساسية ونقاط القوة والضعف.

٢. ملء الحقول حول كل خاصية من قائمة الخصائص مع تقرير وزن كل خاصية للخروج بعلامة التقييم الشاملة لكل منافس.

٣. تنصيب أهم الخيارات وتجربتها بشكل مباشر والتأكد من وجود الخصائص التي يُعلنها كل تطبيق عن نفسه وكذلك لتجربته بشكل عام للوقوف على مستوى الثبات والجودة وتسجيل أي علل أو نواقص تحتاج إلى إصلاح أو تطوير وتقييم سهولة عمل ذلك. وكذلك فتح المجال لتجربة عدد من المستخدمين له.

٤. تقرير العلامة النهائية لكل تطبيق.

المهارات اللازمة لإجراء التقييم أو المساهمة فيه

تتنوع المهارات المطلوبة بحسب نوع المساهمة،

١. مستخدم متقدم للشبكات الاجتماعية وأنظمة إدارة المحتوى: مهمته تجميع أسماء ومعلومات عامة عن أهم التطبيقات وكذلك ملء الحقول في مصفوفة المقارنة.

٢. مدير أنظمة لينكس: مهمته القيام بعمليات التنصيب بما في ذلك الاطلاع على الإعدادات ومراقبة سجلات الأحداث.

٣. متخصص في البرمجيات ومطلع على أكثر من لغة برمجة: مهمته الاطلاع على النص المصدري وهيكلية التطبيق للتقييم ومحاولة إصلاح أو تغيير لبعض الأمور للوقوف على سهولة التطويع.