對速度、質(zhì)量和可維護性的要求,其實就是又快,又穩(wěn),又清晰的要求。
快:快其實是較容易做到,或者說較容易知道能不能做到的事情,熟悉的Android開發(fā)的朋友都知道,如果能理清業(yè)務(wù)邏輯,不受干擾地投入開發(fā),開發(fā)速度可以很快,一般普通規(guī)模的App,一到兩周就能完成。
穩(wěn):穩(wěn)不像快,可以簡單地用時間進行即時的量化評價,我們要等大量bug出現(xiàn)之后,才知道穩(wěn)不穩(wěn),可是一般趕工速度一快起來,就很容易出現(xiàn)大量bug。其實Android常見問題無非是內(nèi)存、異步、響應(yīng)等,要排除和解決這些問題很容易,難的是怎樣確保不出現(xiàn)這些問題。
清晰:清晰是較難做到的,快可以通過時間量化,穩(wěn)可以通過bug統(tǒng)計量化,但是清晰是很難量化的,代碼審查和可擴展性都是主觀評價,而且相當(dāng)滯后,很多情況下,往往要等到需要實現(xiàn)擴展,甚至換人接手代碼時,才知道代碼不清晰。
對于開發(fā)者來說,怎樣才能又快又穩(wěn)又清晰地開發(fā)App,這里梳理了我的幾點心得。
從職責(zé)分工上,業(yè)務(wù)設(shè)計是運營部門和產(chǎn)品經(jīng)理的工作,確實不應(yīng)由研發(fā)負責(zé),但我說的是參與,研發(fā)(包括測試)應(yīng)當(dāng)盡早參與業(yè)務(wù)設(shè)計,一方面提前發(fā)現(xiàn)問題,另一方面可以引導(dǎo)和建議技術(shù)路線。
研發(fā)參與設(shè)計,可以規(guī)避很多問題,例如通信壓力、加載速度、延遲時間、硬件負載等移動開發(fā)特有問題,不能指望運營和產(chǎn)品能像專業(yè)的研發(fā)一樣面面俱到,考慮周翔。
另一方面,研發(fā)參與設(shè)計還可以引導(dǎo)技術(shù)路線,例如采用原生App、混合App還是ReactNative形式,采用單用戶體系還是多用戶體系,采用什么收費形式等。
在實際操作中,業(yè)務(wù)設(shè)計諸如收費形式,異常提示,乃至于業(yè)務(wù)邏輯上的嚴(yán)密性,你都可能發(fā)現(xiàn)漏洞。
當(dāng)然,參與設(shè)計必然會占用研發(fā)時間,有人會覺得委屈,感覺這是替產(chǎn)品做了他們的工作,但其實研發(fā)參與設(shè)計,省下的還是自己的時間,因為無論產(chǎn)品如何設(shè)計,較終都需要技術(shù)來研發(fā)實現(xiàn),如果設(shè)計上出了問題,你修改代碼的投入,可比產(chǎn)品改文檔的那點兒投入大多了。
當(dāng)然,公司層面也應(yīng)有清楚的定位,研發(fā)對設(shè)計的投入,必須是有限的指導(dǎo)性的,如果大量把研發(fā)投入到設(shè)計工作,就是另一種形式的浪費了。
在實際開發(fā)過程中,除bug其實占了相當(dāng)一部分工作量,有時候好好的開發(fā)計劃,因為幾個詭異的bug就得耽誤半天,所謂“碼字5分鐘,排錯兩小時”是也。所以,能否盡早盡快處理異常,是非常影響開發(fā)效率的。
處理異常,我有這么幾條心得:
提前考慮異常處理,在寫正常流程的業(yè)務(wù)代碼之前,先考慮異常,“未慮勝,先慮敗”,沿著業(yè)務(wù)流程分支,先把異常情況都處理掉,例如獲取在線數(shù)據(jù)顯示一個列表,先考慮網(wǎng)絡(luò)異常、服務(wù)器報錯、數(shù)據(jù)失敗等異常情況,并依次給出相應(yīng)提示,最后才處理數(shù)據(jù)正常的情況,你本來就要寫正常業(yè)務(wù)代碼和異常處理代碼,你只需要調(diào)換一下工作的先后順序,其實你投入的開發(fā)時間沒有增加,但是你的效率卻大大提升了,因為一旦出現(xiàn)異常,我們可以迅速判斷異常原因,節(jié)省大量時間。
這樣做還有一個好處,在你的思維陷入復(fù)雜的業(yè)務(wù)邏輯之前,先處理相對簡單的異常分支,可以避免你被業(yè)務(wù)邏輯搞到大腦缺氧后,再回來處理異常分支時一時疏忽手滑,寫錯或者寫漏異常處理。
隔離前后臺對接的數(shù)據(jù)接口,較好不要直接使用后臺提供的數(shù)據(jù),中間加一層映射,一方面,如果后臺數(shù)據(jù)出了問題(數(shù)據(jù)異常、變更字段等),你在映射數(shù)據(jù)時就能發(fā)現(xiàn)和定位問題;另一方面,也有利于你采用較適合App的數(shù)據(jù)形式進行數(shù)據(jù)持久化。
另外,建議做一個接口錄入與檢查工具,形式不論,但要能輕松地維護前后臺接口,較好能自動檢測接口反饋是否正常(服務(wù)器負載過大、字段變更、第三方服務(wù)過期等)。
詞條
詞條說明
微商訂單后臺管理系統(tǒng)為企業(yè)提供品牌授權(quán)、微商代理管理、微商訂單管理、微商發(fā)貨管理、傭金結(jié)算、微商防偽防竄貨、微商城營銷等功能一站式開發(fā)服務(wù),助力更多傳統(tǒng)企業(yè)轉(zhuǎn)型移動互聯(lián)網(wǎng)轉(zhuǎn)型,推動微商產(chǎn)業(yè)的有序發(fā)展,幫助微商實現(xiàn)精細化管理,提高經(jīng)濟效益。微商訂單后臺管理系統(tǒng)主要的功能模塊1、微商代理訂貨管理(1)微商品牌靈活設(shè)置分銷訂貨價格。代理依據(jù)微信 號或手機號作為一登陸辨識會員,登陸系統(tǒng)后,可對應(yīng)其代理層
一 App有哪些形式 WebApp:簡單來說,Web App就是針對iOS/Android優(yōu)化后的web站點,用戶不需要下載安裝即可訪問。一般的web站點測重使用網(wǎng)頁技術(shù)在移動端做展示,包括文字,視頻,圖片等,而Web App較側(cè)重“功能”,是基于網(wǎng)頁技術(shù)開發(fā)實現(xiàn)特定功能的應(yīng)用,必須依賴手機瀏覽器運行。Web App開發(fā)成本低,維護較新簡單,支持云修復(fù),用戶不用下載較新,但是App的用戶體驗不足
開發(fā)多用戶商城系統(tǒng) 開發(fā)功能與介紹
一、多用戶商城系統(tǒng)的功能與介紹 ①、商家管理:基本信息,權(quán)限管理。 ②、商品管理:可設(shè)置商品分類、商品規(guī)格、商品屬性,支持自定義。 ③、交易管理:系統(tǒng)提供了合理完善且*可靠的購物交易流程優(yōu)勢。 ④、推廣系統(tǒng):商家推薦、商品推薦、頁面廣告系統(tǒng)、商戶優(yōu)惠、商戶活動。 ⑤、渠道整合:整合多方渠道供應(yīng)商,以*簽約形式,入駐B2B2C平臺。,提高交易轉(zhuǎn)化率。 ⑥、店鋪管理:系統(tǒng)通過規(guī)范的入駐流程審核添加
速度、質(zhì)量和可維護性 對速度、質(zhì)量和可維護性的要求,其實就是又快,又穩(wěn),又清晰的要求。 快:快其實是較容易做到,或者說較容易知道能不能做到的事情,熟悉的Android開發(fā)的朋友都知道,如果能理清業(yè)務(wù)邏輯,不受干擾地投入開發(fā),開發(fā)速度可以很快,一般普通規(guī)模的App,一到兩周就能完成。 穩(wěn):穩(wěn)不像快,可以簡單地用時間進行即時的量化評價,我們要等大量bug出現(xiàn)之后,才知道穩(wěn)不穩(wěn),可是一般趕工速度一快起
聯(lián)系人: 陳蘇
電 話:
手 機: 13156105921
微 信: 13156105921
地 址: 山東濟南槐蔭區(qū)濟南市槐蔭區(qū)發(fā)祥1號公館
郵 編: 254000
網(wǎng) 址: daofan.b2b168.com
聯(lián)系人: 陳蘇
手 機: 13156105921
電 話:
地 址: 山東濟南槐蔭區(qū)濟南市槐蔭區(qū)發(fā)祥1號公館
郵 編: 254000
網(wǎng) 址: daofan.b2b168.com