Monzo for Android - Teardowns & Deep Dives 👨‍💻

People seem to have forgotten that one time that some Monzo staff member said that paying from pots was difficult because then they are treated as whole accounts and are subject to a bunch more regulation? Like, I don’t think that’s coming any time soon on that basis?

Happy to be proven wrong. Like: very happy.

2 Likes

I think that was a year or 2 ago they said that so they’ve had time to figure it out

2 Likes

I think they said that they’d need to do regulatory stuff. But were gonna give it a go…

Edit: too slow. What @Rat_au_van said.

1 Like

Good to see some things don’t change :grin:

1 Like

I live for consistency :man_facepalming::snail:

3 Likes

I wonder if they ever did do it. What with the pandemic intervening etc.

Some really good looking things coming.

Shame my business wasn’t eligible for a monzo business account and I had to go starling, I’m really not liking their app.

1 Like

4 Likes

:rotating_light: 3.98.0 :rotating_light:

Happy gulls :bird: :bird: :bird:

6 Likes

I’m here, I’m here :stuck_out_tongue_closed_eyes: I was out last night - yes on a school night :laughing:

Let’s go!!!..

Version 3.98.0 (61.80 MB) :tada::tada::tada: - How to describe this week’s release notes? If you’ve seen Robert Eggers’ ‘The Lighthouse’ you’d recognise us as Robert Pattinson’s character, Winslow. We’ve been busy mending and maintaining to keep the app looking and working as it should. No gulls were harmed in the making of this release.

New Strings:

<string name="get_paid_payment_request_discover_action">Discover</string>

<string name="invoice_business_details_accept_cards_button">Set up</string>
<string name="invoice_business_details_accept_cards_subtitle">Customers can choose from their favourite card payment methods.</string>
<string name="invoice_business_details_accept_cards_title">Accept online cards</string>
<string name="invoice_business_details_card_payments_pending_dialog_description">Stripe are reviewing your information. When they’ve activated your account, we’ll show cards as a payment option to your customers on this invoice.</string>
<string name="invoice_business_details_card_payments_pending_dialog_title">Customers can pay you by card once Stripe’s review is complete</string>

<string name="multi_account_selector_subtitle_archived">%1$d selected</string>
<string name="multi_account_selector_title_all">All accounts and pots</string>
<string name="multi_account_selector_title_all_accounts">All accounts</string>
<string name="multi_account_selector_title_all_pots">All pots</string>
<string name="multi_account_selector_title_single_provider">%1$s accounts and pots</string>
<string name="multi_account_selector_title_single_provider_accounts">%1$s accounts</string>
<string name="multi_account_selector_title_single_provider_pots">%1$s pots</string>

<string name="payment_request_accept_cards_button">Set up</string>
<string name="payment_request_accept_cards_subtitle">Customers can choose from their favourite card payment methods.</string>
<string name="payment_request_accept_cards_title">Accept online cards</string>
<string name="payment_request_additional_payment_methods_header">Additional payment methods</string>
<string name="payment_request_card_payments_pending_dialog_description">Stripe are reviewing your information. When they’ve activated your account, we’ll show cards as a payment option to your customers on this invoice.</string>
<string name="payment_request_card_payments_pending_dialog_title">Customers can pay you by card once Stripe’s review is complete</string>

<string name="vc_details_google_pay_added_title">Added to Google Pay</string>

Removed Strings:

<string name="get_paid_payment_request_info_action">Info</string>

<string name="multi_account_selector_title_all">All accounts</string>
<string name="multi_account_selector_title_single_provider">%1$s accounts</string>

New IDs

<item type="id" name="invoicePillDescriptionView" />
<item type="id" name="invoicePillImageView" />
<item type="id" name="invoicePillTitleView" />
<item type="id" name="invoicePillView" />

<item type="id" name="vcGooglePayAddedLeftDetail" />

Removed IDs:

None

New Assets:

None

Changed Assets:

None

Deleted Assets:

None
5 Likes

Stripe integration for business accounts? :thinking:

9 Likes

:rotating_light: 3.98.1 :rotating_light:

3 Likes

