تطبيقات الهاتف المحمول: تعريفها وأنواعها وأمثلة عليها

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

{getToc} $title={محتويات المقال}

تعريف تطبيقات الهاتف المحمول

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

نبذة تاريخية عن تطبيقات الهاتف المحمول

يعود تاريخ تطبيقات الجوال إلى عام 1997، عندما أطلقت نوكيا أول لعبة "سنيك" للهواتف المحمولة القديمة. لاحقًا، مع ظهور الهواتف الذكية، أصبحت عملية تطوير تطبيقات الجوال - وطبيعة التطبيقات نفسها - أكثر تطورًا.

مع إطلاق آيفون في عام 2007، ومتجر (App Store) من أبل، ومتجر (Google Play) من جوجل في عام 2012، أصبح المطورون يصممون تطبيقات خاصة لأنظمة التشغيل هذه.

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

شهدت تطبيقات الجوال نموًا ملحوظًا خلال العقدين الماضيين. لدينا الآن عدة أنواع مختلفة من التطبيقات، مثل تطبيقات الويب وتطبيقات الهاتف المحمول الهجينة.

أنواع تطبيقات الهاتف المحمول

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

تطبيقات الويب

يتطلب استخدام تطبيقات الويب الاتصال بالإنترنت، ويتم تخزين جميع بيانات التطبيق عبر الإنترنت. يستخدم هذا النوع من التطبيقات لغة جافا سكريبت أو HTML5 أو CSS. تتميز تطبيقات الويب بأنها تستهلك مساحة تخزين أقل على جهازك. من أمثلة هذا النوع من تطبيقات الجوال: Notebook وNetflix وDropbox.

التطبيقات الأصلية

التطبيقات الأصلية هي تطبيقات مصممة خصيصًا لمنصة جوال محددة. على سبيل المثال، لا يمكن الوصول إلى تطبيقات سامسونج الأصلية إلا على أجهزة سامسونج، ولا يمكن للمستخدمين الوصول إلا إلى تطبيقات من مزودي خدمات الهاتف المحمول الآخرين على أجهزتهم الخاصة. قد توفر التطبيقات الأصلية أداءً أعلى مقارنةً بالتطبيقات العامة التي تقدم الخدمة نفسها.

التطبيقات الهجينة

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

أطر عمل ومنصات ومنهجيات تطوير تطبيقات الجوال

يدعم تطوير تطبيقات الجوال منصات رئيسية مثل أندرويد وiOS، ولكل منها بنية برمجية مميزة. توفر طبقة نظام التشغيل الخدمات الأساسية ومجموعات الأدوات اللازمة لتفاعل التطبيقات ومشاركة البيانات، بينما توفر أطر عمل التطبيقات واجهات برمجة تطبيقات (APIs) وأدوات إضافية للمطورين. تشمل طبقة الخدمات التطبيقات التي توفر خدمات الجهاز مثل المراسلة وتصفح الإنترنت. يعتمد نظام أندرويد على نواة لينكس، ويتميز بواجهة مستخدم مصممة للتفاعل المباشر عبر إيماءات اللمس. يدعم أندرويد بنية متعددة الطبقات تتألف من نظام التشغيل، وأطر عمل التطبيقات، والتطبيقات، والخدمات. أما في نظام iOS، فتوجد أربع طبقات تجريدية: نظام التشغيل الأساسي، والخدمات الأساسية، والوسائط، وCocoa Touch.

يعتمد تطوير التطبيقات الأصلية على بيئات تطوير متكاملة (IDEs) ولغات برمجة خاصة بكل منصة. تُطوَّر تطبيقات أندرويد في Android Studio باستخدام Java أو Kotlin، بينما تُنشأ تطبيقات iOS في Xcode باستخدام Swift أو Objective-C. تستفيد التطبيقات الأصلية من موارد الجهاز على النحو الأمثل، ويُنصح بها لتلبية متطلبات الأداء العالي. تتضمن عملية بناء حزمة تطبيق أندرويد (APK) تجميع الشفرة المصدرية (Java/Kotlin) إلى بايت كود Java، ثم تجميعها مرة أخرى إلى بايت كود Dalvik Executable (DEX) للتنفيذ على Dalvik Virtual Machine أو Android Runtime، ثم تجميع جميع الملفات المطلوبة في ملف APK مُوقَّع.

تُمكّن الأطر متعددة المنصات والهجينة من تطوير التطبيقات لأنظمة تشغيل متعددة باستخدام لغات برمجة عالية المستوى مثل JavaScript وHTML5 وDart. تسمح أطر مثل React Native وFlutter وApache Cordova/PhoneGap بإعادة استخدام الشفرة ونشرها عبر المنصات، على الرغم من أنها قد توفر وصولاً محدوداً إلى موارد الأجهزة وتتطلب مراعاة دقيقة لاستجابة تصميم الجهاز. يدعم WebRatio توليد الشفرة البرمجية لتطبيقات الجوال باستخدام Cordova/PhoneGap، حيث يُنتج مصادر HTML5 وCSS3 وJavaScript من نماذج مستقلة عن المنصة.

