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