:rotating_light: 3.99.0 :rotating_light:

Future Business account users rejoice

3 Likes

Still not landed for me yet :pensive:

1 Like

Is that a good development? Probably

5 Likes

Definitely

3 Likes

One less hurdle is always an improvement.

3 Likes

It definitely marks a step change away from the original approach of tempting across existing personal account users, which had benefits in terms of getting it “out of the ground”, leveraging word of mouth and minimising advertising budget

Onwards, upwards and outwards

Unfortunately did not fit the needs for my little sort of business

Version 3.99.0 (62.36 MB) :tada::tada::tada: - Are you a business owner on the hunt for an account that just works, so you can too? From this week on, you can apply for a Monzo Business account without opening a personal account. Obviously we’d love you to get both, but don’t worry – we know it’s not personal, it’s strictly business.

New Strings:

<string name="bills_pot_payment_selection_title">Select payments</string>

<string name="com_appboy_feed_connection_error_body">"Cannot establish network connection.
Please try again later."</string>
<string name="com_appboy_feed_connection_error_title">Connection Error</string>
<string name="com_appboy_feed_empty">"We have no updates.
Please check again later."</string>
<string name="com_appboy_image_lru_cache_image_url_key">com_appboy_image_lru_cache_image_url_key</string>
<string name="com_braze_image_is_read_tag_key">com_appboy_image_is_read_tag_key</string>
<string name="com_braze_image_resize_tag_key">com_appboy_image_resize_tag_key</string>
<string name="com_braze_inappmessage_close_content_description">Close</string>
<string name="com_braze_inappmessage_icon_content_description">@null</string>
<string name="com_braze_inappmessage_image_content_description">@null</string>
<string name="com_braze_inline_image_push_notification_header_divider_symbol">•</string>

<string name="pay_from_pot_virtual_card_upsell_button">Learn more</string>
<string name="pay_from_pot_virtual_card_upsell_message">You can pay for subscriptions and one-off purchases from Pots using virtual cards. Exclusive to Monzo Plus and Monzo Premium.</string>
<string name="pay_from_pot_virtual_card_upsell_title">Pay for %1$s from this Pot using a virtual card</string>

<string name="pot_close_confirmation_recurring_and_virtual_cards_message">We’ll move %1$s back into your available balance and cancel scheduled recurring payments. We’ll also delete any virtual cards that pay from this Pot, so you may need to update your billing details for some payments.</string>
<string name="pot_close_confirmation_recurring_bills_and_charity_and_virtual_cards_message">We’ll move %1$s back into your available balance and pay any bills from there too. We’ll cancel scheduled recurring payments and donations to %2$s. We’ll also delete any virtual cards that pay from this Pot, so you may need to update your billing details for some payments.</string>

<string name="pot_close_confirmation_recurring_bills_and_virtual_cards_message">We’ll move %1$s back into your available balance and pay any bills from there too. We’ll cancel scheduled recurring payments and we’ll also delete any virtual cards that pay from this Pot, so you may need to update your billing details for some payments.</string>

<string name="pot_close_confirmation_virtual_cards_message">We’ll move %1$s back into your available balance and we’ll also delete any virtual cards that pay from this Pot, so you may need to update your billing details for some payments.</string>

<string name="transaction_pot_deleted_title">%s (Archived)</string>

Removed Strings:

<string name="bills_pot_payment_selection_title">Pick payments</string>

<string name="payments_details_pay_from_pot_unsupported_subtitle">You can’t pay card payments from a Pot</string>
<string name="payments_details_pay_from_pot_unsupported_title">You can’t pay this from a Pot</string>

<string name="transaction_pot_deleted_title">%s (Closed)</string>

<string name="upgrade_session_onboarding_action">Info</string>

New IDs