تشمل منهجيات هندسة البرمجيات في تطوير تطبيقات الجوال عمليات Agile، والتطوير الموجه بالنماذج (MDD)، وأدوات الأتمتة. تركز منهجيات Agile على التطوير التكراري، والتكامل المستمر، والتركيز على المستخدم. أما MDD فيرفع مستويات التجريد، ويزيد من أتمتة توليد الشفرة البرمجية، ويدعم التطوير متعدد المنصات من خلال تحويل النماذج إلى شفرة برمجية خاصة بكل منصة. تُسهّل أدوات وأطر الأتمتة توليد الشفرة البرمجية، واختبارها، ونشرها، مما يقلل من وقت التطوير وتكلفته.

ممارسات هندسة البرمجيات وضمان الجودة في تطبيقات الجوال

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

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

يتحقق اختبار النظام من الامتثال للمتطلبات الوظيفية وغير الوظيفية، ويتعقد هذا الاختبار بسبب تباين منصات أجهزة الأجهزة المحمولة. عادةً ما يُشغّل المختبرون التطبيقات على مجموعات من الأجهزة ذات موارد متفاوتة، مرورًا بمراحل المحاكاة، والنمذجة الأولية، وما قبل الإنتاج، للتحكم في الخصائص المتباينة. تُستخدم أساليب الاختبار القائمة على النماذج، مثل تلك التي تستخدم آلات الحالة المحدودة أو النماذج القائمة على صفحات الأنشطة، على نطاق واسع لتوليد حالات الاختبار المؤتمتة، مع أدوات مثل TEMA التي تدعم نمذجة وتصميم وتوليد وتصحيح اختبارات تطبيقات أندرويد.

يُعدّ اختبار سهولة الاستخدام وتجربة المستخدم أساسيًا لتطبيقات الأجهزة المحمولة، التي تعمل على أجهزة ذات شاشات صغيرة وأنماط تفاعل متباينة. تشمل متطلبات سهولة الاستخدام الاستجابة - قدرة النظام على التفاعل بسرعة مع مدخلات المستخدم - والسلاسة - تجنب الانقطاعات المتكررة في تنفيذ الأنشطة. غالبًا ما يتضمن اختبار سهولة الاستخدام مجموعات كبيرة من المستخدمين وتحليل تفاعلاتهم، مع إمكانية تقليل التكلفة والجهد المطلوبين من خلال الأتمتة. تُقترح إرشادات لتصميم عناصر واجهة المستخدم (AppWidgets) والأنشطة (Activities) والقوائم (Mainons) سهلة الاستخدام، وينبغي السعي لتحقيق مواصفات سهولة الاستخدام بالتزامن مع التوافق لضمان سهولة الاستخدام على جميع الأجهزة والتكوينات المستهدفة.

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

تصميم واجهة المستخدم وتجربة المستخدم في تطبيقات الجوال

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

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

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

تستفيد واجهات المستخدم الغنية من تقنيات التفاعل الحديثة مثل اللمس والإيماءات ومعالجة الوسائط المتعددة والتحويل الصوتي. يُحسّن وضع الأيقونات القابلة للمس في مناطق "سهلة" مريحة تجربة المستخدم، بينما تُغيّر الشاشات الكبيرة للهواتف الذكية الحديثة أساليب التفاعل. تُساهم واجهات المستخدم البديهية والبسيطة والمصممة جيدًا في نجاح تطبيقات الجوال، خاصةً للمستخدمين المُستعجلين أو قليلي التركيز. تُستخدم الوسائط المتعددة والإيماءات ومدخلات المستشعرات، مثل مقياس التسارع ونظام تحديد المواقع العالمي (GPS) والكاميرا، لتقديم تقنيات تفاعل بديلة، تدعم التفاعل التعبيري والغامر.

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

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

أمن تطبيقات الجوال، والخصوصية، والاتجاهات الناشئة

تواجه تطبيقات الجوال تحديات أمنية كبيرة، بما في ذلك تباين الأجهزة، مما يستلزم إجراء اختبارات على أجهزة متعددة وإصدارات أنظمة تشغيل مختلفة، لكل منها ثغرات أمنية خاصة. يُبطئ هذا التعقيد عملية الإصدار، وقد يؤدي إلى تطبيقات منخفضة الجودة، إذ يجب على المختبرين الإلمام بالثغرات الأمنية المحددة في كل بيئة. تُستخدم أدوات الأتمتة مثل Appium وRobotium وRanorex بشكل شائع، ولكن هناك نقص في الأدوات القياسية الشاملة لاختبار الأمان طوال دورة حياة تطوير البرمجيات (SDLC). يُعد التشفير الضعيف ثغرة أمنية شائعة، تسمح للمهاجمين بتعديل المدخلات وتجاوز المصادقة والترخيص إذا تم تخزين البيانات الحساسة كنص عادي.

