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