“博客引擎”里程碑拆分

“博客引擎”演示視頻: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í)收獲和疑問

注意:

  1. 如果一篇博客多次修改,“修改人”和“修改時間”記錄的是最后一次
  2. 不需要記錄每次修改的內(nèi)容,直接保存最后的修改即可
  3. 刪除博客時,直接從系統(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
    注意:
  1. 這個里程碑只有一種用戶“普通用戶”,沒有“管理員”,所以沒有人可以修改或刪除別人的博客
  2. 原有的數(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)容”
    **注意:
    不需要提供分頁功能。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容