本文基于從業十數年經驗而來,原創科普,手寫1萬6千3百余字,上圖上視頻,全程白話講析,不深入技術棧原理

本文包含大量劇透和部分行業內幕,請謹慎觀看!避免引起不適~

有需要開發的老板,想節約時間的,可對應目錄自查,看完了還不明白的,可評論討論或私信答疑。

不想花錢打水漂的朋友,請仔細查閱自己的需求,我將從每個開發類型的定義、開發流程、市場參考價位、注意事項去逐一講解,并在全文最后概述解決方案、注意事項和正確引導。

本文內標注的參考開發價格區間,約為2022年當前行業范圍內共識,僅供參考,全文禁止轉載

正文開始:

一、網站建設

1.1什么是網站建設?

百度百科的定義

網站建設往簡單里說,是一種基于網頁形式的互聯網數據交互行為的展現設計,是B/S架構的

網頁的形式,就是我們常見的在瀏覽器上打開的網頁,而數據交互指的是Byte字節字符數據如漢字、英文等、圖片、視頻、音頻等的綜合,所有的數據都以二進制流的形式,保存在數據庫或者文件庫中存在。從而最終在網頁上按照指定的交互邏輯,進行展現。

老規矩說人話:我們平日所見的網頁,在上面我們可以查閱檢索信息、下載、留言評論 、購買商品等,而做出來這樣一個網頁的過程就稱為-網頁設計-而聚合設計多個網頁,統統上傳到服務器上,并且搭配數據庫設計交互的過程就是-網站建設了。

網站建設離不開兩個大終端,分別是服務器和瀏覽器,也就是我們常說的B/S架構,我們在客戶端的瀏覽器上用鼠標、鍵盤發送指令,通過你們家的寬帶、光纖,傳輸到互聯網上的服務器端,在服務器端上的程序體接受到這樣的指令后,安排網頁上的數據、模塊進行不同的展示和交互。最簡單的例子是,我們在一個企業網站上留言了我們的產品選購意向,服務器端接受到這樣一段數據傳輸指令后,將其存儲到數據庫后臺中,然后反饋到前端“提交成功”,這就是一個最簡單的交互邏輯行為了;

B/S架構簡單示意圖

1.2怎么做網站建設?

首先我們知道了網站建設的定義,下面我們就要談網站建設分為哪幾種類型,才好入手講解制作的流程;

網站建設,按照使用場景大致分為下面幾個類型:

企業網站,包含企業產品展示型網站、企業營銷型網站、品牌型高端網站等

商城類網站,包含B2B、B2C等,電子商務型網站,阿里巴巴、京東、企業商城都算,賣貨網購。

行業門戶型網站,包含信息發布、論壇社區等,信息聚合分發、討論如知乎等平臺型網站。

功能型網站,服務型網站-如聯通網上營業廳、國家電網自助繳費,甚至是內網管理系統、小程序、app后臺、OA、CRM、ERP實際都算這一類;

我們以比較常見的企業網站建設為例來講解下一個網站的誕生過程;先上圖

網站建設流程圖

一個標準的企業網站開發流程中,應該具備以下環節

a.需求分析和策劃(Plan)

乙方的項目經理,要和你溝通你的基本需求,去了解你的產品類型和優勢,結合你的個人喜好,去幫助你設計和理解一個網站的大致建成方向,在這個環節中,我們要按照自己的需求,去和項目經理溝通,如你是展示產品為主,還是宣傳品牌形象為主?亦或是要做營銷類的企業官網后期要結合推廣優化?不同的需求綁定不同的設計方向。

做好需求分析

然后就要提供你的公司的相關資料了:

1.公司介紹(主營業務、獲得榮譽、場所照片等)

2.聯系地址、聯系電話、企業履歷信息等

3.公司Logo,最好是ai 或者psd的高清圖片

4.公司主打的產品/服務的介紹和產品圖片

5.網站的欄目設置,如 首頁、新聞資訊、聯系我們、關于我們、產品中心

6.企業營業執照等合法性證件

相關資料提交完畢后,建站公司會協助你申請域名和采購服務器以及協助ICP備案等

b.UI效果圖設計(UI)

在這個環節中,設計師會結合項目經理的指導意見,并參考你提供的公司宣傳材料,進行網頁的UI設計,也就是效果圖,由于網站建設中,網站首頁的占比一般占到整個站的50%,所以會先就首頁的設計圖和你交換意見,首頁定稿確認后,再設計其他網站內頁的效果圖,一對一確認風格設計。

我們的一些案例展示部分案例展示

c.前端交互設計(UE)

效果圖全部定稿后,進入前端代碼設計,從這個過程開始就正式進入了“寫代碼”的階段,前端工程師,要對效果圖進行切圖,做交互,把他做成網頁的形式,并不斷在各大瀏覽器中測試兼容性,并對部分的模塊,如Banner大圖輪播等做出JS交互,實現滾動效果、輪播效果等網頁特效,并最終和客戶進行確認;

網頁設計中的前端效果交互示意

d.后臺業務邏輯開發(Code)

前端網頁,您確認沒有問題了,才可以進入到這個階段,由于這個階段,包含了數據庫設計、前后端代碼編寫設計所以算是真正意義上的程序研發了,這個環節也比較枯燥,主要是后臺程序員,按照需求,把前端網頁上的模塊和后臺及數據庫進行一一綁定,由于現在市面上的CMS系統較多,所以現在這個過程研發效率已經很高了。后臺程序員把網站后臺管理系統的網址發給你,就可以開始測試功能了。

后臺產品錄入

e.測試與部署維護(Test&Keep)

