我在部署首款Web應(yīng)用時(shí)總結(jié)出的五項(xiàng)經(jīng)驗(yàn)
譯文【51CTO.com快譯】 技術(shù)經(jīng)驗(yàn)談:我在部署首款Web應(yīng)用時(shí)總結(jié)出的五項(xiàng)經(jīng)驗(yàn)
我開發(fā)的***款Web應(yīng)用屬于畢業(yè)設(shè)計(jì)的一部分——當(dāng)然,其最初目標(biāo)只是為了完成設(shè)計(jì),而非開發(fā)出能夠解決現(xiàn)實(shí)問題的成果。最終的開發(fā)方案為Cyber Manager,這是一款面向網(wǎng)吧管理員的在線網(wǎng)吧管理系統(tǒng),自2011年上傳至SourceForge.net以來,其已經(jīng)被下載了近3000次。在本文中,我將與大家分享我在項(xiàng)目開發(fā)當(dāng)中總結(jié)出的五項(xiàng)重要經(jīng)驗(yàn)。
經(jīng)驗(yàn)一:不要費(fèi)心于項(xiàng)目靈感,而應(yīng)著眼于需要解決的問題。
在嘗試開發(fā)***款Web應(yīng)用時(shí),請(qǐng)不要單純考慮開發(fā)怎樣的項(xiàng)目,而應(yīng)思考希望解決怎樣的問題。現(xiàn)實(shí)問題將帶來實(shí)際挑戰(zhàn),同時(shí)幫助我們有效擴(kuò)展個(gè)人能力。立足于此,大家將能夠積累起通過編程解決實(shí)際問題的經(jīng)歷,從而更好地支持未來工作。過程中,您還將親身體驗(yàn)編程標(biāo)準(zhǔn)與各類***實(shí)踐。
經(jīng)驗(yàn)二:為問題找到解決方案。
在學(xué)校里,我曾經(jīng)去過朋友開的網(wǎng)吧,并利用網(wǎng)絡(luò)教程學(xué)習(xí)網(wǎng)頁開發(fā)。為了報(bào)答他的慷慨,我每周會(huì)在網(wǎng)吧中兼職做網(wǎng)管工作——而這也是Cyber Manager誕生的基本條件。
經(jīng)驗(yàn)三:利用開源工具開發(fā)解決方案。
在確定了創(chuàng)建目標(biāo)后,接下來就是考慮開發(fā)方法。ASP.NET在高校學(xué)生中擁有極高人氣,Java也是一樣。每個(gè)項(xiàng)目都有利有弊,而我最終決定使用PHP、Apache加MySQL的組合——因?yàn)檫@是一套熱門、可擴(kuò)展且可靠的開源語言堆棧。另外,PHP還擁有安全且具備良好開發(fā)者社區(qū)支持的優(yōu)勢(shì)。
經(jīng)驗(yàn)四:導(dǎo)師比技術(shù)堆棧更重要。
在開始構(gòu)建Web應(yīng)用時(shí),請(qǐng)首先找到理想的導(dǎo)師。技術(shù)只適用于單一項(xiàng)目,導(dǎo)師則能夠幫助我們開發(fā)出更好的應(yīng)用,同時(shí)幫助我們提升開發(fā)水平與專業(yè)知識(shí)。除了在校教師之外,如果有機(jī)會(huì),大家也可以尋找從業(yè)者作為您的起步向?qū)А?/p>
幸運(yùn)的是,我的朋友成為此項(xiàng)目的導(dǎo)師人選。他擁有豐富的PHP開發(fā)經(jīng)驗(yàn),且最近還建立了自己的小型技術(shù)企業(yè)公司,旨在為城市提供網(wǎng)絡(luò)開發(fā)服務(wù)。他會(huì)監(jiān)督我的進(jìn)度、提供項(xiàng)目增值建議、評(píng)估可行性并以各種方式測(cè)試其中的錯(cuò)誤及性能問題。
經(jīng)驗(yàn)五:尋找真正的用戶進(jìn)行測(cè)試并使用。
如果不經(jīng)測(cè)試與使用,那么應(yīng)用程序根本稱不上徹底完成。因此,大家必須邀請(qǐng)目標(biāo)用戶參與測(cè)試及使用,同時(shí)提供反饋。這一點(diǎn)對(duì)于提升應(yīng)用程序的質(zhì)量至關(guān)重要。
我的***款Web應(yīng)用:Cyber Manager
Cyber Manager是一款Web網(wǎng)吧管理門戶,由PHP/MySQL構(gòu)建而成。
Cyber Manager的儀表板
如大家所見,這款應(yīng)用擁有九大模塊,具體為:
管理客戶:立足一套在線數(shù)據(jù)庫進(jìn)行客戶追蹤。管理員能夠利用此模塊添加、編輯、搜索及刪除客戶記錄。
管理客戶:網(wǎng)吧注冊(cè)客戶列表
客戶登錄:在網(wǎng)吧設(shè)備上進(jìn)行客戶登錄。當(dāng)客戶登錄完成后,即啟動(dòng)時(shí)間追蹤器并可由管理員進(jìn)行手動(dòng)登出。在用戶注銷后,管理員會(huì)看到總上網(wǎng)時(shí)間及費(fèi)用。
客戶登錄模塊顯示當(dāng)前登錄并使用網(wǎng)吧服務(wù)的活躍客戶
管理帳單/發(fā)票:根據(jù)客戶使用時(shí)長生成帳單。其會(huì)根據(jù)總使用時(shí)間及其它相關(guān)服務(wù)(例如打印文檔或者租用攝像頭)自動(dòng)生成費(fèi)用結(jié)果。該模塊還可列出一切帳單/發(fā)票歷史記錄。
帳單模塊顯示最近帳單及使用的服務(wù)與費(fèi)用
管理服務(wù):添加、編輯及移除可用服務(wù)。管理員亦可列出網(wǎng)吧中全部可用服務(wù)及對(duì)應(yīng)費(fèi)率。
服務(wù)模塊顯示網(wǎng)吧提供的服務(wù)/設(shè)備列表
輸出費(fèi)率卡:輸出網(wǎng)吧的服務(wù)價(jià)目表,列出可用服務(wù)及外設(shè)與其對(duì)應(yīng)費(fèi)率。
輸出費(fèi)率卡
查看客戶卡:生成并查看每位客戶的會(huì)員卡、姓名、出生日期、客戶ID以及會(huì)員資格有效期。
客戶會(huì)員卡由系統(tǒng)自動(dòng)生成
過期會(huì)員報(bào)告:列出ID已過期的客戶名單,意味著其無法繼續(xù)使用網(wǎng)吧服務(wù)。管理員亦可查看已到期會(huì)員的客戶列表,向其發(fā)送提醒郵件以進(jìn)行續(xù)訂。
過期會(huì)員報(bào)告
這就是我的***款Web應(yīng)用了,目前其在SourceForge上已經(jīng)被下載了近3000次。未來,我還計(jì)劃進(jìn)行改進(jìn)并添加更多新功能。敬請(qǐng)期待~
原文標(biāo)題:5 lessons learned when developing my first web app 原文作者:Moin Shaikh
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】