如果我是陶藝課程第二組的學生,我會做一百個杯子,而不是杯子、碗、盤子等總共二十個不同的器具。
一開始我還是用以前的經驗,每個專案都是新的主題,用這樣的方式寫專案,需要很多主題,難度還要循序漸進,太麻煩了。不如用同一個主題,就像每次都做杯子,這樣只要一個主題,每次從頭開始寫同樣的程式,這樣會怎樣呢?
覺得待辦事項網站最適合,看起來簡單,但是該練習到的東西都有。例如通知使用者安排的時間到了,會用到 WebSocket,這樣就不需要硬是做一個聊天室網站。
各個版本的待辦事項網站目標:
- 只用 Laravel 10
- jQuery 做前端,Laravel 做後端,程式放在同一個目錄
- 承上,前後端分開在不同的目錄,使用 RESTful API 溝通前後端
- 後端用測試驅動開發的方式完成
- 前端用測試驅動開發的方式完成
- 參考 Amazon 逆向工作法,先完成新聞稿、常見問題、使用手冊和 Swagger API 文件,再寫程式
- 用 Bootstrap 美化介面
blog:參考Getting Started with Rails,改寫成 Laravel 10 版本
只用 Laravel 10 版本- 前端 jQuery AJAX 版本
- 後端 API 版本(Sanctum API 授權)
- 後端 API 版本(Json Web Token) Implementing JWT authentication in Laravel 10
- 測試先行版本(測試 Model)
- 測試先行版本(整合測試)
- 測試先行版本(End-to-End 測試,Laravel Dusk)
- 前端 React 版本
- GraphQL 版本
- 微服務版本
其它
- 參考Socket.IO tutorial,建立一個聊天室,只是改寫成 Laravel 10 版本
- 圖床