在經過雙方仔細的測試和確認后,無誤了,程序員這邊就要把你的程序給部署到你的服務器上去了,并解析域名-綁定IP,就算正式上線啦!然后交付給你相關的設計過程文件、源碼、數據庫等,并開始正式進入維護期,合約維護期內,由乙方指導甲方的正確使用網站后臺,包括如何上傳產品資料、查看網站留言等,指導答疑和BUG反饋及時修復。

圖示為WindowsIIS服務器上部署的網站項目

企業網站項目完成后的應交付列表如下:

設計圖源文件,PSD、AI等

前端靜態HTML頁面

程序代碼

網站后臺超級管理員賬戶和權限

服務器、數據庫的管理器

版權、發票等合約約定內容

1.3網站建設中有哪些注意事項?

A.網站備案等審批資料,應在網站建設前或同步進行申請,不要等網站做好了再去做備案。國內一般的ICP工信部備案都要15-20個工作日如果是商城類的網站建設,還需要去申請經營性備案,需要的時間更久,建議提前準備,申請的前提是要注冊域名和服務器,申請流程可以參考各大IDC提供商,如阿里云、騰訊、華為云的官方指導,按照要求填寫好相關企業信息,如上傳資質證明,法人人臉識別等,耐心等待即可。

B.如果有一定預算,就不建議去做模板站,尤其是市面上流通的非Saas類的帶后臺帶源碼的模板站,CMS版本老舊,程序漏洞百出,一上線立馬變成肉雞站點,有害無利(尤其是PHP這種開源的CMS版本老舊的)。如果非要選Saas類的模板站,也建議找大公司合作,避免提供商倒閉,數據資產直接清零的風險,如果要做seo推廣優化的話,或者在意自己的數據私密性的,還是建議定制原創的設計,不管是搜索引擎的喜愛度,還是數據資產的私密性都有一定好處;

C.網站上線后,第一時間去提交百度收錄、360、搜狗收錄等;收錄的網址只有提交了收錄,百度的AI才會去你的網站上串門,被收錄到的網站,在百度上輸入Site:http://www.xxx.com,就可以查詢到哪些網頁被收錄的結果了。同時也意味著代表,你的用戶有機會通過百度找到你的網站。

百度收錄提交入口

D.效果圖設計+前端交互設計+后臺程序設計,每一個環節都要做好“階段性確認”,避免后續返工的問題扯皮

E.后臺數據交互的開發階段,盡量要求前端網頁上的圖片、文字,后臺都能有對應修改的位置,日后自己可以隨時通過網站后臺修改提交上傳新內容,避免老去找開發商。

F.只要是定制設計來的網站,你都有權索要網站源碼和數據庫,日后合作不愉快了,也能找到別家幫做。

G.定制開發,服務器一定要是自己的!服務器一定要是自己的!服務器一定要是自己的!說三遍!

H.建議響應式開發或包含手機站的開發,多終端數據要互通,盡量避免多次重復錄入,把握移動端流量。有企業公眾號的,還可以把手機端網址,以自定義菜單的形式放到企業公眾號里面進行展示

I.建議采購SSL證書,提高網站認可度和安全性,如果預算有限可申請免費的SSL,一般一個企業1年可以申請20次。就會在網址前面有個小鎖了

安裝了ssl證書的網址標識

1.4常見的網站建設報價范圍

企業網站建設中,如果是買的saas模板站的話,那么價格一般幾百塊錢,超過1千塊錢的大都是追加了部分功能的,服務器和域名價格按規格單獨計算。saas產品需要每年續費,數據公有,無源碼交付;屬于企業版QQ空間

如果是定制類開發的話,營銷型的企業站價格一般在8k+,展示型的官網一般水平的設計價格在5k+,品牌形象類的網站開發價格大都在1w+

如果網站要求一定的交互特效、或高水平設計師的話,價格還有上浮,具體取決于你的預算和商家的設計師工資...

具體的可以對比不同公司的設計水平和報價,做出選擇即可,建站行業現在卷的厲害,拿到心儀的價位還是大概率事件兒的,但是切忌一昧壓價,壓價厲害了,效果也沒了,得不償失,請在合理范圍內討論。

如果是商城類的開發的話,介于目前市面上較多的商城類開發系統如ECShop、Magento等等已經集成了大部分的商城功能組件,節約了大量的開發時間,價格已經打下了了,一個比較簡單的單用戶商城定制,價格2、3萬左右,具體主要看得是設計量,就是說有多少頁面,每個頁面需要展示多少內容,長度、篇幅有幾屏之類得。

平臺類的開發,如論壇、行業門戶、服務型系統等,大多涉及復雜邏輯,具體看的是功能復雜度,算出人月工時報價,價格幾萬的也有,十幾萬、上百萬的也很多,這里不普適于大眾需求,不做深入講解。

1.5本章總結

在本章節的中,我們以企業網站定制開發為例子,大致講了什么是網站,網站建設的基本環節流程,和一些注意事項,然而篇幅有限,其他的如商城類網站,涉及到購物車、經營性備案、增值電信許可互聯網信息許可證,門戶平臺,社區類的,由于受眾較少,很多細節就不展開去講了,想多了解的朋友可以去我主頁,看看我其他的一些科普類文章,和小視頻等。

如果有疑問,可以私聊討論

二、小程序開發

2.1什么是小程序開發

小程序是一種不需要下載安裝即可使用的應用程序載體。廣義的小程序開始是指基于第三方生態環境,如微信、抖音、百度等APP,實現的一種內部可實踐調用的程序體。

狹義上的小程序開發,一般指的還是微信小程序,這里我們能用微信小程序來側重講解。其他平臺的小程序開發和微信小程序開發,基本是用的一套模式,前后端開發+調用API接口+審核規范化+上線運行綁定其他終端的模式;

