iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Software Development

從 Vibe Coding 到可維護專案:用 Hermes Agent 重讀 RoomRush Android 專題 系列

RoomRush 是我過去完成的一個 Android 空教室查詢專題。一開始它比較像是分工與 AI 協作下完成的作品,但真正回頭看程式碼時,我發現自己需要重新理解它的資料流、畫面流程、管理者功能與技術債。
這個系列不是從零開發一個新 App,而是記錄我如何用 Hermes Agent 協助自己逐檔案重讀 RoomRush,最後整理出專案總地圖、資料風險與低風險改善清單。
我想透過這個過程,把一個「能跑的專題」重新整理成一個「我真正看得懂、能說明、能維護」的 Android 專案。

參賽天數 23 天 | 共 23 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 1 | 為什麼一個「能跑」的專題,還需要被重新讀懂?

前言:一個能跑,但我還沒有真正讀懂的專題 大一時,我和同組的成員完成了一個 Android Studio 的小組專案報告,當時我們選擇的主題是-「空教室查詢系統...

2026-09-10 ‧ 由 Liu 分享
DAY 2

Day 2 | AI Agent 不是幫我代寫,而是逼我看懂自己的專案

前言:Hermes 在這個系列裡是代寫工具,還是協助我理解與驗證的學習夥伴? 在 Day 1,我提到這個系列不是從零開發一個新的 App,而是回頭重讀大一時完成...

2026-09-11 ‧ 由 Liu 分享
DAY 3

Day 3 | 我先問自己:這個 Android App 到底從哪裡開始?

前言:重新打開 App 時,第一個入口到底藏在哪裡? 前兩天先說明了為什麼我要重新讀 RoomRush,以及 Hermes Agent 在這個系列裡扮演什麼角色...

2026-09-12 ‧ 由 Liu 分享
DAY 4

Day 4 | 一個空教室查詢 App,首頁到底負責什麼?

前言:首頁只是放按鈕,還是整個查詢流程的第一個分岔點? 前一天的文章介紹到AndroidManifest.xml ,它是 RoomRush 的 App 入口地圖...

2026-09-13 ‧ 由 Liu 分享
DAY 5

Day 5 | 使用者選了大樓、星期、節次之後,資料去哪了?

前言:使用者在查詢頁選完條件後,這些條件如何被送進 ViewModel? 前一篇文章介紹到了 RoomRush 的首頁 Activity-MainActivit...

2026-09-14 ‧ 由 Liu 分享
DAY 6

Day 6 | 空教室到底怎麼算?我從 ViewModel 找答案

前言:building + floor + day/time 如何篩出 emptyRooms? 前一天的文章介紹了查詢頁的核心畫面-QueryResultAct...

2026-09-15 ‧ 由 Liu 分享
DAY 7

Day 7 | 查到空教室之後,App 怎麼把結果整理給使用者看?

前言:RecyclerView 如何顯示樓層標題與教室列表? 前一天介紹的 QueryResultViewModel.kt 說明了如何將查詢頁的邏輯和狀態串接起...

2026-09-16 ‧ 由 Liu 分享
DAY 8

Day 8 | 點進一間教室後,畫面背後其實查了哪些資料?

前言:點進一間教室後,畫面背後其實查了哪些資料? 前一篇文章介紹了 EmptyRoomAdapter.kt,我們理解了 Adapter 如何把 emptyRoo...

2026-09-17 ‧ 由 Liu 分享
DAY 9

Day 9 | 我終於搞懂:在這個專案裡,X 不是空教室

前言:為什麼不是 X 才是空教室?X 在這個專案裡真正代表什麼? 前幾天把使用者查詢空教室的流程串起來之後,我開始注意到一個很小、但其實很重要的細節。 在 Qu...

2026-09-18 ‧ 由 Liu 分享
DAY 10

Day 10 | 從首頁到詳細頁:我把使用者查空教室流程串起來了

前言:從首頁到詳細頁,整條使用者流程怎麼串起來? 前幾天我們已經分別看過首頁、查詢結果和詳細頁,也知道各個 ViewModel 大概在做什麼。 但如果現在問我:...

2026-09-19 ‧ 由 Liu 分享