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






