百科上小程序的釋義

微信小程序和公眾號、企業微信,算是同一批時代的產物,如果說公眾號的定義是給人發布信息用的,企業微信的的定義是給企業聯系維持客戶用的,那么小程序的用途就十分廣泛不能以一言以蔽之了。

不論是展現企業產品服務,還是在線購物,甚至是交水電費,掃碼互動都不在話下,微信的生態圈集成了大量的可調用API,已滿足小程序的各類應用場景,快捷、易上手,不需復雜注冊和安裝,是他最典型的特征;

長久的發展以來,小程序從街邊巷尾的小商店,到大型國企的內部業務管理,應有盡有;

所以小程序開發是一種多場景下的移動應用開發,是一種基于手機等終端設備和微信等平臺生態下的可移植的開發模式。

小程序常見應用場景

2.2怎么做小程序開發?

先來說小程序開發的類型:

1.展示類小程序,企業形象、產品型號展示

2.電商類小程序,在線購物商城,單/多用戶商城,在線預定、點餐都算

3.其他功能類小程序,資訊新聞、信息聚合,或管理辦公類小程序,甚至是游戲

我們以一個最簡單的在線預定的門票的小程序舉例說名,假設你現在是一名景點的負責人,你想找人幫助注冊并開發一個自己景區的小程序,用于展示不同的景點服務項目,并提供預定入口,網絡銷售門票。那么你要經歷如下的步驟:

第一步,去微信公眾平臺的官網,提交注冊小程序的申請,提交企業的基本信息,頭像資質上傳等,然后等待審核

通過后,就可以下載微信小程序開發包和AppID,給你的項目起一個好聽的名字,進行正式開發了。(小程序認證需要300/年的認證費用)

小程序開發組人員配置

第二步,找開發商,他們要跟你討論并就小程序的頁面進行UI效果圖設計了,這一步驟和前面的網站建設所講的UI效果圖極其類似,同樣都是設計師在PS畫畫,一直畫到你滿意為止,當然了,復雜一點的小程序需求,還是要先做原型圖的設計的。

第三步,在確認好UI效果后,就可以做前端和后端的開發了,簡單說明下小程序的前后端語言環境:

小程序端主要開發語言的代碼構成為:

.json-輕量級數據交互語言-如應用配置信息的存儲,包括路由跳轉頁面配置信息等。

.wxml-可擴展性標記語言-屬性標識等(前身是xml)

.wcss-層疊式樣式表-頁面色彩、模塊元素的組合定位等,結合wxml(css衍生而來)

.js-動態腳本-頁面特效、功能交互,API調用發起和接收等

而小程序的后端可選擇的語言就很多了,如PHP、http://ASP.NET\JSP等均可,只要可以實現小程序內部的數據交互和管理就可以,后臺的存在可以使得我們管理員日常對小程序進行設置管理,避免每次修改都要編譯-運行-調試-審核,和網站后臺同理,譬如我們在小程序后臺對某個景點的門票價格,調價了,小程序端會自動更新。

小程序宿主環境

第四步,測試開發者版本的小程序功能,如果沒有bug的話,就可以交付使用了,通知開發商在微信上提交正式上線的審核申請即可。同時交付相關源碼文件等,完成項目驗收。

小程序開發流程示意圖部分案例示意

2.3小程序開發的注意事項和常見問題

A.小程序開發除了開發費用外,還有哪些費用?

1.認證費用:300元/年

2.服務器費用:按照小程序規模采購即可,費用500+/年;按需采購;

3.域名費用:60/年(需進行ICP備案)

4.SSL安全證書:一般采購阿里云或其他平臺的免費版本即可;

5.如果你的小程序需要短信驗證碼或者物流跟單狀態的,還需要移動聯通等的通信費和物流接口調用費用;

B.為什么有的小程序只要幾百,有的甚至免費,有的卻要幾萬?

小程序開發有三種方式

1.SaaS模式,屬于模板開發,類似開淘寶店,無獨立源碼和數據庫,受到平臺管控和限制,擴展升級易被“各種加價”,敏感數據無任何隱私暴露在外,且無法和其他平臺直接互通內容數據;平臺有倒閉風險,得不償失;

2.源碼二開,也屬于模板開發,無版權,極容易被定性為抄襲,雖然可以二開,但BUG較多,黑客風險大,對接難度大,費用較高;擴展升級易被“各種加價”

3.定制開發,屬于手工設計,按照客戶實際思路一點點做出來的;擴展好,可無縫二次開發升級;獨立版權,源碼私有,敏感數據實實在在的掌握在自己手里!另外后期如果想開發其他平臺如APP,抖音小程序,百度,支付寶小程序,數據后臺還可以直接互通!一勞永逸,當然成本也肯定會貴一些。

任何的軟件開發類型中,成品軟件都是價格低廉的,但是限制因素也會意想不到,如擴展數據包收費,增加用戶數收費,有些微商城的開發,資金入賬。因為是接入第三方,所以您的用戶在您微商城系統購買商品,資金是先到第三方平臺,第三方平臺再轉入到您的賬戶,這個有周期,有的是T+10,有的是T+30等,商戶要一直忍受這樣的資金鏈拖延。

同比下只有定制的開發,是獨立和完全屬于自己的,不管是版權還是所有權。所以建議如果想長期正常運營小程序的,選擇定制開發,原創設計;

C.小程序相關的資質注意事項