<item type="id" name="appboy_content_cards_swipe_container" />
<item type="id" name="appboy_feed_swipe_container" />
<item type="id" name="com_appboy_banner_image_card_imageview_stub" />
<item type="id" name="com_appboy_captioned_image_card_domain" />
<item type="id" name="com_appboy_captioned_image_card_image" />
<item type="id" name="com_appboy_captioned_image_card_imageview_stub" />
<item type="id" name="com_appboy_captioned_image_card_title_container" />
<item type="id" name="com_appboy_captioned_image_description" />
<item type="id" name="com_appboy_captioned_image_title" />
<item type="id" name="com_appboy_feed" />
<item type="id" name="com_appboy_feed_empty_feed" />
<item type="id" name="com_appboy_feed_loading_spinner" />
<item type="id" name="com_appboy_feed_network_error" />
<item type="id" name="com_appboy_feed_root" />
<item type="id" name="com_appboy_feed_transparent_full_bounds_container_view" />
<item type="id" name="com_appboy_newsfeed_item_read_indicator_image_switcher" />
<item type="id" name="com_appboy_short_news_card_description" />
<item type="id" name="com_appboy_short_news_card_domain" />
<item type="id" name="com_appboy_short_news_card_image" />
<item type="id" name="com_appboy_short_news_card_imageview_stub" />
<item type="id" name="com_appboy_short_news_card_title" />
<item type="id" name="com_appboy_stubbed_feed_image_view" />
<item type="id" name="com_appboy_stubbed_feed_image_view_parent" />
<item type="id" name="com_appboy_text_announcement_card_description" />
<item type="id" name="com_appboy_text_announcement_card_domain" />
<item type="id" name="com_appboy_text_announcement_card_title" />
<item type="id" name="com_braze_content_cards" />
<item type="id" name="com_braze_content_cards_action_hint" />
<item type="id" name="com_braze_content_cards_banner_image_card_image" />
<item type="id" name="com_braze_content_cards_captioned_image_card_image" />
<item type="id" name="com_braze_content_cards_captioned_image_card_image_container" />
<item type="id" name="com_braze_content_cards_captioned_image_description" />
<item type="id" name="com_braze_content_cards_captioned_image_title" />
<item type="id" name="com_braze_content_cards_network_unavailable" />
<item type="id" name="com_braze_content_cards_pinned_icon" />
<item type="id" name="com_braze_content_cards_recycler" />
<item type="id" name="com_braze_content_cards_short_news_card_description" />
<item type="id" name="com_braze_content_cards_short_news_card_image" />
<item type="id" name="com_braze_content_cards_short_news_card_image_container" />
<item type="id" name="com_braze_content_cards_short_news_card_title" />
<item type="id" name="com_braze_content_cards_text_announcement_card_description" />
<item type="id" name="com_braze_content_cards_text_announcement_card_title" />
<item type="id" name="com_braze_content_cards_unread_bar" />
<item type="id" name="com_braze_inappmessage_button_background_ripple_internal_gradient" />
<item type="id" name="com_braze_inappmessage_full" />
<item type="id" name="com_braze_inappmessage_full_all_content_parent" />
<item type="id" name="com_braze_inappmessage_full_button_dual_one" />
<item type="id" name="com_braze_inappmessage_full_button_dual_two" />
<item type="id" name="com_braze_inappmessage_full_button_layout_dual" />
<item type="id" name="com_braze_inappmessage_full_button_layout_single" />
<item type="id" name="com_braze_inappmessage_full_button_single_one" />
<item type="id" name="com_braze_inappmessage_full_close_button" />
<item type="id" name="com_braze_inappmessage_full_frame" />
<item type="id" name="com_braze_inappmessage_full_header_text" />
<item type="id" name="com_braze_inappmessage_full_imageview" />
<item type="id" name="com_braze_inappmessage_full_message" />
<item type="id" name="com_braze_inappmessage_full_scrollview" />
<item type="id" name="com_braze_inappmessage_full_text_and_button_content_parent" />
<item type="id" name="com_braze_inappmessage_full_text_layout" />
<item type="id" name="com_braze_inappmessage_html" />
<item type="id" name="com_braze_inappmessage_html_full" />
<item type="id" name="com_braze_inappmessage_html_full_webview" />
<item type="id" name="com_braze_inappmessage_html_webview" />
<item type="id" name="com_braze_inappmessage_modal" />
<item type="id" name="com_braze_inappmessage_modal_button_dual_one" />
<item type="id" name="com_braze_inappmessage_modal_button_dual_two" />
<item type="id" name="com_braze_inappmessage_modal_button_layout_dual" />
<item type="id" name="com_braze_inappmessage_modal_button_layout_single" />
<item type="id" name="com_braze_inappmessage_modal_button_single_one" />
<item type="id" name="com_braze_inappmessage_modal_close_button" />
<item type="id" name="com_braze_inappmessage_modal_container" />
<item type="id" name="com_braze_inappmessage_modal_frame" />
<item type="id" name="com_braze_inappmessage_modal_graphic_bound" />
<item type="id" name="com_braze_inappmessage_modal_header_text" />
<item type="id" name="com_braze_inappmessage_modal_icon" />
<item type="id" name="com_braze_inappmessage_modal_image_layout" />
<item type="id" name="com_braze_inappmessage_modal_imageview" />
<item type="id" name="com_braze_inappmessage_modal_message" />
<item type="id" name="com_braze_inappmessage_modal_scrollview" />
<item type="id" name="com_braze_inappmessage_modal_text_and_button_layout" />
<item type="id" name="com_braze_inappmessage_modal_text_layout" />
<item type="id" name="com_braze_inappmessage_slideup" />
<item type="id" name="com_braze_inappmessage_slideup_chevron" />
<item type="id" name="com_braze_inappmessage_slideup_container" />
<item type="id" name="com_braze_inappmessage_slideup_icon" />
<item type="id" name="com_braze_inappmessage_slideup_image_layout" />
<item type="id" name="com_braze_inappmessage_slideup_imageview" />
<item type="id" name="com_braze_inappmessage_slideup_message" />
<item type="id" name="com_braze_inline_image_push_app_icon" />
<item type="id" name="com_braze_inline_image_push_app_name_text" />
<item type="id" name="com_braze_inline_image_push_content_text" />
<item type="id" name="com_braze_inline_image_push_header_text_divider" />
<item type="id" name="com_braze_inline_image_push_layout" />
<item type="id" name="com_braze_inline_image_push_side_image" />
<item type="id" name="com_braze_inline_image_push_text_area" />
<item type="id" name="com_braze_inline_image_push_text_area_header_layout" />
<item type="id" name="com_braze_inline_image_push_time_text" />
<item type="id" name="com_braze_inline_image_push_title_text" />
<item type="id" name="com_braze_inline_image_title_content_layout" />
<item type="id" name="com_braze_story_button_next" />
<item type="id" name="com_braze_story_button_previous" />
<item type="id" name="com_braze_story_full_layout" />
<item type="id" name="com_braze_story_image_view" />
<item type="id" name="com_braze_story_relative_layout" />
<item type="id" name="com_braze_story_text_view" />
<item type="id" name="com_braze_story_text_view_container" />
<item type="id" name="com_braze_story_text_view_small" />
<item type="id" name="com_braze_story_text_view_small_container" />
<item type="id" name="com_braze_webview_activity_webview" />

<item type="id" name="feedShimmerViewContainer" />

<item type="id" name="potAccountItemGooglePayMark" />

<item type="id" name="tag" />

<item type="id" name="vcDetailsContent" />
<item type="id" name="vcDetailsLoading" />

Removed IDs:

<item type="id" name="feedLoadingView" />

<item type="id" name="showOnboarding" />

New Assets:
Empty flex transaction left

Empty flex transaction right

ICN general task (it’s white)
icn_general_task

Com braze content card icon pinned
com_braze_content_card_icon_pinned

Com braze content card icon read
com_braze_content_card_icon_read

Com braze content card icon unread
com_braze_content_card_icon_unread

Com braze push ic left arrow
com_braze_push_ic_left_arrow

Com braze push ic right arrow
com_braze_push_ic_right_arrow

Changed Assets:

None

Deleted Assets:

IC can’t pay from pot
ic_cant_pay_from_pot

4 Likes

From what I can see:

Advertisement (or notification) to promote pay from pots with virtual cards

Some user tracking software (or something) has been implemented?

This is what all the Braze / Appboy strings and IDs are:
7 Likes