مونزو یک بانک و اپلیکیشن است که خدمات مالی دیجیتال ارائه میدهد. ماموریت آنها این است که پول را برای همه به کار بیندازند. سیستم طراحی مونزو شروع به انحراف از طراحی متریال کرد، بنابراین آنها به دنبال راهی آسان برای نوشتن و نگهداری اجزای سفارشی بودند که دائماً در حال تکامل هستند - بنابراین Jetpack Compose را انتخاب کردند.
کاری که آنها انجام دادند
با Compose، اجزای طراحی متریال به عنوان لایهای روی APIهای پایهایِ مستقل از سیستم طراحی ارائه میشوند. مونزو از APIهای پایهای برای ساخت کتابخانه اجزای خود استفاده کرد و از اجزای متریال به عنوان مرجع استفاده کرد. آنها با مهاجرت یک صفحه به صفحه شروع کردند و اکنون در تمام صفحههای جدید از Compose استفاده میکنند. اکنون، Compose در محیط تولید، توسط همه مهندسان اندروید استفاده میشود: «ما با هیچ مشکل بزرگی مواجه نشدیم و بنابراین به اندازه کافی اعتماد به نفس داشتیم که از آن برای برخی از ویژگیهای جدید منتخب و در نهایت برای همه ویژگیهای جدید استفاده کنیم.»
نتایج
تیم مونزو اجزایی ایجاد کرد که به آنها امکان میدهد به راحتی صفحات جدید بسازند: «اجزای آمادهای که ما ارائه میدهیم، ساخت صفحه نمایش هنگام یادگیری Compose را به یک تجربه بسیار روانتر تبدیل میکند. APIهای مبتنی بر اسلات یک الگوی فوقالعاده هستند که ساخت اجزای بزرگتر از تعداد زیادی بلوک سازنده کوچک را برای ما بسیار آسان میکنند.»
با Compose، تیم مونزو توانست یک اپلیکیشن با کیفیت بالاتر بسازد و ویژگیهای جذابی را که قبلاً نمیتوانستند در اسپرینتهای خود به آنها دست یابند، اضافه کند: «یک مثال انیمیشنها هستند - اضافه کردن آنها در Compose آنقدر آسان است که دلیل بسیار کمی برای متحرک نکردن چیزهایی مانند تغییرات رنگ/اندازه/ارتفاع وجود دارد . این انیمیشنهای «خوب» اغلب آنقدر دشوار هستند که ارزش تلاش و پیچیدگی در سیستم View را ندارند.»
کد آنها اکنون کوتاهتر است و خواندن، درک و نگهداری آن آسانتر است: « استدلال در مورد کد اعلانی بسیار آسانتر از کدی است که یک سلسله مراتب رابط کاربری قابل تغییر را دستکاری میکند. همچنین ردیابی کد وقتی که همه آن به یک زبان و اغلب در یک فایل نوشته شده باشد، بسیار آسانتر از پرش بین کاتلین و XML است. حتی در مورد تمها و استایلهای XML هم من را راهنمایی نکنید! درک تمبندی در Compose بسیار آسانتر است . تم ما فقط از ویژگیهایی که تعریف میکنیم تشکیل شده است، مقادیر در بین دستگاهها سازگار هستند و از آنجا که در کاتلین است، جستجو و دنبال کردن آن در IDE واقعاً آسان است.»
Compose به تیم مونزو اجازه داد تا به راحتی برنامه خود را آزمایش کنند و از دسترسیپذیری برنامه خود اطمینان حاصل کنند: «این به ما کمک کرده است تا تستهایی بنویسیم که کمتر شکننده باشند، با اطمینان اجرا شوند و به ما اطمینان زیادی میدهد که برنامه ما واقعاً در دست کاربران ما کار میکند. آزمایش از طریق سیستم معنایی همچنین تضمین میکند که صفحات ما حداقل به طور پیشفرض به طور معقولی قابل دسترسی هستند.»
شروع کنید
درباره Compose بیشتر بدانید.