確認資質辦理,除了基本的ICP備案外,涉及:如多商家平臺類需要辦理EDI(增值電信許可證),餐飲需要具備《食品經營許可證》,醫藥的還需要《互聯網藥品經營許可》,顧名思義,如果小程序里面直接銷售食品或者藥品的話,就需要提前去當地食藥監管部門咨詢申請相關資質。(如果是非食品藥品的,如保健、化妝品也歸到“四品一械”也建議提前咨詢拿到批復,以便后續資料提交時備注說明)

D.關于交付的資料

定制開發的小程序,驗收后的第一事就是去要你的:

項目源碼、最新數據庫備份、管理后臺權限及賬戶,設計過程資料及源文件(PSD、Ai等)以及相關的設計文檔、原型設計圖等,有的話,也都要過來。

小程序開發流程

2.4常見小程序類開發報價

1.展示類的小程序報價,如果是SAAS模式,每年一般不超過1、2千左右,按用量收費。如果是定制設計來的價格的話,要看實際的頁面體量,一般一個簡單的企業類展示小程序設計定制的價格在5000+

2.商城類的小程序報價,如果是SaaS模式的話,商城類的小程序報價某贊,某盟等6800+按不同版本收費1w不等,定制類的商城小程序,一般已有成熟框架,開發商可以迭代,價格層次不齊,一般在1-2w區間不等;看功能量和實際設計量。

3.功能類的小程序報價,就要看實際的功能復雜度,計算人月工時了,無法估價,如果純個性化定制的話,價格一般都在2w起步才有得談。

2.5本章總結

本章我們主要以一個景點預定類的小程序開發為切入點,簡單的談了下什么是小程序,以及一個小程序從申請注冊到開發和提交正式版本申請的過程。

在這個過程中,我們建議,有條件預算的,盡量去做定制的開發,避免一些垃圾渠道的模板源碼,和SAAS模式,建議客戶掌握自己獨立的數字資產。

小程序開發依舊以其快速、便捷性掌握較多的需求量,在實際的開發合作中,我們要做好小程序的后續運維,不斷升級改造,為商家源源不斷的創造收益。

三、APP開發

3.1什么是APP開發

App開發的百科解釋

很好理解的一個概念,就是手機應用,我們日常用的微信、抖音都是APP

APP運行的終端很廣泛,包括手機、平板,電視等智能設備載體上,按照類型劃分可以大致分為安卓、IOS和鴻蒙等生態。

主流的開發技術有安卓的JAVA技術棧、C#NET技術棧、C、Kotlin、SKY等等基于不同的SDK,還有IOS蘋果端的Objective-C\Swift等語言構成

在封裝技術出現后,語言的選擇變得似乎不那么重要,尤其是非原生的技術,大大拉低了APP開發的技術門檻。

app應用場景

3.2APP開發怎么實現?

我們老老實實的,按照原生開發的理念,進行一個APP的設計流程講解:

APP的開發,大致分為以下幾個流程:

app開發流程圖

第一步,確定APP的功能和設計需求

確定應用軟件的開發需求,定位產品方向,對每一個功能塊進行細化分析,形成《需求分析報告》,并依次確定整個項目的工期和報價,簽約開始合作。

第二步,確定產品原型圖

依照《需求分析報告》,開發商使用Axure等原型設計工具,進行類似PPT一樣的頁面展示和基本的交互演示,便于雙方在最短的事件內過一遍整體的項目功能設計,包括每個頁面的模塊,功能調用等,全部要達成共識。

第三步,確定UI視覺效果

UI設計師,根據原型圖設計,做效果圖的設計,這個流程實際上和居家裝修很接近,設計師看著工地測繪圖,做設計,設計好了以后呢,和你進行效果、視覺的確認,你要看看美不美觀,是不是自己想要的效果。

第四步,基本交互展現

前端工程師,上手做交互處理,出模擬運行效果,并對接確認

第五步,原生代碼編寫

蘋果工程師和安卓工程師等上手,一頓操作猛如虎,把前端的代碼整合,并開始數據庫建模和業務邏輯代碼的編寫,包括app管理后臺搭建,這一過程涉及到的技術棧最多,工作量也是最大的一個環節。階段工期一般占到整體的30%以上。

第六步,打包測試上架

代碼編寫好了之后,開發商會進行一定的內部測試,然后打包交付客戶測試,雙方就發現的問題進行完善改進,最后沒有問題了進行整體的正式編譯生產并打包發布到蘋果和安卓商店里面。

以上六個步驟,大致是一個app的實際開發流程啦。

3.3當前APP的開發方式有哪些?

1.基于H5的開發方式;基于Html5技術開發,本質是一個網站,也叫"Web APP",說白了就是手機網站打包而來的;(打開需要請求瀏覽器調用數據包,速度慢,無網絡無內容)

2.源生APP的開發方式;也叫做“Native APP’,是最正規的開發方式;基于安卓或者IOS的官方開發語言實現(如Objective-C,Swift、JAVA),正規軍,商店上架審核容易,升級簡單;

優點是,可以完美兼容手機自帶系統的功能如重力感應、藍牙等等;用戶體驗很好;缺點是:貴一些咯

3.混合開發模式;顧名思義,即有H5的東西,也有原生語言的內容;融合了上述兩種方式的優點;

三者,成本比較,2>3>1;性能比較:2>3>1;費用比較:2>3>1;

app開發分類

3.4安卓APP商店上架申請的步驟:

安卓商店上架

國內的大部分安卓商店上架都是免費的:如華為、vivo、OPPO、小米,騰訊應用寶、360手機助手等

填寫自己的賬戶信息和app的相關信息,上傳營業執照和軟著證明即可,審核一般也比較快3天、一周不等;

即便部分有收費的也不會很貴,幾百塊手續費之類的。有條件的盡量多上。

