請先 FORK 專案到個人帳戶再開始實作 完成後請分享實作的連結, 並確保可以開啟 建議於無痕視窗嘗試開啟再送出
這是一個 task management 小程式, 畫面上會呈現任務列表, 上方控制欄可進行篩選如狀態以及權重(狀態:todo/in_progress/done, 權重: low/medium/high) 下方的任務可以進行刪除,以及切換狀態的操作
本任務沒有限時, 期望受測者於 3 小時內完成, 不需要在意畫面 style, 主要 focus 在程式邏輯即可 畫面漂亮不加分
根據職缺 junior, senior 會給予不同的判定標準 如通過測試, 可能於後續面試時針對實作內容進行討論 (由於面試時間有限, 如完成度高也可能不額外討論, 你做得太好了!)
- 請在操作欄加上"新增 task"的功能, 實作於 src/components/TaskForm.tsx
- 檢視現有程式碼, 讓其易於理解和維護
- 請檢視程式碼, 是否存在 anti-pattern, 或是有運行上的疑慮, 指出並改正
- coding style, best practice
- 完成度, 易讀易維護
- react/typescript 的理解與實作
enjoy!