چرا اپلیکیشن موبایل؟‌ و انتقادی به ویرگول.

اوّل از همه باید بگویم که من عاشق ویرگولم و احساس می کنم به عنوان عضوی از جامعه ی ویرگول که چیزهای زیادی از آن یاد گرفته باید به رشدش کمک کنم و اگر انتقادی می کنم برای بهتر شدن ویرگول هست.در این مقاله ابتدا درباره‌ی دلایل ساختن اپلیکیشن‌های موبایل توسّط سایت ها و استارتاپ ها می نویسم و سپس به نقد اپلیکیشن ویرگول می پردازم.اگر سایتی به صورت ریسپانسیو(واکنش گرا) طرّاحی شده باشد کاربرها خیلی راحت می توانند با گوشی خود وارد آن سایت شوند و با آن کار بکنند؛ بنابراین ریسپانسیو بودن برای موفّقیت یک سایت بسیار کمک کننده است، امّا آیا طرّاحی ریسپانسیو(responsive design) می تواند جای اپلیکیشن موبایل را بگیرد؟ مسلّما خیر؛ تلاش شرکت ها و استارتاپ های مختلف برای ساخت اپلیکیشن موبایل برای سایت خود گواه این گفته است. چرا صاحبان شرکت ها تلاش می کنند اپ سایتشان را بسازند؟خب، ساخت اپلیکیشن موبایل می تواند دلایل مختلفی داشته باشد؛ در اینجا تعدادی از آنها که به نظرم می رسد می نویسم. البته اینها محدود به دانش اندک من هستند و ممکن است مواردی از قلم افتاده باشند یا ناقص نوشته شده باشند.1- اجرا در زمان آفلاین بودنبه جرأت می توانم بگویم یکی از مهم ترین دلایل ساخت اپلیکیشن موبایل اجرای آن در حالت آفلاین است، چیزی که متأسّفانه در اپ های ایرانی خیلی کم رعایت می شود. وقتی کاربر به اینترنت متّصل است و وارد اپلیکیشن می شود داده ها از سمت سرور دانلود شده و به کاربر نمایش داده می شوند امّا نباید به همین سادگی از خیر این داده ها گذشت، بلکه باید این داده ها در حافظه ی لوکال گوشی ذخیره بشوند تا اگر کاربر در حالت آفلاین به اپلیکیشن مراجعه کرد بتواند حدّاقل همان داده های قبلی را مشاهده کند و با نا امیدی شاهد پیام "خطا در اتصال به اینترنت" نباشد؛ اگر هم کاربر در حالت آنلاین وارد اپ بشود داده های موجود آپدیت می شوند و داده های جدید به آن اضافه می شوند(کاری که در اپلیکیشن تلگرام انجام می شود).2-سرعت اجرای بهتر برنامه نسبت به وب اپلیکیشنبدون شک سرعت اجرای اپلیکیشن های نیتیو(بومی) از اجرای کدهای جاوا اسکریپت در مرورگر بیشتر است. همچنین هنگام باز شدن صفحات یک سایت، مکرّرا بعضی عکس ها و فایل های تکراری دانلود شده و به کاربر نمایش داده می شوند که باعث کاهش سرعت لودینگ(آماده سازی) سایت می شود، در صورتی که می توان یک بار این فایل هارا درون اپلیکیشن قرار داد تا دیگر نیازی به دانلود چندباره ی آن نباشد. یادتان باشد کاربران اصلا از منتظر ماندن خوششان نمی آید بنابراین باید نهایت تلاش خود را بکنید تا زمان لودینگ و نمایش داده ها را کم تر کنید.3-دسترسی به ویوهای تخصّّصی در پلتفرم های مختلفاجازه بدهید به کمک یک داستان کوچک بررسی این مورد را شروع کنیم؛ در ابتدا که ری اکت نیتیو آمد بسیاری از شرکت ها با اشتیاق به سمت آن رفتند زیرا با یک بار نوشتن اپلیکیشن خروجی های مختلفی از آن می گرفتند امّا پس از مدّتی بعضی از آنها دوباره به سمت اپلیکیشن های نیتیو(بدون ری اکت?) برگشتند؛ امّا چرا؟ در کلّ این ایده که یک بار بنویسی و چندتا خروجی بگیری، ایده ی جذّابی است امّا باعث ایجاد مشکلات متعدّدی می شود که گاهی مدیریت آن ها کلافه کننده می شود. مثلا ممکن است طبق استاندارد های طرّاحی اپلیکیشن های اندرویدی نیاز باشد یک ویو(view) در سمت راست صفحه قرار بگیرد و طبق استاندارد های ios سمت چپ! در واقع کلّیات یک صفحه مشترک است امّا نحوه ی نمایش جزئیات آن در گوشی های اندروید و ios متفاوت است، گاهی این جزئیات آن قدر زیاد می شوند که می گویی از خیرش گذشتم، همان نیتیوِ بدون ری‌اکت راحت تر است?.برگردیم سر بحث اصلی، شما با داشتن اپلیکیشن نیتیو می توانید با دست باز از ویوهای تخصّصی هر سیستم عامل به بهترین نحو استفاده کنید و یک UI عالی برای کاربر ایجاد کنید و محدود به مرورگر نباشید.(البته هدف من این نبود که وارد بحث اپلیکیشن های نیتیو و هیبریدی بشوم امّا نیاز شد که اندکی بحث به این سمت پیش برود.)4-دسترسی عمیق به امکانات گوشیبا وب اپلیکیشن ها شما محدود به مرورگر هستید، نمی توانید دسترسی کامل به همه‌ی امکانات گوشی کاربر داشته باشید و نمی توانید یک تجربه ی کاربری بسیار عالی ایجاد کنید. برای مثال تأیید پیامکی در اپلیکیشن های موبایل به راحتی قابل پیاده سازی است(بدون این که کاربر بخواهد کد را دستی وارد کند) در حالی که در وب اپلیکیشن ها این امکان وجود ندارد.در وب اپلیکیشن‌ها دسترسی به SMS، مخاطبین گوشی، تقویم و ارتباط با سایر اپلیکیشن های نصب شده و... فراهم نیست در حالی که با داشتن اپلیکیشن موبایل، دریایی از دسترسی ها روبروی شماست که برای ایجاد یک تجربهٔ کاربری عالی بسیار مفید هستند.این مورد را هم بگویم که در وب اپلیکیشن ها اگر کاربر در تنظیمات مرورگر تیک جاوا اسکریپت را بردارد خیلی از قابلیت ها از دست می رود(به نظرم خنده داره?) در حالی که در اپلیکیشن های موبایل چنین چیزی امکان ندارد (فرض کنید کاربران ios در تنظیمات گوشی تیک سوییفت را بردارند و ناگهان کلّ گوشی به فنا برود??).5- شخصی سازی راحت تراعمال تنظیمات مورد نظر کاربر در اپلیکیشن های موبایل نسبت به سایت راحت تر می باشد و کاربران می توانند فونت، تم برنامه، نمایش و عدم نمایش نوتیفیکیشن ها و... را طبق میل خود تغییر دهند. برای مثال کاربران اندروید می دانند که اگر منوی کناری اپلیکیشن( navigation menu) را باز کنند می تواند به گزینه ی settings دسترسی داشته باشند(ios را نمی دانم?) 6- سازگاری با تنظیمات گوشی کاربر(مثل فونت)کاربران یک سری تنظیمات کلّی را در گوشی خود وارد می کنند که می توان در اپلیکیشن های مختلف برای نمایش بهتر برنامه به کاربر از همین تنظیمات استفاده کرد. مثلا در اندروید اگر اندازه ی فونت نوشته ها با واحد sp تعیین شود، اندازه‌ی نوشته های درون برنامه طبق تنظیمات گوشی کاربر نمایش داده می شود و نیازی نیست کاربر دوباره اندازه ی فونت را در تنظیمات اپلیکیشن مشخّص کند.7-خیلی از کاربران آماده خور هستند!البته این مورد اصلا فنّی نیست و صرفا به رفتار کاربر ها مربوط است. کاربر دوست دارد روی آیکون برنامه کلیک کند و آن را در نمایشگر گوشی اش ببیند. عموم کاربرها در تلاش اند تا از کوچک ترین دردسرها هم فرار کنند. خیلی از کاربرها حاضر نیستند مرورگر خودرا باز کنند، سپس آدرس سایت را تایپ کنند و وارد سایت شما بشوند؛ این کار برای آن ها سخت است. آن ها دوست دارند در لانچر گوشی روی آیکون برنامه کلیک کنند و محتوای اپلیکیشن را روبروی خود ببینند (شاید باورتان نشود امّا خیلی ها فرق سایت با کانال تلگرامی را نمی دانند! ?). بنابراین اپلیکیشن موبایل یک راه حل خوب برای جذب کاربر های تنبل و کم سواد است.8-آینده در دستان گوشی های هوشمند استیکی از مهم ترین دلایلی که شرکت های مختلف و استارتاپ ها به سمت توسعه ی اپلیکیشن های موبایل می آیند این است که آن ها معتقدند آینده در دستان گوشی های هوشمند است. دیگر نیاز به گفتن ندارد که میزان استفاده از گوشی های هوشمند در سال های اخیر چه قدر افزایش یافته و هنوز هم رو به افزایش است.9-با اپلیکیشن موبایل به کاربران نزدیک تر می شویددر واقع وقتی شما یک اپلیکیشن موبایل دارید همیشه یک آیکون از اپلیکیشن شما جلوی چشم کاربر است که کاربر را به ترقیب می کند روی آن کلیک کند.و امّا نقد اپ ویرگول:بسیار خب حالا با کمک موارد بالا را در اپ موبایل ویرگول بررسی می کنیم.با این که اجرای اپلیکیشن در زمان آفلاین بودن اهمّیت زیادی دارد متأسّفانه اپ ویرگول مانند خیلی از اپ های ایرانی دیگر در این مورد حرفی برای گفتن ندارد. اپ ویرگول وقتی که اینترنت قطع است.در اپ ویرگول از دسترسی هایی که در اختیار اپلیکیشن قرار می گیرد به خوبی استفاده نشده است. مثلا می توانستند با استفاده از ویجت ها مقاله های مناسب کاربر را جلوی چشمش در معرض نمایش بگذارند یا بسیاری از کارهای دیگر که با کمی خلّاقیت قابل انجام است.همان طور که در بالا گفتم یکی از مزایای اپلیکیشن موبایل شخصی سازی راحت تر آن توسّط کاربر می باشد که متأسّفانه ویرگول از این مورد هم غافل شده و فاقد تنظیمات داخل اپلیکیشن می باشد! همان طور که می بینید فاقد بخش تنظیمات است!یک ایراد دیگر هم به اپ ویرگول دارم. چرا درون اپ نمی توان بدون باز کردن یک مقاله آن را بوکمارک کرد؟ یعنی حتما باید آن مقاله باز شود تا بشود آن را بوکمارک کرد؟ آیا این تجربه ی کاربری خوبی است؟فاقد دکمه‌ی بوکمارک است!باگ اپلیکیشن ویرگولیک باگی که خیلی آزار دهنده است گیر کردن اپلیکیشن در صفحه‌ی ابتدایی برنامه است که مدّت هاست بدون هیچ توجّهی به حال خود رها شده.توی این صفحه گیر می کنه!در آخر هم یک سری از نظرات کاربران رو که توی گوگل پلی دیدم و به نظرم جالب اومد می ذارم.حرف دلم: ویرگول جان تو عالی هستی ولی چنین اپی در شأن تو نیست. یکی از دلایل ساخت اپ موبایل که در بالا بهش اشاره کردم، اینه که می شه با اپ موبایل به کاربر نزدیک تر شد امّا متأسّفانه اپ ویرگول به خاطر کیفیت پایین باعث دور شدن کاربرا می شه؛ ویرگول عزیز لطفا هرچه زودتر یه فکری به حال اپ اندرویدت بکن و اصلا اپ موبایل رو دست کم نگیر(به خاطر دلایلی که در اوّل مقاله بهش اشاره کردم). اگر نکته ای به ذهن شما می رسد که من در این مقاله ننوشته ام در بخش کامنت بنویسید تا اضافه کنم.لطفا ? و نظر یادتون نره! همچنین اگر دوست داشتید مرا در تلگرام دنبال کنید.در نوشتن این مقاله از منابع زیر کمک گرفتم: http://vrgl.ir/98fyq https://www.mobiloud.com/blog/wordpress-website-mobile-app/https://fardadigital.com/pro-app-design/