بسیاری از کارفرماها انتشار اپ را خط پایان می‌دانند، درحالی‌که تازه خط شروع است. دنیای موبایل بی‌قرار است: نسخه‌های تازهٔ iOS و Android، تغییر قوانین فروشگاه‌ها، دستگاه‌های نو و آسیب‌پذیری‌های تازه. اپی که نگهداری نشود، آرام‌آرام کرش می‌کند، از ایندکس فروشگاه می‌افتد و کاربرانش را از دست می‌دهد. در این راهنمای وبلاگ پبدپ دلیل و اجزای یک برنامهٔ پشتیبانی حرفه‌ای را بررسی می‌کنیم.

۱) چرا اپ بدون نگهداری می‌میرد؟

اپ روی بستری زنده اجرا می‌شود که هر ماه عوض می‌شود. سیستم‌عامل، کتابخانه‌ها و APIها به‌روز می‌شوند و اگر اپ شما همراه آن‌ها نرود، زودتر یا دیرتر از کار می‌افتد. این فرسودگی تدریجی، همان چیزی است که کاربر را بی‌صدا می‌پراند.

۲) سازگاری با نسخه‌های جدید

هر نسخهٔ تازهٔ iOS و Android می‌تواند رفتار رابط، دسترسی‌ها یا اجازها را عوض کند. آپدیت منظم تضمین می‌کند اپ شما روی دستگاه‌های تازه درست کار می‌کند؛ همان چیزی که در انتخاب پلتفرم هم هزینهٔ بلندمدتش را ذکر کردیم.

۳) امنیت؛ فرآیند نه رویداد

کتابخانه‌ها آسیب‌پذیری جدید می‌گیرند و ریسک نشت داده بالا می‌رود. به‌روزرسانی امنیتی، بستن این شکاف‌هاست. همان‌گونه که در امنیت وب و تست نفوذ گفته‌ایم، امنیت یک فرآیند مداوم است؛ پس قراردادی شامل پشتیبانی و به‌روزرسانی اپلیکیشن این کار را منظم می‌کند.

۴) پایش کرش و خطا

نمی‌توانید چیزی را که نمی‌بینید اصلاح کنید. ابزار پایش کرش، خطاها را در دنیای واقعی و روی دستگاه‌های مختلف گزارش می‌کند تا پیش از گسترش، آن‌ها را ببینید و رفع کنید. این پایش، پایهٔ تصمیم‌گیری در وب‌آنالیتیکس هم هست.

۵) بهبود عملکرد و تجربه

سرعت، مصرف باتری و روانی رابط، با هر نسخه باید بهتر شود. بهینه‌سازی مستمر، نرخ نگهداشت را بالا می‌برد. اصول طراحی رابط کاربری قطب‌نمای این بهبودها هستند و بازخورد کاربر از تست کاربردپذیری جهت را نشان می‌دهد.

۶) سازگاری سمت سرور

اپ به بک‌اند وصل است؛ اگر سرور، دیتابیس یا API از گام بیفتد، اپ هم لنگ می‌ماند. مدیریت زیرساخت، نقش همان باغبانی را برای سمت سرور دارد؛ به راهنمای مدیریت و بهینه‌سازی سرور نگاه کنید.

۷) پیروی از قوانین فروشگاه

کافه‌بازار، گوگل‌پلی و اپ‌استور سیاست‌های تازه می‌گذارند؛ از اجازهای داده گرفته تا هدف API. به‌روزرسانی منظم، اپ شما را مطابق این قوانین نگه می‌دارد تا از فروشگاه حذف یا در جست‌وجو عقب نیفتد؛ موضوعی که در راهنمای ASO هم اثرش را می‌بینید.

۸) پشتیبان‌گیری و بازگشت

پیش از هر تغییر بزرگ، نسخهٔ سالم را نگه دارید تا در صورت خطا سریع برگردید. منطق بکاپ و بازیابی همان است که در راهنمای پشتیبان‌گیری و انتقال توضیح داده‌ایم و برای اپ هم صادق است.

۹) چرخهٔ منظم رلیز

به‌جای آپدیت‌های بی‌قاعده، یک تقویم رلیز داشته باشید: جمع‌آوری بازخورد، اولویت‌بندی، توسعهٔ مرحله‌ای و انتشار. این نظم، همان روح فرآیند توسعهٔ اپ را در فاز پس از لانچ ادامه می‌دهد.

۱۰) اجزای یک قرارداد پشتیبانی
  • پایش کرش و سلامت سرویس
  • به‌روزرسانی امنیتی و سازگاری نسخه‌ها
  • بهبود قابلیت و رفع خطا
  • گزارش‌دهی دوره‌ای و اولویت‌بندی
