年終于過(guò)完了绽乔,吃也吃了喝也喝了补疑,肉也漲了該學(xué)習(xí)了歧沪,年前總理給我們布置的寒假任務(wù)也要開(kāi)始進(jìn)行了。任務(wù)開(kāi)始前需要進(jìn)行任務(wù)拆分莲组,這樣有利于我們?cè)趧?dòng)手完成任務(wù)時(shí)不至于那么混亂诊胞,拆分任務(wù)讓我們?cè)谕瓿扇蝿?wù)時(shí)更有條理。
功能分析
可以根據(jù)這個(gè)視頻來(lái)了解任務(wù)功能锹杈。
1.用戶(hù)為兩種:普通用戶(hù)和管理員撵孤,兩種用戶(hù)都可以登陸,注冊(cè)只能注冊(cè)普通用戶(hù)竭望。
2.所有用戶(hù)都可以對(duì)自己的博客進(jìn)行增刪改早直,用戶(hù)發(fā)表博客后可以在首頁(yè)看到
3.管理員可以刪除和修改別人的博客。
4.在別人發(fā)表博客后市框,可以對(duì)其他人的博客進(jìn)行評(píng)論霞扬。
功能基本上就是這些,看起來(lái)還不是很多。
第一步:搭架子
我們開(kāi)始一個(gè)項(xiàng)目的時(shí)候就需要先將整體的框架搭建起來(lái)喻圃。
- 首先我們需要確定我們需要用哪些技術(shù)棧萤彩,想了想還是對(duì)javascript比較熟悉,就使用javascript斧拍,還會(huì)用到react雀扶,redux,mongodb肆汹,express這些庫(kù)或者框架愚墓。
- 我將完成的項(xiàng)目提交到github上,點(diǎn)這里查看昂勉。
- 所使用的構(gòu)建工具是 npm 浪册。
- 在項(xiàng)目中寫(xiě)
readme.md
文件。
我們?cè)谶@一步中不需要考慮太多岗照,只需要能夠使用相應(yīng)的技術(shù)在頁(yè)面上顯示一個(gè) hello world
村象。
驗(yàn)收條件
1.別人能夠獲得你的代碼
2.別人能夠運(yùn)行你的代碼,并在頁(yè)面上顯示hello world
第二步:博客的增刪改查
第二步開(kāi)始實(shí)現(xiàn)增刪改查的功能攒至,在這一步可以先不加數(shù)據(jù)庫(kù)厚者,將數(shù)據(jù)保存在數(shù)組中,并且這一步只關(guān)注博客增刪改查迫吐,其他的功能在這一步都不關(guān)心库菲。
驗(yàn)收條件
- 首先可以進(jìn)行增加博客,增加博客時(shí)記錄標(biāo)題志膀,內(nèi)容蝙昙,時(shí)間,作者梧却。
- 可以對(duì)已有的博客進(jìn)行修改,記錄修改后的內(nèi)容败去,時(shí)間放航,修改人,不再保留以前的內(nèi)容圆裕。
- 可以對(duì)已有博客進(jìn)行刪除操作广鳍,再刪除時(shí)要進(jìn)行確認(rèn)。
- 可以查看博客的所有信息吓妆。
- 所有的操作都不需要登陸赊时。
- 代碼小步提交到github上,每一步commit都要寫(xiě)清楚行拢。
第三步:加上真實(shí)的數(shù)據(jù)庫(kù)
在這里我使用的是mongodb數(shù)據(jù)庫(kù)祖秒,需要將上一步中的數(shù)組用真實(shí)數(shù)據(jù)庫(kù)來(lái)替換。
驗(yàn)收條件
- 沒(méi)有破壞上一步的操作功能
- 代碼小步提交到github上,每一步commit都要寫(xiě)清楚竭缝。
第四步:用戶(hù)登陸注冊(cè)
這一步來(lái)實(shí)現(xiàn)用戶(hù)(普通用戶(hù))登錄注冊(cè)功能房维。
驗(yàn)收條件
- 查看博客時(shí)可以不用登陸
- 登陸后可以添加,修改抬纸,刪除自己的博客
- 登陸后可以修改自己的資料和密碼咙俩,不能修改用戶(hù)名
- 注冊(cè)時(shí)用戶(hù)名是唯一的不能重復(fù)
- 登陸需要使用用戶(hù)名和密碼
- 登陸后可以退出
- 創(chuàng)建和修改博客時(shí)不用手動(dòng)輸入作者和時(shí)間,可以自己獲取保存到數(shù)據(jù)庫(kù)中
第五步:博客評(píng)論
每個(gè)人都可以對(duì)博客評(píng)論湿故。
驗(yàn)收條件
- 評(píng)論不需要登陸阿趁,每次評(píng)論時(shí)都要填入評(píng)論人是誰(shuí)
- 每一個(gè)博客的評(píng)論所有人都能看到,評(píng)論是以時(shí)間順序排列
- 查看博客時(shí)底下會(huì)有評(píng)論的輸入框
- 評(píng)論后不能刪除
第六步:管理員
管理員也是一種用戶(hù)坛猪,只是比普通用戶(hù)多了一些功能脖阵,管理員可以對(duì)所有注冊(cè)的用戶(hù),博客和評(píng)論進(jìn)行增刪改查操作砚哆,也可以將普通用戶(hù)設(shè)置成管理員独撇。
驗(yàn)收條件
- 登陸后界面有所不同,多了管理用戶(hù)躁锁,博客和評(píng)論界面
- 管理員可以對(duì)所有用戶(hù)纷铣,博客和評(píng)論進(jìn)行增刪改查
- 管理員可以將普通用戶(hù)設(shè)置為管理員,也可以將其他管理員設(shè)置為普通用戶(hù)
第七步:管理員增加搜索功能
在管理員管理時(shí)用戶(hù)战转,博客和評(píng)論有很對(duì)搜立,加上搜索功能可以讓管理員更加方便
驗(yàn)收條件
- 搜索可以只輸入關(guān)鍵詞,支持模糊查找
- 搜索用戶(hù)時(shí)輸入用戶(hù)名
- 搜索博客輸入博客標(biāo)題
- 搜索評(píng)論時(shí)輸入評(píng)論內(nèi)容
基本上根據(jù)總理寫(xiě)的“博客引擎”拆分里程碑結(jié)合自己的一些想法槐秧,最后我們的里程碑就完成了啄踊,接下來(lái)就是根據(jù)所寫(xiě)的來(lái)完成我們?nèi)蝿?wù)。