【專案】【React】說明頁簡易編輯器
以Slate富文本套件為核心的簡易編輯器
2023/06/05
摘要 — 壓力之下仍維持品質
demo網址: http://pcs-go-plus-247649813.ap-northeast-1.elb.amazonaws.com/#/zh/games-management/poker-hall
使用者可以在「後台」自行創建「說明頁」內容,不用再打開Visual Studio Code,不必再實際動手編寫html,解決非工程師使用者得親自「更改html代碼」的困擾。
僅以2~3週開發完成主架構,即便專案時間緊迫,仍維持程式的高品質水準,後續另一個專案基於此專案開發,毋須打掉重構,可順利地擴充功能來進行專案。
專案中的角色 — 前台與後台並進
- 以SlateEditor套件開發後台的「富文本編輯」,使用者可以自行創建「說明頁」內容,套用「預先寫好」的組件,直接編輯其中內容,而不必動手改code。
- 使用了React Context進行global state管理,以最新版ReactRouter做路由切換
- 僅以2~3週開發完成主架構,仍維持程式的高品質水準,後續進行新功能開發,毋須打掉重構再繼續。
主要使用的技術、工具或系統
- 技術
- 核心:React18, Slate, Slate-react, React-router,TypeScript
- 其他:axios, mui, sass
成果展現
前台
後台
時程規劃
- 約15個工作天的開發,從無到有,以agile敏捷開發的方式,逐步迭代開發前台與編輯內容的後台
- 後續根據回饋,僅有做一些設計上的微調,與少數的bug修正,幾乎無太多根本上的調整。