3.5 iOS蘋果商店應用上架說明:

蘋果商店上架

蘋果的上架,必須要有Apple-APPID,也就是要做去開發者賬戶認證拿到數字簽名。

1.申請開發者賬號:有個人的、公司的、和企業級的;一般申請的是公司的居多;也就是99$/年

蘋果開發者認證價格一覽

2.上傳營業執照,提交app信息,如圖標、編碼ID、內容介紹標題等;相關內容不得含有侵權和違背國家法律;

3.等待審核即可;

*特別說明:

由于蘋果商店近年來,應用市場魚龍混雜,Apple上架審核越來越嚴,賬號申請和審核難度較大,大概率會出現多次提交不過審、周期過長的情況,有條件的可以找第三方代理公司咨詢下,如企業簽名掉簽處理等問題,另外不建議采用“掛靠”的方式上架,即使用他人公司賬戶上架我們自己的產品,容易有被封禁的風險,這里就不展開講了

那么我開發的應用不需要通過商店上架的話,有什么渠道可以讓我的用戶安裝?

對于部分功能型APP開發的客戶,如“企業內部管理軟件app”的,只限定部分人使用的話,一般也沒必要去商店上架推廣;可以采用二維碼+網站掛靠的方式提供下載,即開發一個網頁,把app下載的鏈接做成二維碼的方式掛上去即可;

安卓的用戶可以直接安裝apk文件;蘋果手機的用戶或員工:一般需要手機越獄后才可使用;對于封裝類的APP,是一定有手機wap網址的,可以直接用手機訪問網址也可以。app類型

3.6App開發的價格為什么“千差萬別”?

App開發的價格首選提現在你的開發模式上,模板類的開發不論是網站還是小程序、App,如果是SaaS模板式的,你是沒有版權和數據、源碼的;

直接購買源碼的話,一是有法律風險,無版權、二是后期升級十分困難;bug出現但無法修復;且很容易被“留后門”畢竟“天下沒有免費的午餐!”;

相比之下,獨立且原創的定制類開發,有版權,且提供全部源碼+數據庫,后期可以數據互通到其他產品,且升級拓展很容易;

其次,開發的方式上;原生的正規開發價格相比“手機站”打包出來的產品,價格落差不是一星半點兒;同理系統兼容性、穩定性上前者也是吊打后者的;

當然了如果你的需求不涉及到高階的手機體感、重力識別等復雜的模塊和功能調用的話,用H5、UniApp之類的技術也完全能夠可以實現,價格會便宜很多,看你的實際需求而定吧。

DCloud官方產品

3.7APP開發如何選型,大致價格區間?

一般一個正經的APP功能開發要含,UI設計師前端設計+andior/IOS開發+管理后臺開發+數據庫開發+接口配置/服務器環境調試,一般最少要4、5個人協同開發,所以APP的綜合報價要比普通的網站建設和小程序開發貴出不少,所以我們要看自己的需求來定:

如果你的需求比較簡單直接,完全可以考慮非原生的開發,不管是H5等打包技術還是Uni,Vue等前沿框架都可以考慮,不管白貓黑貓,能抓老鼠就是好貓,非原生的開發也是定制開發,也適用于上面闡述的開發流程,同樣是有版權和源碼數據庫的,不必擔心。

如果你的需求比較復雜,對終端硬件有要求,開發的功能也大都邏輯較為復雜,預算充裕的話,可以直接去合作原生的定制開發,兼容性和穩定性都會好很多。蘋果端上架的通過性也會高很多。

關于價格:

APP類的開發價格,一般原生的開發價格是非原生價格的一倍以上,原因是原生的開發,一般要安卓、ios兩個工程師,且技術棧工資水平高些,而非原生的開發,只需要一套語言體系去制作,分平臺打包即可;

APP的開發結果,一般按照人月工時計算,幾萬起步到十幾萬不等。

當然了App的開發費用,和APP的后期廣告運營費用相比,九牛一毛,所以大家在做APP的時候,要考慮自身條件,留出運營的預算,以小博大,慢慢長期堅持運營,用收益和效率把運營成本對消,才能成功。

四、企業管理系統開發

4.1什么是管理系統開發?

管理信息系統開發是指根據企業的業務發展需要,進行的一系列軟件功能類架構設計,如今幾乎所有的企業都有一套或者數套用于自己企業辦公的管理軟件,像是我們常見的OA、CRM、EPR、進銷存、HR人力資源系統等等,門類眾多。

4.2企業管理系統定制開發流程

軟件管理系統的研發,大致是按照軟件工程理論中的《軟件生命周期》進行的,大致分為下面幾個步驟:

1.問題定義、需求分析

需求分析階段,你和你的開發商要就待開發軟件的整體用途和功能性進行討論,并指定相關的“設計約束”,如運行的平臺是windows還是linux?是運行在手機上還是電腦上,開發語言指定哪一種?工期多少之類的,最后就項目的整體功能和預算,做出可行性分析,可行性通過后,正式簽約進入下個階段

2.概要設計

概要設計,簡單理解就是說,項目經理人和甲方代表共同指定一個開發架構或目標,系統開發者需要就管理系統的組織結構、模塊和功能、接口等進行統一的分析和整理,然后制定整體的項目開發方向。(本環節一般只屬于大中型管理系統開發項目中才會有)

3.詳細設計

我們在確定了整體項目的概要功能后,就要去做詳細設計,詳細設計中,要精確到每個子功能模塊的設計,譬如一個OA綜合辦公的項目中,在概要設計中標明了要做客戶管理,那么詳細設計中就要對這個客戶管理的功能,進行深入設計,如客戶有哪些字段?姓名、電話、地址?客戶信息是否需要和客戶訂單進行“主外鍵”關聯綁定等?客戶成交金額是否要同步到財務統計報表中?都是在這個環節中敲定的。

