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