萬(wàn)碼學(xué)堂2019級(jí)學(xué)生牛*森
項(xiàng)目感言:
距“VOD看視頻”項(xiàng)目開(kāi)始,不知不覺(jué)過(guò)去了一個(gè)月有余,而現(xiàn)在項(xiàng)目終了,在這段開(kāi)發(fā)過(guò)程中,我遇到了很多平時(shí)沒(méi)有提到亦沒(méi)有想過(guò)的問(wèn)題,從中我收獲了很多?,F(xiàn)在我可以從重寫(xiě)項(xiàng)目的角度,來(lái)總結(jié)項(xiàng)目開(kāi)發(fā)遇到的問(wèn)題和今后開(kāi)發(fā)應(yīng)對(duì)的解決方案。
項(xiàng)目初期,第一次敲定要做的產(chǎn)品,我的心情是激動(dòng)的。這是第一次我們以一個(gè)團(tuán)隊(duì)來(lái)開(kāi)發(fā)一個(gè)較為完整的JAVA WEB項(xiàng)目,也是我第一次去考慮需求,設(shè)計(jì)產(chǎn)品。
從數(shù)據(jù)庫(kù)設(shè)計(jì)開(kāi)始,數(shù)據(jù)字典我用了一晚去寫(xiě),本來(lái)信心十足,結(jié)果第二天與老師交流,還是發(fā)現(xiàn)我所設(shè)計(jì)的表關(guān)系有所欠缺。現(xiàn)在來(lái)看,即使交流過(guò)后我對(duì)整個(gè)表關(guān)系二次梳理,至今仍有很多可以修改之處,不過(guò)我相信,再次進(jìn)行數(shù)據(jù)庫(kù)表設(shè)計(jì)我會(huì)更細(xì)膩,表與表、字段與字段之間的關(guān)系會(huì)更加合理。
第一次成員分工,我決定自己寫(xiě)項(xiàng)目前臺(tái)。投入代碼編寫(xiě)一天后,我發(fā)現(xiàn)團(tuán)隊(duì)內(nèi)每個(gè)人代碼書(shū)寫(xiě)習(xí)慣不一致,我與項(xiàng)目成員進(jìn)行交流,約定分工,并在每人負(fù)責(zé)的DAO內(nèi)標(biāo)注作者?,F(xiàn)在,以重寫(xiě)項(xiàng)目的角度看,再進(jìn)行分工時(shí),我會(huì)約定以一個(gè)較為標(biāo)準(zhǔn)的代碼書(shū)寫(xiě)格式來(lái)規(guī)范,在每個(gè)方法前要求標(biāo)注作者,使整個(gè)代碼結(jié)構(gòu)合理美觀。
初次遇到的問(wèn)題是調(diào)整模板CSS樣式不生效。我在瀏覽器中檢查后發(fā)現(xiàn)寫(xiě)的部分代碼不見(jiàn)了。起初以為是想要執(zhí)行的代碼被模板自帶的語(yǔ)句所覆蓋,修改用了大量的時(shí)間,我刪掉了所有主顯示區(qū)域的模板內(nèi)容,重寫(xiě)成了放置視頻需要的樣式。后發(fā)現(xiàn)模板包含的框架里有的代碼直接給element設(shè)置了樣式,所以我在某些class里修改樣式會(huì)不生效。我自學(xué)了谷歌Materialize,之后對(duì)保留的部分模板內(nèi)容,只需要調(diào)整JS中的參數(shù)就可以了。
在前臺(tái)的后端數(shù)據(jù)傳輸?shù)倪^(guò)程中有一個(gè)問(wèn)題表現(xiàn)的特別明顯,以訂閱和點(diǎn)贊功能為例,需要使用Ajax技術(shù)局部刷新頁(yè)面數(shù)據(jù),沒(méi)有一個(gè)好的方法在前端接收對(duì)象,不得不在后臺(tái)以拼接字符串的方法,把HTML和動(dòng)態(tài)數(shù)據(jù)一并發(fā)送到前端,或是以JSP包含SERVLET的方式,把對(duì)象包含到前端,這在結(jié)構(gòu)上來(lái)說(shuō)是非常不合理的。項(xiàng)目后期,老師補(bǔ)充了JSON對(duì)象的知識(shí),再次做項(xiàng)目的時(shí)候,就可以使用JSON技術(shù)在后端把JAVA對(duì)象轉(zhuǎn)換成JSON對(duì)象再傳到前端,網(wǎng)站的前后端分離就會(huì)更加的合理,代碼也會(huì)更加整潔漂亮。
項(xiàng)目答辯當(dāng)天學(xué)生評(píng)委和老師針對(duì)我們項(xiàng)目功能以及代碼提出了一系列問(wèn)題,很多功能可以做的更為細(xì)致,人機(jī)交互也可以變得更加人性化,針對(duì)我們項(xiàng)目自身情況,我回去進(jìn)行了深刻的反思,包括數(shù)據(jù)庫(kù)設(shè)計(jì)、功能設(shè)計(jì)、人性化處理這幾個(gè)方面,再做項(xiàng)目時(shí),前期的工作不可以草率,還是要花大量的時(shí)間在這些東西上面,否則只會(huì)加大項(xiàng)目開(kāi)發(fā)中的工作量。
最后對(duì)整個(gè)項(xiàng)目開(kāi)發(fā)和答辯過(guò)程做個(gè)簡(jiǎn)短的總結(jié),那就是十六個(gè)字:
打好地基、重視思考、勤于學(xué)習(xí)、扎實(shí)肯干。這次項(xiàng)目給我的啟發(fā),我相信會(huì)讓我在日后工作時(shí),少走彎路,做出更棒的產(chǎn)品。