4.編碼實現

編碼實現,就是說程序員,拿到了詳細設計說明后,開始比對文檔進行一個個功能快的程序編寫了,當然了也包括數據的建模和api接口的調用對接、前后端交互展示等。(很多人認為這個環節才是軟件開發中最重要的,但事實上上面3個環節-包含了需求分析的才是最重要的,后邊會講是為什么?)

5.測試與驗收

程序員交付給測試組,相關的程序功能網址或安裝包,測試組的小姐姐、小哥哥就開始“胡作非為”了,他們會無腦的輸入各種數據項,包括極限值,黑盒測試、白合測試等從單元測試到集成測試到系統測試,把問問一遍遍的反饋給程序組,當程序組的禿頭比燈泡還亮的時候,就代表你的項目通過測試了,可以交付給你驗收了。

6.維護升級和二次開發

然而軟件的研發,到這里并不算結束,軟件的生命周期是到軟件上線運行之后的,也就是包含了軟件的維護和二次開發改造,bug修復等階段,乙方公司會在合約期內負責甲方項目的正常運行,并針對甲方提出的二次開發需求進行補充設計。

以上,就是一個正兒八經的軟件開發流程了,按照軟件項目標的的大小,很多公司是精簡了概要設計和詳細設計的,甚至跳過原型圖,直接上手,嚴格來說都是不規范的。制定了詳細的功能要求,對后邊的開發是事半功倍的

4.3軟件開發選成品還是定制?

傳統管理系統軟件開發,主要分為兩類:成品軟件和定制軟件;

當前中國市場的OA\CRM、CRP等企業管理系統現狀是:

成品系統以用友、金蝶等靠財務軟件普及開來的大廠為代表,提供通用行業的管理功能,如財務記賬等,可以直接賣給企業,后續每年收取服務費。

但這種模式有三個弊端無法避免;

1核心源碼及知識產權不在自己手里,要一直每年續費才可以。

2.個性化的功能無法得到滿足,或建設成本高昂。

3.數據資產無法完全私有,接口暴露,隱私性得不到完美保障。

所以就有了著名的“最后一公里問題”,縱觀現在的飛書、釘釘企業微信等依舊還無法解決這個問題;

“好的軟件,應該是軟件去適應人的業務需求,而不是人去學習軟件的習慣”

“好的軟件,應該是軟件去適應人的業務需求,而不是人去學習軟件的習慣”

“好的軟件,應該是軟件去適應人的業務需求,而不是人去學習軟件的習慣”

而現在幾乎反過來了,要我們客戶去按照成品軟件的模式要求去辦公?

只有定制的開發,才是符合這一基本理念的,況且隨著技術的迭代,定制的造價成本已經有了較大的議價空間,甚至要比某些成品軟件來的還便宜。客戶朋友大可以先去和開發商聊一聊對比下再定,畢竟定制的擴展性方面、貼合度方面都要更好,還有知識產權,這都是很大的優點。

當然了,有沒有可能即有成品軟件的高性價比和快速性,又具備定制的理念去個性化開發的可能呢?

請閱讀:

4.4軟件開發注意事項!

如果你是第一次做軟件開發,想要避坑的,請仔細閱讀下面的文章;

如果你是做過軟件開發的客戶,想要共鳴的可以看看下面的文章:

想直接要解決方案的,可以看這篇文章,或者直接跳轉到第五章

五、新一代的無代碼、低代碼研發

5.1什么是無代碼/低代碼?

近2年來,企業數字化轉型的需求愈來愈旺盛,然而遇到的阻力也很大,在傳統的軟件開發過程中,企業不得不付出較多的時間、精力和資本去做軟件的開發,所以無代碼技術誕生了。

無代碼從字面意思上去理解,就是說不需要寫代碼就可以做出一套像樣的企業管理系統或app、小程序出來,提到代碼編寫的是一系列的可拖拉拽的組件,用戶只需要按照自己的邏輯去拖拽生成想要的功能即可,不管是表單設計、數據建模、大屏報表、還是流程的繪制,都可以無代碼的完成,這就叫無代碼技術體系了。

那么低代碼是什么呢?

低代碼實際上是整合了無代碼功能的一種可視化靈活開發框架,低代碼可以助力程序員完成80%以上的底層代碼編寫操作,讓程序員直接聚焦到核心的業務邏輯、算法等層面上來,大大提高了開發效率,也就是說低代碼的主要面向對象恰恰是程序員。

而無代碼的面向對象是不懂技術,但懂得自己公司業務的企業管理人員或業務人員。

5.2無代碼開發的優勢是什么

(以我們自己研發的無代碼產品舉例)

目前無代碼和低代碼是一種新興產品,IT圈子以外知道的人還不是很多,我以我們家自己的無代碼產品來簡單講講無代碼的優勢有哪些,可以幫助我們解決生活工作中的哪些難題:

A.開發效率層面-降維式打擊

系統內置的各類強大的可視化開發組件,不需要編寫一行代碼就可以獨立完成一套中等規模的系統項目研發。業務人員可獨立使用無代碼的可視化設計建模,快速搭建項目原型;

表單可視化設計,自定義工作流審批、智能報表、圖表、全數據權限控制、多類型數據庫支持等組件,只需要通過簡單的模塊調用,就可以在短時間內完成一個企業系統級項目,不需要寫一行代碼。

開發流流程圖

