- 年過完啦吻谋,告別過年時的燈紅酒綠,快點滾來學習啦
- 看了幾遍 任務視頻现横,對要做的東西有一個大致的了解漓拾,但有點混亂,看了總理和魚娟的拆分长赞,覺得條理很清晰晦攒,參考一下闽撤,自己就來動手寫啦
功能
- 用戶功能:注冊得哆,登錄,退出登錄
- 博客管理:對自己的博客進行增哟旗,刪贩据,改,查闸餐,可以評論任一博客
- 管理員功能:可以管理所有用戶以及他們的博客饱亮、標簽等,還可以把某個用戶設為管理員
拆分里程碑
里程碑1:搭建框架
- 我打算用JavaScript來完成此次的任務舍沙,具體的庫和框架用到bootstrap近上,react,express拂铡,數(shù)據(jù)庫使用mongodb
- 構建工具使用npm
- 代碼會提交到github上
驗收條件:
- 其他人可以直接從github上獲取我的代碼
- 可以根據(jù)readme中的提示正確運行起來
- 寫博客來記錄我的疑問和收獲
里程碑2:展示主頁
- 按照視頻中所展示的頁面壹无,根據(jù)功能先寫出我們需要的頁面葱绒,不需實現(xiàn)任何邏輯功能。
- 主要用到react相關知識
驗收條件
- 其他人可以直接從github上獲取我的代碼
- 可以根據(jù)readme中的提示正確運行起來
- 可以看到一個貼近視頻中頁面的頁面
- 寫博客來記錄我的疑問和收獲
里程碑3:博客管理
- 不用真實的數(shù)據(jù)庫斗锭,不用用戶登錄地淀,將數(shù)據(jù)保存到json文件中
- 對博客進行管理,增刪改查
驗收條件:
- 顯示博客:將已存在博客按照列表形式顯示到主頁面
- 添加博客:只需要填寫“標題”岖是、“內容”帮毁、“創(chuàng)建人”并記錄“創(chuàng)建時間”即可。
- 刪除博客:向用戶發(fā)出確認
- 修改博客: 只需要填寫“修改人”豺撑,“修改時間”即可
- 查詢博客:看到主頁面中的博客列表
- 寫博客來記錄我的疑問和收獲
里程碑4:使用真實數(shù)據(jù)庫
- 將之前的臨時數(shù)據(jù)都保存到數(shù)據(jù)庫中烈疚,博客的增刪改查都和直接修改數(shù)據(jù)庫的數(shù)據(jù)
驗收條件
- 不破壞原有的邏輯功能
- 可以通過某種方式來初始化數(shù)據(jù)庫結構和預置數(shù)據(jù),并在README中說明步驟
- 代碼以“小步”方式提交到github上前硫,并且每個commit都有清楚的描述
- 寫博客來記錄我的疑問和收獲
里程碑5:用戶功能
- 注冊
- 登錄
- 退出登錄
驗收條件
- 查看博客時不需要登錄
- 只有注冊成用戶并登錄后胞得,才能創(chuàng)建、修改屹电、刪除自己的博客
- 用戶不能修改或刪除別人的博客
- 如果沒有登錄阶剑,則不允許訪問“創(chuàng)建、修改危号、刪除”等頁面
- 注冊用戶時牧愁,需要提供以下數(shù)據(jù) “用戶名”,“密碼”外莲。其ID由數(shù)據(jù)庫或- - 代碼自動生成猪半,每個用戶的ID都是唯一并且不變的
- 用戶登錄時,需要輸入“用戶名”和“密碼”
- 用戶登錄后偷线,可以退出
- 用戶可以修改自己的用戶名和密碼
- 創(chuàng)建或修改博客時磨确,不需要再手動輸入“創(chuàng)建人”和“修改人”,而是由系統(tǒng)自動拿到當前用戶的ID并使用該ID
里程碑6:博客評論
- 對于每一篇博客任何用戶可以評論
- 評論時需輸入用戶名和評論內容
驗收條件
- 查看每一篇博客時声邦,都可以看到已有的評論乏奥,并按某種時間順序排列
- 查看每一篇博客時,都可以看到一個輸入框輸入新的評論亥曹,包括“姓名”和“內容”邓了,可以提交新的評論
里程碑7:管理員功能
- 這是一個新的角色,要和普通用戶有所區(qū)別
- 管理員可以管理(增刪改查)任一普通用戶的博客
- 管理員可以將某個用戶設置為管理員角色
驗收條件
- 管理員登錄后與普通用戶看到的界面有所不同媳瞪,多了“所有用戶”骗炉、“所-有博客”、“所有評論”的管理功能
- 管理員可以對“所有用戶”蛇受、“所有博客”句葵、“所有評論”進行增刪改查
- 管理員可以將某個用戶設置為“管理員”,也可以將某個“管理員”設置為“普通用戶”
- 管理員不能刪除自己,或者把自己降為“普通用戶”
里程碑8:管理員的搜索功能
- 當管理員管理用戶乍丈、博客和評論時熊响,可以搜索,以方便管理
驗收條件:
- 管理員在管理用戶時诗赌,可以使用輸入的關鍵字模糊搜索“用戶名”汗茄,并- - 顯示符合條件的用戶
- 對于博客,只搜索“標題”
- 對于評論铭若,只搜索評論“內容”