يجب أن تعالج ضوابط الأمان لتطبيقات الجوال التهديدات من بيئات الجوال والحوسبة السحابية على حد سواء. يوفر نموذج تقديم خدمات الأمان كخدمة (SaaS) خدمات كشف التسلل، وإدارة الهوية، وجدار الحماية، ومكافحة الفيروسات، ومكافحة البريد العشوائي لتطبيقات الجوال السحابية. يمكن لـ SaaS تصفية المحتوى غير المرغوب فيه على مستوى الشبكة الأساسية، مما يقلل من حجم البيانات المنقولة والضغط على شبكات الوصول. تُقيّد تقنيات مثل العزل (Sandboxing) التطبيقات في بيئات افتراضية بعيدة، بينما يُعزز نقل مهام الأمان كثيفة الحساب إلى السحابة الحماية. تدعم هذه الأساليب بناء الثقة والمراقبة الاستباقية والمساءلة في تطبيقات السحابة على الأجهزة المحمولة.

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

ما الفرق بين تطبيقات الهاتف المحمول وتطبيقات الويب؟

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

مزايا تطبيقات الجوال

  • السهولة: يمكن تحميل تطبيقات الجوال وتثبيتها على أي جهاز، مما يتيح للمستخدمين الوصول إلى وظائفها وخدماتها في أي وقت ومن أي مكان.
  • التخصيص: يمكن تخصيص تطبيقات الجوال لتلبية الاحتياجات الفردية لكل مستخدم، مما يوفر تجربة استخدام شخصية.
  • الوصول دون اتصال بالإنترنت: يمكن استخدام العديد من تطبيقات الجوال دون اتصال بالإنترنت، مما يتيح الوصول إلى المعلومات والميزات المهمة حتى في حال عدم توفر اتصال بالإنترنت.
  • الإشعارات الفورية: يمكن لتطبيقات الجوال إرسال إشعارات فورية للمستخدمين، لتوفير تحديثات آنية حول المعلومات والأحداث المهمة.

عيوب تطبيقات الجوال

  • محدودية الوظائف: صُممت تطبيقات الجوال لتوفير وظائف وخدمات محددة، وقد لا توفر نفس مستوى الوظائف الذي توفره تطبيقات سطح المكتب.
  • محدودية التوافق: صُممت تطبيقات الجوال للعمل على أنظمة تشغيل محددة، وقد لا تكون متوافقة مع جميع الأجهزة.
  • مخاوف أمنية: تستطيع تطبيقات الجوال الوصول إلى معلومات حساسة على الجهاز، وقد لا تتمتع بنفس مستوى الأمان الذي توفره تطبيقات سطح المكتب.
  • إمكانية التحديث محدودة: قد لا يتم تحديث بعض تطبيقات الجوال بسهولة، وقد يحتاج المستخدمون إلى تنزيل إصدار جديد من التطبيق للاستفادة من أحدث الميزات وإصلاحات الأخطاء.

على الرغم من أن تطبيقات الجوال توفر الراحة والتخصيص وإمكانية الوصول دون اتصال بالإنترنت، إلا أنها تعاني من قيود في الوظائف والتوافق والأمان وإمكانية التحديث. ينبغي على مشتري برامج الأعمال مراعاة مزايا وعيوب تطبيقات الجوال عند اختيار طريقة توزيع برامجهم.

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

أمثلة على تطبيقات الهاتف المحمول

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

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

الخلاصة

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

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

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

لا يزال الأمن والخصوصية مجالين بحثيين ديناميكيين وسريعي التطور نظرًا للتقدم التكنولوجي المتسارع. غالبًا ما تتضمن أجهزة الجوال إمكانيات استشعار إضافية من كاميرات مدمجة، ونظام تحديد المواقع العالمي (GPS)، ومقاييس الضغط الجوي، ومقاييس التسارع، ومستشعرات الدوران. كما تُستخدم على نطاق واسع في معاملات التجارة الإلكترونية والدفع عبر الجوال. يهدف اختبار الأمان إلى تقييم قدرة التطبيق على الحماية من الوصول غير المصرح به وسوء الاستخدام، مع منح الوصول للمستخدمين والخدمات والموارد المصرح بها. في نظام التشغيل أندرويد، تُطبَّق عدة آليات حماية لفرض متطلبات الأمان، بما في ذلك معرّفات المستخدم الفريدة، وإقرارات الأذونات، وتوقيعات المطورين الإلزامية.

مشاركة في التطبيقات الأخرى