開發如此簡單,一個不具備專業知識的人,只要是熟悉自己公司的業務,就可以利用我們的無代碼的平臺在幾小時時間內搭建出一套像模像樣的正規企業管理系統來。效率是傳統開發相比,成倍提高。

輕松勝任OA、ERP、CRM、WMS、MIS、TMS、電商平臺后臺等各類管理系統的研發任務。

B.可操作性層面-傻瓜式、簡單易上手

把業務需求的建模,交給懂業務的人來完成,不管你是企業負責人,還是業務管理人員,借助這樣一個平臺可以充分發揮自己的業務能力,依靠自身對自己公司業務的理解,去建模設計一套符合自己公司的,業務流程管理系統。

與市面上其他廠商的產品不同,我們的產品沒有繁雜、曲繞的開發流程和復雜的設計要求。

全程傻瓜式的操作方式,簡潔的UI設計,大部分人甚至不需要看使用教程就可以直接上手使用,在拖、拉、拽式的可視化操作里,像畫圖一樣,就可以畫出自己想要的功能來。

且無縫支持移動端開發

在PC端設計和生產的功能代碼,只需要通過簡單的發布,就可一鍵同步到移動端完成部署,不需要一行移動端代碼的編寫,就可以生成出一個符合自己功能的移動端APP,真正支持移動辦公。不必再為其他終端擴展付費!

C.交付質量標準和滿意度層面

在代碼生產上,我們已經定義了標準的編碼規范和層處理順序;在測試和驗證上,我們的系統經歷了嚴格的軟件測試,并內置大量的表單驗證手段;在設計風格上,我們采用了精美的的UI設計和貼合實際的UE體驗,精致美觀,簡潔易懂;基于我們平臺的研發項目,可以輕松躋身于行業一線的定制化水平行列。

在較短的時間內就實現企業老板理想的功能要求,不論是在前期的需求調研階段,還是后期的二次開發升級階段,真正意義上做到“紙質化反饋”的效率。而成本只需要傳統模式的一半不到,客戶真正主導自己的項目,大范圍的排除了人員、費用等各項不可控、不穩定因素;所見即所得,二次開發隨時改、隨時有;不再事事求人,不再事事去找第三方服務商談判!

D.私有化部署-提供源碼、數據庫

對于企業負責人而言,自己的數據和源碼不能掌握在自己手里,就有平臺倒閉受到牽連的風險,無法保障自己企業的核心數據私密資產!

市面上99%的無代碼提供商,都是不提供源碼的,或者說他們的私有化,建立在高昂的一次性買斷費用上,還只是允許在他們的平臺和服務器上編譯和發布,價格可能幾十萬、上百萬不等,而我們的平臺先天設計的模式,就是支持私有化部署,把源碼和數據庫直接放到客戶自己的服務器上運行,哪怕是局域網和單機模式,也不在話下!而價格只有他們的十分之一、百分之一!

部分無代碼云提供商做了馬賽

產品無需第三方平臺支持,支持局域網、內網甚至單機部署應用;私有化交接源碼、數據庫。保障企業自己數字資產,并提供永久授權。提供源碼和數據庫,支持客戶部署到自己的服務器上運行。讓客戶把自己的數據牢牢握在自己的手里!不必再成天受到第三方的隱私窺探!

澤凱動力無代碼低代碼軟件架構圖

5.3無/低代碼的目標人群和受眾是誰?

前面談到了無代碼和低代碼的定義,由此我們可以得出這樣的結論,和面向人群:

1.如果你是企業管理人員,自己懂業務,而自己的個性化需求又并不復雜,那么可以直接上手無代碼的平臺開發

2.如果你的需求較為復雜,或者自己本身是懂技術,會開發的人士,那么為了大大節約時間,可以考慮低代碼框架

現在市面上主流的無代碼框架,大都是saas模式的,并不支持私有化,或者說私有化的成本高昂。為了企業本身的數據安全、數字資產考量,建議采購私有化的無代碼開發產品。

如果是想要采購低代碼的產品的話,一般建議自己公司內部有IT團隊,如部分的大企業集團等,完全可以借助低代碼的框架,快速幫助自己的企業建立一套技術架構來。

5.4關于當前市面上產品的價格區間對比

這里不點名具體的開發商,只說大概價格區間:

一般較為常見的SaaS云模式的無代碼開發產品,價格一般在6800+/每年不等,如果有用戶數或者數據包增加的需求,要不斷追加費用,隨著數據的累計,成本會逐年上升,一般1年9800+的費用居多。企業拿不到數據資產。

提供無代碼并可以私有化的公司,較少,費用一般在30w+的一次性買斷費用,但使用需要鏈接外網,對接他們的功能API接口才可以使用,并不完全私有。

再就是一些技術主導型的公司,以打造高階的低代碼產品為主(低代碼是要整體交付源碼體系的),授權費用一般在20w-50w區間,主要面向的客戶也都是大客戶,如集團公司、國企等(能拿出來大幾十萬買產品的公司,基本沒有小公司,一般這類公司本身是有IT部門的),然后每年收取他們一定的技術支持和培訓費用,費用也不菲,不再透露多了.. .

所以,自賣自夸下,如果你的預算十分有限,又想要一套私有化的無代碼編程產品的話,可以找我呀...講了半天,我不在這兒嗎....

5.4本章總結:

好了言歸正傳,我們總結下

我們賦予企業自主信息化研發能力,的這樣一個"第二技能",為的就是讓更多企業擺脫傳統軟件外包面臨的困境;

在以前,客戶找軟件外包公司去做項目,常常會遇到,需求變更不及時,臨時加價,工期拖延時間長,成本高,BUG百出質量差、后續維護跟不上等問題;

