Monta

Monta

Monta 利用 Flutter 推動平臺增長

目標

作為快速發展行業中的挑戰者品牌,Monta 需要一種能夠快速釋出並迭代其首款移動應用的方法,以便在儘可能短的時間內找到產品與市場的契合點。該解決方案還必須具備可擴充套件性,以滿足未來平臺的增長需求,並確保團隊能夠以最高效率在各平臺間保持質量和一致性。

為什麼選擇 Flutter?

Monta 團隊對 Firebase Cloud Messaging 和 Google Maps Geocoding API 等技術非常熟悉。他們對 Flutter 也深有研究,並將其視為滿足移動端需求的理想解決方案。Flutter 能夠建立在不同裝置上流暢執行且美觀的自定義介面,這是他們做出決定的關鍵因素。在成功完成概念驗證,確認了與 Google Maps(其應用的關鍵功能)的無縫整合後,他們決定繼續推進。Flutter 的跨平臺能力使他們能夠高效地同時開發 iOS 和 Android 版本。

從移動端到 Web 端

移動應用的成功促使 Monta 重新審視了他們的 Web 戰略。他們決定使用 Flutter Web 重寫現有的 Web 應用程式(當時稱為 Monta Portal,是基於傳統框架構建的)。此舉的動力在於能夠跨平臺共享資源,並打造更精緻、一致的使用者體驗。重寫過程採取了分階段推出的策略,新的 Flutter 版本被命名為 Monta Hub。重寫後的版本深受使用者歡迎,並迅速成為預設的 Web 應用程式。

決定在移動端和 Web 端同時使用 Flutter,鞏固了其作為 Monta 所有面向用戶應用程式的首選技術地位,實現了所有平臺外觀和體驗的一致性,同時最大化了程式碼複用和開發效率。

他們的解決方案

Flutter 的“熱過載”(Hot Reload)功能使 Monta 團隊能夠輕鬆進行快速迭代,從而實現了高效的開發和測試周期。他們發現 flutter.dev 上的文件非常有幫助,讓開發人員在學習新框架時能夠迅速上手。他們從一開始就透過建立包含自定義元件、UI 模式、主題、資源和一個可跨團隊共享的架構包的集中式 UI 庫,為可擴充套件性做好了規劃。

“Flutter 加速了我們的移動端釋出,併為我們整個產品生態系統的快速、一致性開發奠定了基礎。”

- Markus Rubey, Monta 公司 Flutter 負責人

成果

利用 Flutter,團隊僅用了 3 個月時間就釋出了適用於 iOS 和 Android 的 Monta Charge 移動應用的第一版。新的 UI 庫也被多個開發團隊使用,以確保整個組織的一致性和效率,這使他們能夠充分利用前端工程人才跨平臺、跨團隊工作,從而促進了敏捷的規劃和資源分配。

因此,所有面向用戶的應用都將(或已經)使用 Flutter 進行開發,包括對現有 Web 應用(如 Monta Hub)的遷移。