“博客引擎”演示視頻:https://www.jianguoyun.com/p/Dc6WQSgQiuaHBhiOqiU
功能分析:
功能分析見下圖:

博客引擎.png
管理員還可以將某個用戶設(shè)為管理員
第1個里程碑:確定所用技術(shù)棧,搭建項目框架
- 采用JavaScript相關(guān)技術(shù)棧,整體采用ES6規(guī)范
- 構(gòu)建工具使用npm
- 數(shù)據(jù)庫采用非關(guān)系型數(shù)據(jù)庫:Mongodb
- React+Redux框架
- README文件,方便別人拿到代碼后,能夠成功快速在電腦上運行。
- 代碼小步提交到github上。
驗收條件:
- 其他人可以方便的獲取你的代碼
- 其他人可以通過你的說明文件,在本地將服務(wù)器快速的運行起來,看到頁面
- 通過簡單的頁面可以證明你使用的技術(shù)棧和主要的庫等已經(jīng)配置正確
- 若干篇博客用來記錄你的學(xué)習(xí)收獲和疑問
第2個里程碑:展示博客首頁
根據(jù)演示視頻中所展示的首頁的功能,完成博客首頁,不需要實現(xiàn)邏輯處理
驗收條件:
- 別人可以從github上獲取我的代碼
- 根據(jù)README文件,在本地成功運行項目
- 成功運行后,可以看到與演示視頻中類似的頁面
第3個里程碑:個人博客管理
- 不用真實數(shù)據(jù)庫,不用用戶登錄
- 將數(shù)據(jù)保存在json文件中
- 實現(xiàn)對博客的顯示,添加,刪除,修改。
驗收條件:
- 任何人都可以添加、刪除、修改、查看任何博客
- 創(chuàng)建博客時,只需要填寫“標(biāo)題”、“內(nèi)容”、“創(chuàng)建人”并記錄“創(chuàng)建時間”即可
- 修改博客時,只需要填寫“修改人”,“修改時間”即可
- 刪除博客時,要向用戶發(fā)出確認,防止誤操作
- 可以以列表形式查看當(dāng)前所有博客
- 代碼以“小步”方式提交到github上,并且每個commit都有清楚的描述
- 若干篇博客用來記錄學(xué)習(xí)收獲和疑問
注意:
- 如果一篇博客多次修改,“修改人”和“修改時間”記錄的是最后一次
- 不需要記錄每次修改的內(nèi)容,直接保存最后的修改即可
- 刪除博客時,直接從系統(tǒng)中刪除
第4個里程碑:使用真實數(shù)據(jù)庫
使用Mongodb數(shù)據(jù)庫來保存數(shù)據(jù)。
驗收條件:
- 前一個里程碑的功能沒有被破壞
- 可以通過某種方式來初始化數(shù)據(jù)庫結(jié)構(gòu)和預(yù)置數(shù)據(jù),并在README中說明步驟
- 代碼以“小步”方式提交到github上,并且每個commit都有清楚的描述
- 若干篇博客用來記錄你的學(xué)習(xí)收獲和疑問
第5個里程碑:用戶登錄
實現(xiàn)用戶的注冊,登陸,退出功能
驗收條件:
- 查看博客時不需要登錄
- 只有注冊成用戶并登錄后,才能創(chuàng)建、修改、刪除自己的博客
- 用戶不能修改或刪除別人的博客
- 如果沒有登錄,則不允許訪問“創(chuàng)建、修改、刪除”等頁面
- 注冊用戶時,需要提供以下數(shù)據(jù) “用戶名”,“密碼”。其ID由數(shù)據(jù)庫或代碼自動生成,每個用戶的ID都是唯一并且不變的
- 用戶登錄時,需要輸入“用戶名”和“密碼”
- 用戶登錄后,可以退出
- 用戶可以修改自己的用戶名和密碼
- 創(chuàng)建或修改博客時,不需要再手動輸入“創(chuàng)建人”和“修改人”,而是由系統(tǒng)自動拿到當(dāng)前用戶的ID并使用該ID
注意:
- 這個里程碑只有一種用戶“普通用戶”,沒有“管理員”,所以沒有人可以修改或刪除別人的博客
- 原有的數(shù)據(jù)庫結(jié)構(gòu)需要修改。之前保存的是手動輸入的“創(chuàng)建人”或“修改人”姓名,而現(xiàn)在應(yīng)該使用登錄者的ID。當(dāng)需要顯示其用戶名時,可以通過ID拿到其用戶名
第6個里程碑:博客評論
每個人都可以對任何博客添加評論。在評論時,不論用戶是否登錄,都要求輸入用戶名
驗收條件:
- 查看每一篇博客時,都可以看到已有的評論,并按某種時間順序排列
- 查看每一篇博客時,都可以看到一個輸入框輸入新的評論,包括“姓名”和“內(nèi)容”,可以提交新的評論
- 評論一旦添加,則不可以修改或刪除(在后面可以添加該功能)
第7個里程碑:管理員
現(xiàn)在添加一個新的用戶角色“管理員”。它與“普通用戶”的區(qū)別在于:它可以對所有的注冊用戶、所有博客、評論進行增刪改查等操作,還可以把別的用戶設(shè)置為管理員。
驗收條件:
- 管理員登錄后與普通用戶看到的界面有所不同,多了“所有用戶”、“所有博客”、“所有評論”的管理功能
- 管理員可以對“所有用戶”、“所有博客”、“所有評論”進行增刪改查
- 管理員可以將某個用戶設(shè)置為“管理員”,也可以將某個“管理員”設(shè)置為“普通用戶”
- 管理員不能刪除自己,或者把自己降為“普通用戶”
第8個里程碑:為管理員添加搜索功能
當(dāng)管理員管理用戶、博客和評論時,可以搜索,以方便管理
驗收條件:
- 管理員在管理用戶時,可以使用輸入的關(guān)鍵字模糊搜索“用戶名”,并只顯示符合條件的用戶
- 對于博客,只搜索“標(biāo)題”
- 對于評論,只搜索評論“內(nèi)容”
**注意:
不需要提供分頁功能。