我們找SaaS云服務平臺去做開發買產品,常常會遇到,增加用戶收費,增加數據量收費,事事都要跟你收費,限制條目巨多,還要飽受數據隱私的威脅;

而私有化的無代碼系統產品,正是解決上述問題的一大利器!在一個嶄新時代的企業信息化進程中,有這樣一件“利器”,就可以迅速拉高我們企業自身的研發水平到一線軟企序列;不再受到第三方開發商制約和牽制!

有想法了,自己就可以實現,不必再苦苦尋找第三方開發商,相當于建立專屬于自己企業的“IT部門體系”,在大大提供項目研發效率的同時,保質保量的穩定持續供應企業自身發展需要的二次開發需求;把數據完全獨立的掌握在自己的手里,真正意義上的保障了企業的資產安全;

澤凱動力,企業自主信息化研發能力建設~

澤凱動力無代碼官網

六、給所有-亟待開發軟件的客戶朋友建議,必讀!

給預計要做開發的朋友,幾點良心建議:

1.不管是做什么開發,提前把自己的思路穩定下來,軟件公司不是你的下屬、合伙人,他們大概率不會主動免費幫你思考你的商業模式,只會就你的需求做分析和報價。所以商業模式要自己思考和規劃。

2.有了主觀的產品推廣和使用場景考量后,把自己的功能點逐一列舉下來,形成一份像樣的《需求分析文檔》,不會寫的可以私我這里有個范式文本可以照著寫寫,你可以不過分拘泥于文檔格式,但是一定要寫的明白自己的功能點描述,如:

一個客戶管理,這里面應該具備哪些屬性?需要不需要和合同、訂單對接,需要不需要生產報表統計?或者一個網站設計,你喜歡的風格不應該只寫紅色、綠色,至少也要提供幾個喜歡的參考網站過去。只有這樣,軟件開發商才有一個合理的報價區間給你,非則水分太大不說,后續就涉及到需求變更、扯皮的問題。

3.階段性的確認,務必要仔細、再仔細,較真也不為過,不要幻想著軟件公司都給你開發完工了,你又提出了最開始的模塊要重新做,他們就會免費任勞任怨的幫你重新設計,這就屬于返工了,雙方都受損失。

4.有關網站域名備案、小程序審核、App上架,甚至是經營性許可、互聯網許可證、增值性許可證、文網文等,這些前置許可審批的證件,在開發之前就去辦理,不要等開發結束了再去申請!一是有可能申請不下來(如文網文、增值性許可等,很難申請的),全部白忙活了,二是審批是需要審核期的,十幾、20個工作日都是很正常的。

5.軟件的驗收,不管是網站、app、小程序還是軟件,在驗收的環節,請好好測試,很多軟件公司為了省時間,測試都不好好測,就干等著客戶發現問題。在這個環節如果你不斷的發現很多bug,請收起你的教養,該發火就發火!不要等著驗收了尾款都給了,再去找人家,到時候就沒有主動權了。當然良心的軟件公司還是很負責的,也大都有維護期的,實現的合約要寫好。

6.運營和推廣不能省略,如今互聯網的紅利期,早就過去了,做一個網站掛到網上,就有一大堆客源聯系你的時代已經一去不復返了,任何的營銷類產品開發,以企業網站、APP兩類為典型代表,一定要給自己做好后期產品運營和推廣的計劃、預算,除非你有信心,產品做出來了可以拿到投資大佬的融資....但是現實是沒幾個人能做到,真正能長期運營并收益的產品,大都是在不斷的持續投入,才有正向的產出和收益。

七、全文總結

前文中,我們從網站建設、小程序開發、app開發、軟件開發講起,一直到新興的無代碼/低代碼技術講析。

從開發的定義,不同類型開發的制作流程、參考報價,到需要注意的事項,整體過了一遍,如今,各個行業中對上述開發的需求依舊很旺盛,但是據不完全統計,仍然有超過50%的客戶,在花錢打水漂,要么是花了貴的錢,做了折扣的產品,要么干脆是做出來的產品根本不能用,或是Bug問題、黑站問題、或是運營和監管審核問題導致,其根本的原因還是對行業屬性的不夠理解。

全文大量科普,消化可能會需要一些時間,但如果你是真正有需求的客戶,還是建議耐心看完,在我這里花的時間一分一秒都不會浪費,至少要比日后去找開發商合作被坑,或者因為自己的認知不夠而損失要強。

這篇科普的文章,包含大量劇透甚至是行業內幕,估計也會得罪不少利益相關方。但是我想說的是,不管你的公司是做哪一個開發方向的,都應該站在客戶的角度上去考慮問題,只有保質保量的制作,以心換心,才能換來長久的健康合作。

說了這么多,就是希望廣大的創業朋友或者企業老板,能盡可能的降低自己的試錯成本,畢竟這兩年大家都挺難的,快速低成本的試錯,才有出圈、收益的可能。

助你乘風破浪!

不知道怎么說結束語了,這篇文章,我整整寫了兩天,一個字一個字敲到1w6千余,全文沒有深入往技術棧和原理的角度去寫,但依舊好像還有很多話沒說完,甚至還有一種越寫越興奮的感覺? 算了到這里吧,沒寫到的知識點就留著以后慢慢科普吧。后續也會用幾個實戰的例子去做專題講解,幫助大家理解。

感謝閱讀,需要《需求分析報告文檔》對照的朋友,可以關注、找我要,畢竟任何項目開發的第一步都是梳理需求,騎自行車去酒吧,該省省,該花花,事半功倍~

更多科普文章在主頁,請多關注,歡迎大家討論指導~

澤凱動力-助力企業自主信息化建設!