۱۱) اثر روی هزینه و برند

نگهداری منظم، در بلندمدت ارزان‌تر از بازسازی ناگهانیِ یک اپ متروکه است. از همه مهم‌تر، کاربری که اپ را روان و به‌روز می‌بیند، به برند اعتماد می‌کند؛ و اعتماد، سرمایهٔ ماندگار است. برآورد این هزینهٔ جاری را در مقالهٔ هزینهٔ توسعهٔ اپ آورده‌ایم.

۱۲) زمانی که باید جدی‌تر مراقب بود

اپ‌های مالی، سلامت و سازمانی که دادهٔ حساس دارند، نگهداری سخت‌گیرانه‌تری می‌خواهند؛ چون یک اختلال یا نشت، هزینهٔ جبران‌ناپذیر دارد. در این موارد، پشتیبانی ۲۴ ساعته و بازبینی امنیتی دوره‌ای را در قرارداد پشتیبانی اپ الزامی کنید.

۱۳) نقشهٔ راه مبتنی بر داده

در فاز پشتیبانی، فهرست بهبودها را از دلِ داده بیرون بکشید، نه از سلیقه. کدام صفحه ریزش دارد؟ کدام قابلیت کمتر استفاده می‌شود؟ کدام دستگاه بیشترین کرش را می‌گیرد؟ پاسخ این پرسش‌ها اولویت نسخه‌های بعدی را می‌سازد. با وب‌آنالیتیکس این نشانه‌ها را رصد کنید و پیش از هر تغییر بزرگ، آن را با یک تست کوچک بسنجید؛ همان روشی که در تست کاربردپذیری توصیه کرده‌ایم، برای تصمیم‌های پس از لانچ هم صادق است.

۱۴) بدهی فنی و به‌روزرسانی وابستگی‌ها

هر نسخه‌ای که عجله‌آمیز منتشر شود و هر کتابخانه‌ای که قدیمی بماند، بدهی فنی می‌سازد؛ بدهی‌ای که دیر یا زود با بهرهٔ کرش، آسیب‌پذیری و کند شدنِ توسعه پس داده می‌شود. در برنامهٔ پشتیبانی زمانی را اختصاص دهید به رفع بدهی فنی، نوسازی کتابخانه‌ها و یکدست کردن کد. این کار دیده نمی‌شود، اما سرعت و امنیت ماه‌های آیندهٔ شما را تعیین می‌کند. برای حفظ نظم، همین موارد را در قرارداد پشتیبانی و به‌روزرسانی اپلیکیشن شفاف تعریف کنید.

۱۵) نگهداری پیش‌دستانه در برابر واکنشی

تفاوت تیم حرفه‌ای و آماتور در همین یک کلمه است: پیش‌بینی. تیم واکنشی صبر می‌کند تا کرش، شکایت یا حذف از فروشگاه اتفاق بیفتد و سپس دویدن برای جبران؛ تیم پیش‌دستانه با پایش سلامت سرویس، رصد نسخه‌های آیندهٔ سیستم‌عامل و آزمون‌های دوره‌ای، مشکل را پیش از رسیدنش خفه می‌کند. برای این کار یک چک‌لیست فصلی بسازید: بررسی آسیب‌پذیری کتابخانه‌ها، آزمون روی تازه‌ترین دستگاه‌ها، بازبینی مجوزها و انطباق با سیاست فروشگاه، و پاک‌سازی بدهی فنی. هزینهٔ این روتین ناچیز است در برابر قیمت یک نسخهٔ خراب که کاربران را بی‌صدا می‌پراند. همین نظم، عمر محصول و اعتبار برند شما را تضمین می‌کند و پایهٔ اعتماد کاربری می‌شود که هر بار اپ را باز می‌کند و روان‌تر از قبل می‌یابد.

سؤالات متداول

چند وقت یک‌بار اپ را به‌روز کنم؟ یک چرخهٔ ماهانه برای اصلاحات و رلیزهای فصلی برای بهبودها منطقی است؛ بسته به بازخورد و الزامات فروشگاه.

نگهداری هزینه دارد؟ بله، ولی بسیار کمتر از از دست دادن کاربر و بازسازی کامل؛ این هزینه‌ای است که ارزش محصول را حفظ می‌کند.

اگر نگهداری نکنیم چه می‌شود؟ کرش، افت رتبه در فروشگاه و در نهایت حذف تدریجی کاربران.

برای بستهٔ پشتیبانی متناسب با اپ خود، در بخش تماس پبدپ گفت‌وگو کنید و نمونه‌کارهایمان را در پورتفولیو ببینید.