iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Mobile Development

我的 Flutter 進化論:30 天打造「Crew Up!」的架構之旅 系列

大家好,我是一名正在成長的 Flutter 工程師。「Crew Up!」開發日誌,源自過去一年多的學習與實戰。

今年夏天,我和五位設計師參加 AAPD UI Bootcamp,合作完成一套 Design System。這段密集協作讓我體會到,UI 不只是美觀,而是工程與設計之間的橋樑。

同時,我也參與 Flutter Engineering 讀書會,持續半年研讀從原理到架構設計的內容。每週討論拓展了視野,也讓我反思:若要打造能長期維護、可擴展的 App,該如何真正落實?

於是,我決定把這些養分投入「Crew Up!」,一款社交 App,也是我挑戰自我的舞台。

鐵人鍊成 | 共 30 篇文章 | 5 人訂閱 訂閱系列文 RSS系列文
DAY 11

Day 11 - Unit Test 與 AAA 模式:為 Clean Architecture 建立品質防護網

在前面的開發過程中,我們完整建立了 Clean Architecture 的三層架構,包含 UseCase、Repository 和 Notifier。今天,我...

2025-09-25 ‧ 由 xiaoyun 分享
DAY 12

Day 12 - UI 測試實戰:打造穩固的架構防護網

在 Day 11 中,我們為 Clean Architecture 的業務邏輯層建立了單元測試保護網。今天,我們要將測試視野提升到 UI 層面:如何將 UI 測...

2025-09-26 ‧ 由 xiaoyun 分享
DAY 13

Day 13 - Firebase 專案設定:從多環境管理到雲端整合

在 Day 12 完成 UI 測試架構後,我們要開始建立 CrewUp 的雲端基礎設施。今天我們要解決一個實際專案中很重要的問題:如何同時處理多環境管理和 Fi...

2025-09-27 ‧ 由 xiaoyun 分享
DAY 14

Day 14 - Firebase Authentication:從 Google 登入到完整認證系統

大家好,歡迎來到第十四天!在 Day 13,我們完成了 Firebase 專案的設定。今天,我們要來實作 Crew Up! 的認證系統,讓使用者能夠安全地登入和...

2025-09-28 ‧ 由 xiaoyun 分享
DAY 15

Day 15 - Cloud Firestore:即時資料庫設計與優化

在 Day 14 完成 Firebase Authentication 後,今天我們要深入探討 Cloud Firestore,學習如何設計和優化即時資料庫。在...

2025-09-29 ‧ 由 xiaoyun 分享
DAY 16

Day 16 - Firebase Storage:檔案上傳與管理的最佳實踐

在 Day 15 完成 Firestore 的即時資料庫設計後,今天我們要來探討另一個重要議題:檔案管理。在 Crew Up! 專案中,使用者需要上傳個人頭像、...

2025-09-30 ‧ 由 xiaoyun 分享
DAY 17

Day 17: Firebase Cloud Messaging - 基礎理論與跨平台實戰

在完成了基礎功能後,今天我們要為 Crew Up! 裝上一個至關重要的系統:推播通知 (Push Notifications)。一個好的通知系統,就像 App...

2025-10-01 ‧ 由 xiaoyun 分享
DAY 18

Day 18: Firebase Crashlytics - 錯誤追蹤與分析系統

在完成 Day 17 的推播通知功能後,我們發現需要一個完整的錯誤監控系統,來追蹤使用者在使用推播功能時可能遇到的問題。今天我們要為 Crew Up! 建立錯誤...

2025-10-02 ‧ 由 xiaoyun 分享
DAY 19

Day 19: Firebase Analytics - 數據驅動的產品決策

在完成 Day 18 的錯誤追蹤系統後,我們已經能快速發現和修復問題。不過,除了知道「哪裡出錯」,我們更想了解「使用者如何使用 App」。今天我們要為 Crew...

2025-10-03 ‧ 由 xiaoyun 分享
DAY 20

Day 20 - Firebase Performance Monitoring:數據驅動的效能優化

大家好,歡迎來到第二十天!在 Day 19,我們建立了完整的 Firebase Analytics 數據分析系統。今天,我們要解決另一個重要問題:如何了解和優化...

2025-10-04 ‧ 由 xiaoyun 分享