- 作者:Samuel Chou
- 時間:2022/12/19-12/21
- 相容性:SDK 21-32 (Android 5 - Android 12L)
預覽圖
- 提供一個 App, 可以載入並顯示課程列表。
- 專案採用 MVVM, 並引入了依賴注入做處理。
- 針對資料解析進行了單元測試。
總共花費約 ~7.5h.
- 瞭解與整理規格: ~0.5h
- 初始化與架構: ~2.5h
- 資料解析: ~0.75h
- Repo 架設: ~0.25h
- 版面繪製: ~2.5h
- 規格更新與檢查: ~1h
- 框架:MVVM 搭配依賴注入 (Hilt)
- 解析資料:KotlinX Serialization, Java 8 LocalDateTime
- 特殊視圖元件:RecyclerView, CardView, ConstraintLayout
- 圖片載入:Glide
請使用 Kotlin 實作一個 app 首頁課程列表畫面,並寫文件或註解來解釋你的設計考量。除了指定需求外,你可以自由設計 model 和 UI 來提供更好的體驗。
- Deployment Target 為 Android 12。
- 可使用第三方 library。
- 請寫文件或註解來解釋你的設計考量。
請實作一個在 app 首頁看到的課程列表,需求如下:
- 請設計一個的 Data Loader 的抽象層來提供課程資料。
- 請用專案中提供的 json file 實作上述 Data Loader 的一個實例。
- 依照課程當前狀態,顯示不同的標籤
- 課程標題至多兩行
- 本題目不用在意卡片尺寸、顏色、間距等細節,請將重點放在如何排版。(你仍然可以盡量符合示意圖)
- 請下載或 fork Hahow Android Engineer 面試題目初始專案。
- 請將成果上傳至 GitHub 並直接提供 repo 連結。