چگونه یک استارتآپ مهماننوازی یک برنامه اندرویدی ساخت که به محتوای وب برای افزایش چشمگیر تعامل کاربر و پایین نگه داشتن حجم فایل متکی است.
OYO Rooms که در سال 2013 تأسیس شد، با هتل هایی در صدها شهر در بیش از 80 کشور، به یکی از بزرگترین شرکت های مهمان نوازی هند تبدیل شده است. این موفقیت تا حدی ناشی از ایجاد تجربه رزرو آنلاین آنها تا حد امکان سریع و آسان بود.
تا همین اواخر، تیم OYO برای دستیابی به این هدف، هم یک برنامه وب پیشرو (PWA) و هم یک برنامه اندروید ارائه می کرد. برنامه اندروید به طور قابل توجهی تعامل بالاتری داشت: کاربران سه برابر بیشتر از کاربرانی که از PWA استفاده میکردند، تبدیل میشدند. اما کاربران همچنین به دلیل نگرانی در مورد فضای ذخیره سازی، به مرور زمان برنامه اندروید را حذف نصب می کنند.
برای کاهش ردپای برنامه اندروید در دستگاه های کاربران و در عین حال حفظ مزایای تجربه اندروید، تیم تصمیم گرفت به فعالیت های وب مورد اعتماد (TWA) روی بیاورد.
TWA چیست؟
قبل از Chrome 72، توسعه دهندگان Android که می خواستند محتوای وب را در برنامه های مخصوص پلتفرم خود نمایش دهند، باید از WebView استفاده می کردند که با محدودیت های معنی داری همراه بود: به سرعت کروم نیست و همه API ها و ویژگی های Chrome را در بر نمی گیرد. بنابراین، اگر رفتاری را میخواستید که موتور رندر WebView از آن پشتیبانی نمیکرد، باید مرورگر خود را حول آن بسازید - که دقیقاً بیاهمیت نیست!
فعالیتهای وب مورد اعتماد (TWA) با نمایش محتوای وب به طور مستقیم در Chrome، این محدودیتها را برطرف میکند. شکستن نام TWA به توضیح ویژگیهای آن کمک میکند: - یک فعالیت یک صفحه یا یک نمایش در رابط کاربری یک برنامه Android است. - TWA ها از Chrome برای نمایش محتوای وب برای فعالیت های برنامه استفاده می کنند. - محتوای TWA قابل اعتماد است زیرا از پیوندهای دارایی دیجیتال استفاده می کند تا تأیید کند که همان شخص برنامه Android و محتوای وب را که نمایش می دهد ایجاد کرده است.
چرا به جای یک برنامه خاص پلتفرم، یک TWA ایجاد کنیم؟
برنامه های اندرویدی بیشتر و بیشتر محتوا را از وب سایت های خود توسعه دهندگان ارائه می کنند. TWA ها این واقعیت را با ارائه بهترین دنیای برنامه های وب و پلتفرم خاص تصدیق می کنند:
- آنها تمام عملکردهای مورد انتظار برنامه های اندروید، از جمله نماد راه اندازی، اعلان های فشار و نمایش تمام صفحه را دارند.
- آنها عملکرد و ویژگی های کروم را ارائه می دهند.
- آنها از نسخه Chrome نصب شده روی دستگاه استفاده می کنند، بنابراین همیشه آخرین API ها و ویژگی ها را دارند.
- آنها از فضای ذخیرهسازی بسیار کمتری نسبت به برنامههای مخصوص پلتفرم استفاده میکنند، که برای بسیاری از کاربران، بهویژه آنهایی که دستگاههای رده پایینتری دارند، نگران کننده است.
اجرای در کروم نیز دارای چندین امتیاز مفید است. برای مثال، TWA ها فضای ذخیره سازی Chrome را به اشتراک می گذارند، از جمله کوکی ها، گذرواژه ها و هر چیزی که با استفاده از Web Storage API ذخیره شده است. یکی از مزایای این راه اندازی این است که کاربران در مرورگر و برنامه TWA وارد سیستم می شوند.
ساخت OYO Lite
تیم OYO میخواست بدون به خطر انداختن فضای ذخیرهسازی دستگاه، یک تجربه اپلیکیشن با امکانات کامل را به کاربران خود ارائه دهد، بنابراین تصمیم گرفتند OYO Lite را ایجاد کنند، یک TWA که بر اساس PWA موجود خود ساخته شده است.
شروع با PWA ضروری است. کاربران انتظار دارند در برنامهای که از راهانداز اندروید اجرا میکنند، تجربهای با ویژگیهای کامل داشته باشند، بنابراین محتوای وب ارائهشده در TWA باید این تجربه را ارائه دهد، از جمله:
- بارگذاری سریع و زمان پاسخگویی
- قابلیت اطمینان زمانی که کاربر اتصال محدود یا بدون اتصال داشته باشد
- ظاهر و احساس یکپارچه (برای مثال با ارائه یک صفحه نمایش و رنگ برنامه)
اگر قبلاً یک PWA دارید، مراحل ایجاد یک TWA اولیه به گونهای طراحی شدهاند که تلاش کمی داشته باشند، حتی اگر قبلاً هرگز برای Android توسعه ندادهاید. این چیزی است که تیم OYO انجام داد:
- یک فایل مانیفست Android حاوی یک
DEFAULT_URL
و فیلترهای هدف ایجاد کرد تا به برنامه اجازه دهد محتوا را از oyorooms.com نمایش دهد. - با استفاده از تأیید پیوند دارایی دیجیتال ، نوار URL مرورگر را حذف کرد.
- یک نماد راهانداز ایجاد کرد.
- یک صفحه نمایش اسپلش سفارشی ایجاد کرد.
و این هم نتیجه:
برای توضیح دقیق تر در مورد ساخت یک TWA اساسی، سخنرانی پیتر مک لاکلان و آندره باندارا TWA از Google I/O 2019 را بررسی کنید.
برای کسب اطلاعات بیشتر در مورد نحوه ایجاد OYO Lite توسط تیم OYO - از جمله بررسی عمیق در رویکرد آنها برای ایجاد یک صفحه نمایش اسپلش که برای همه کاربران Android قابل دسترسی است - به پست Ankit Jain در Medium نگاهی بیندازید.
چگونه یک TWA به OYO کمک کرد تا نیازهای کاربران خود را برآورده کند
تیم OYO با ذخیره اکثر دارایی های برنامه خود در حافظه پنهان کروم، توانست حجم دانلود اولیه OYO Lite را به 850 کیلوبایت کاهش دهد. این فقط 7 درصد از اندازه برنامه اندروید آنهاست!
این ردپای کوچک همراه با امکانات یک برنامه اندروید قابل دانلود از فروشگاه Google Play به دستاوردهای قابل توجهی در تعامل کاربر منجر شد:
- نرخ تبدیل سه برابر بیشتر از نرخ PWA
- کاربرانی که وارد سیستم شده اند به طور متوسط سه برابر بیشتر از PWA هستند
- امتیاز 4.1 در فروشگاه Google Play
و جدای از مزایای مواجهه با کاربر، استفاده از TWA به این معنی بود که تیم فقط یک پایگاه کد داشت که میتوانستند به راحتی آن را بدون نیاز به منتظر ماندن کاربران برای دانلود آخرین نسخه برنامه، بهروزرسانی کنند.
TWA خود را بسازید
پلت فرم رزرو آنلاین OYO تنها یک مورد استفاده برای TWA است. آنها می توانند برای بسیاری از پروژه هایی که در حال حاضر به عنوان برنامه ها یا صفحات وب خاص پلتفرم ساخته شده اند، از سبد خرید و جریان تسویه حساب گرفته تا پرسش های متداول و فرم های تماس، مناسب باشند.
برای شروع کار با TWA این پیوندها را بررسی کنید: