مطالعات موردی

ساوندکلاود با استفاده از Jetpack Glance ویجت آهنگ‌های لایک‌شده را تنها در عرض ۲ هفته ساخت

۳ دقیقه مطالعه
مشاهده پروفایل سامرز پیتمن مشاهده پروفایل تریسی آگیمانگ
Summers Pittman و Tracy Agyemang

برای اینکه گوش دادن به آهنگ‌ها در اندروید برای کاربران آسان‌تر شود، توسعه‌دهندگانSoundCloud - یک پلتفرم موسیقی مبتنی بر هنرمندان - به Jetpack Glance روی آوردند تا یک ویجت Liked Tracks برای برنامه‌ی پرطرفدار خود که دارای ۴.۶ ستاره و بیش از ۱۰۰ میلیون دانلود است، ایجاد کنند. SoundCloud با داشتن کاتالوگی از بیش از ۴۰۰ میلیون آهنگ از بیش از ۴۰ میلیون سازنده، به ارتباط هنرمندان و طرفداران از طریق موسیقی اختصاص دارد و این آخرین به‌روزرسانی برنامه‌ی اندروید آن، راهی راحت‌تر برای لذت بردن از آهنگ‌های مورد علاقه‌شان را به شنوندگان ارائه می‌دهد. با تکیه بر Glance، تیم توانست این پروژه را تنها در دو هفته تکمیل کند و در زمان ارزشمند توسعه صرفه‌جویی کرده و تعامل را افزایش دهد.

با نقاط تماس کاربرپسند، میزان دیده شدن را به حداکثر برسانید

ویجت جدید Liked Tracks با نمایش آثار هنری آهنگ‌های اخیراً لایک‌شده، به کاربران این امکان را می‌دهد که مستقیماً به یک آهنگ خاص پرش کنند یا مستقیماً از صفحه اصلی خود به لیست کامل آهنگ‌هایشان دسترسی پیدا کنند. این ویژگی، SoundCloud را در مرکز توجه شنوندگان قرار می‌دهد و به عنوان میانبری به کتابخانه‌های شخصی آنها عمل می‌کند و آنها را تشویق می‌کند تا دوباره به آن گوش دهند.

Liked Tracks اولین ویجت SoundCloud نیست. بیش از یک دهه پیش، توسعه‌دهندگان SoundCloud از RemoteViews برای ایجاد یک ویجت Player استفاده کردند که به کاربران امکان کنترل آسان پخش و لایک آهنگ‌ها را می‌داد. پس از به‌روزرسانی اخیر ویجت Player بر اساس بازخورد طراحی، توسعه‌دهندگان اطمینان حاصل کردند که رابط کاربری شخصی‌سازی‌شده‌ای را برای Liked Tracks در اولویت قرار دهند. این ویجت جدید دارای حالت‌های روشن و تاریک است، آزادانه برای تطبیق با ترجیحات کاربر تغییر اندازه می‌دهد و به صورت پویا تم خود را برای تکمیل تصویر زمینه کاربر تطبیق می‌دهد. با پشتیبانی Glance، این انتخاب‌های طراحی تضمین می‌کنند که این ویجت نه تنها برای استفاده آسان است، بلکه به عنوان یک دروازه جذاب و متناسب با برنامه SoundCloud نیز عمل می‌کند.

souncloudJetPack2.png
ویجت آهنگ‌های لایک‌شده‌ی ساوندکلاود در عمل.

چرخه‌های توسعه را با Glance تسریع کنید

Glance همچنین نقش مهمی در ساده‌سازی توسعه Liked Tracks ایفا کرد. برای توسعه‌دهندگانی که از قبل در Compose مهارت داشتند، طراحی شهودی Glance آشنا به نظر می‌رسید، منحنی یادگیری را به حداقل می‌رساند و روند کار تیم را تسریع می‌کرد. مجموعه نمونه‌های کد این پلتفرم نیز یک نقطه شروع مفید بود و به توسعه‌دهندگان کمک می‌کرد تا به سرعت قابلیت‌ها و بهترین شیوه‌های آن را درک کنند. سیگوت کاتیوایت، مهندس ارشد SoundCloud در تیم اندروید، گفت: «استفاده از مخازن برنامه نمونه راهی عالی برای یادگیری است. می‌توانم کل مخزن را بررسی کنم و نحوه عملکرد کد را بررسی کنم. این امر سرعت توسعه ویجت ما را بسیار افزایش داد.»

ساوندکلاودجت‌پک۳.png

ماهیت اعلانی رابط کاربری Glance به ویژه برای توسعه‌دهندگان مفید بود. از آنجا که آنها مجبور نبودند هنگام ساخت از فایل‌های XML اضافی استفاده کنند، توسعه‌دهندگان می‌توانستند کد تمیزتر و خواناتری با تکرار کمتر ایجاد کنند. Glance همچنین به آنها اجازه می‌داد تا با ماژول‌ها به طور جداگانه کار کنند، به این معنی که اجزا می‌توانستند یک به یک نوشته و ادغام شوند و برای تکرارهای بعدی دوباره استفاده شوند. با جداسازی اجزا، توسعه‌دهندگان می‌توانستند به سرعت ماژول‌ها را آزمایش کنند، مشکلات را شناسایی و حل کنند و برای حالت‌های مختلف بدون تکرار بسازند که منجر به گردش کار کارآمدتر می‌شد.

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

ویجت‌های برنامه را با قدرت Glance ارتقا دهید

با وجود گردش‌های کاری جدید و مؤثر و بدون هیچ مشکل عمده‌ای در توسعه، تیم SoundCloud از Glance به خاطر ساده‌سازی یک تولید موفق تقدیر می‌کند. سیگوت گفت: «با ویجت جدید Liked Tracks، انتشار آن واقعاً پایدار بوده است. توسعه و فرآیند آزمایش واقعاً روان پیش رفت.» داده‌های اولیه همچنین نتایج امیدوارکننده‌ای را نشان می‌دهند - کاربران فعال اکنون به طور متوسط ​​چندین بار در روز با ویجت تعامل دارند تا به برنامه دسترسی پیدا کنند.

SoundCloud4.png
دو برابر میانگین تعامل فعال روزانه کاربر با ویژگی ویجت.

با نگاهی به آینده، تیم SoundCloud مشتاق است تا از Glance بیشتر برای بهبود ویجت‌های موجود، مانند اتخاذ طرح‌بندی‌های متعارف، و حتی توسعه ویجت‌های جدید استفاده کند. در حالی که ویجت فعلی Liked Tracks در درجه اول بر نمایش تصویر تمرکز دارد، این تیم علاقه‌مند به گنجاندن انواع دیگر محتوا برای غنی‌سازی بیشتر تجربه کاربر است. توسعه‌دهندگان همچنین امیدوارند ویجت Player را به Glance منتقل کنند تا به گزینه‌های قوی قالب‌بندی چارچوب دسترسی پیدا کنند، فرآیندهای تغییر اندازه را ساده کنند و برخی از اشکالات قدیمی را برطرف کنند.

فراتر از ویژگی‌های Liked Tracks و Player، تیم از پتانسیل استفاده از Glance برای ساخت طیف وسیع‌تری از ویجت‌ها هیجان‌زده است. معماری ماژولار و مبتنی بر مؤلفه ویجت Liked Tracks، با عناصر قابل استفاده مجدد مانند UserAvatar و Logo، پایه محکمی برای توسعه‌های آینده ارائه می‌دهد و نوید ساده‌سازی فرآیندها از ابتدا را می‌دهد.

با Jetpack Glance شروع به ساخت ویجت‌های سفارشی اپلیکیشن کنید

با Glance، ویجت‌هایی را که برنامه شما را قابل مشاهده و جذاب نگه می‌دارند، به سرعت توسعه داده و مستقر کنید.


این پست وبلاگ بخشی از مجموعه ما است: هفته ویژه درباره ابزارک‌ها ، که در آن منابعی - پست‌های وبلاگ، ویدیوها، نمونه کد و موارد دیگر - را ارائه می‌دهیم که همگی برای کمک به شما در طراحی و ایجاد ابزارک‌ها طراحی شده‌اند. می‌توانید اطلاعات بیشتر را در نمای کلی هفته ویژه: ابزارک‌ها بخوانید که در طول هفته به‌روز خواهد شد.

نوشته شده توسط:
ادامه مطلب