大家好,我是一名正在成長的 Flutter 工程師。「Crew Up!」開發日誌,源自過去一年多的學習與實戰。
今年夏天,我和五位設計師參加 AAPD UI Bootcamp,合作完成一套 Design System。這段密集協作讓我體會到,UI 不只是美觀,而是工程與設計之間的橋樑。
同時,我也參與 Flutter Engineering 讀書會,持續半年研讀從原理到架構設計的內容。每週討論拓展了視野,也讓我反思:若要打造能長期維護、可擴展的 App,該如何真正落實?
於是,我決定把這些養分投入「Crew Up!」,一款社交 App,也是我挑戰自我的舞台。
在前面的開發過程中,我們完整建立了 Clean Architecture 的三層架構,包含 UseCase、Repository 和 Notifier。今天,我...
在 Day 11 中,我們為 Clean Architecture 的業務邏輯層建立了單元測試保護網。今天,我們要將測試視野提升到 UI 層面:如何將 UI 測...
在 Day 12 完成 UI 測試架構後,我們要開始建立 CrewUp 的雲端基礎設施。今天我們要解決一個實際專案中很重要的問題:如何同時處理多環境管理和 Fi...
大家好,歡迎來到第十四天!在 Day 13,我們完成了 Firebase 專案的設定。今天,我們要來實作 Crew Up! 的認證系統,讓使用者能夠安全地登入和...
在 Day 14 完成 Firebase Authentication 後,今天我們要深入探討 Cloud Firestore,學習如何設計和優化即時資料庫。在...
在 Day 15 完成 Firestore 的即時資料庫設計後,今天我們要來探討另一個重要議題:檔案管理。在 Crew Up! 專案中,使用者需要上傳個人頭像、...
在完成了基礎功能後,今天我們要為 Crew Up! 裝上一個至關重要的系統:推播通知 (Push Notifications)。一個好的通知系統,就像 App...
在完成 Day 17 的推播通知功能後,我們發現需要一個完整的錯誤監控系統,來追蹤使用者在使用推播功能時可能遇到的問題。今天我們要為 Crew Up! 建立錯誤...
在完成 Day 18 的錯誤追蹤系統後,我們已經能快速發現和修復問題。不過,除了知道「哪裡出錯」,我們更想了解「使用者如何使用 App」。今天我們要為 Crew...
大家好,歡迎來到第二十天!在 Day 19,我們建立了完整的 Firebase Analytics 數據分析系統。今天,我們要解決另一個重要問題:如何了解和優化...