本文基于从业十数年经验而来,原创科普,手写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出现但无法修复;且很容易被“留后门”毕竟“天下没有免费的午餐!”;
相比之下,独立且原创的定制类开发,有版权,且提供全部源码+数据库,后期可以数据互通到其他产品,且升级拓展很容易;
其次,开发的方式上;原生的正规开发价格相比“手机站”打包出来的产品,价格落差不是一星半点儿;同理系统兼容性、稳定性上前者也是吊打后者的;
App开发原生和非原生的区别6 播放 · 1 赞同视频
当然了如果你的需求不涉及到高阶的手机体感、重力识别等复杂的模块和功能调用的话,用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.有了主观的产品推广和使用场景考量后,把自己的功能点逐一列举下来,形成一份像样的《需求分析文档》,不会写的可以私我这里有个范式文本可以照着写写,你可以不过分拘泥于文档格式,但是一定要写的明白自己的功能点描述,如:
一个客户管理,这里面应该具备哪些属性?需要不需要和合同、订单对接,需要不需要生产报表统计?或者一个网站设计,你喜欢的风格不应该只写红色、绿色,至少也要提供几个喜欢的参考网站过去。只有这样,软件开发商才有一个合理的报价区间给你,非则水分太大不说,后续就涉及到需求变更、扯皮的问题。
软件需求分析的重要性24 播放 · 1 赞同视频
3.阶段性的确认,务必要仔细、再仔细,较真也不为过,不要幻想着软件公司都给你开发完工了,你又提出了最开始的模块要重新做,他们就会免费任劳任怨的帮你重新设计,这就属于返工了,双方都受损失。
4.有关网站域名备案、小程序审核、App上架,甚至是经营性许可、互联网许可证、增值性许可证、文网文等,这些前置许可审批的证件,在开发之前就去办理,不要等开发结束了再去申请!一是有可能申请不下来(如文网文、增值性许可等,很难申请的),全部白忙活了,二是审批是需要审核期的,十几、20个工作日都是很正常的。
5.软件的验收,不管是网站、app、小程序还是软件,在验收的环节,请好好测试,很多软件公司为了省时间,测试都不好好测,就干等着客户发现问题。在这个环节如果你不断的发现很多bug,请收起你的教养,该发火就发火!不要等着验收了尾款都给了,再去找人家,到时候就没有主动权了。当然良心的软件公司还是很负责的,也大都有维护期的,实现的合约要写好。
6.运营和推广不能省略,如今互联网的红利期,早就过去了,做一个网站挂到网上,就有一大堆客源联系你的时代已经一去不复返了,任何的营销类产品开发,以企业网站、APP两类为典型代表,一定要给自己做好后期产品运营和推广的计划、预算,除非你有信心,产品做出来了可以拿到投资大佬的融资....但是现实是没几个人能做到,真正能长期运营并收益的产品,大都是在不断的持续投入,才有正向的产出和收益。
________________________________________
七、全文总结
前文中,我们从网站建设、小程序开发、app开发、软件开发讲起,一直到新兴的无代码/低代码技术讲析。
从开发的定义,不同类型开发的制作流程、参考报价,到需要注意的事项,整体过了一遍,如今,各个行业中对上述开发的需求依旧很旺盛,但是据不完全统计,仍然有超过50%的客户,在花钱打水漂,要么是花了贵的钱,做了折扣的产品,要么干脆是做出来的产品根本不能用,或是Bug问题、黑站问题、或是运营和监管审核问题导致,其根本的原因还是对行业属性的不够理解。
全文大量科普,消化可能会需要一些时间,但如果你是真正有需求的客户,还是建议耐心看完,在我这里花的时间一分一秒都不会浪费,至少要比日后去找开发商合作被坑,或者因为自己的认知不够而损失要强。
这篇科普的文章,包含大量剧透甚至是行业内幕,估计也会得罪不少利益相关方。但是我想说的是,不管你的公司是做哪一个开发方向的,都应该站在客户的角度上去考虑问题,只有保质保量的制作,以心换心,才能换来长久的健康合作。
说了这么多,就是希望广大的创业朋友或者企业老板,能尽可能的降低自己的试错成本,毕竟这两年大家都挺难的,快速低成本的试错,才有出圈、收益的可能。
不知道怎么说结束语了,这篇文章,我整整写了两天,一个字一个字敲到1w6千余,全文没有深入往技术栈和原理的角度去写,但依旧好像还有很多话没说完,甚至还有一种越写越兴奋的感觉? 算了到这里吧,没写到的知识点就留着以后慢慢科普吧。后续也会用几个实战的例子去做专题讲解,帮助大家理解。
感谢阅读,需要《需求分析报告文档》对照的朋友,可以关注、找我要,毕竟任何项目开发的第一步都是梳理需求,骑自行车去酒吧,该省省,该花花,事半功倍~
更多科普文章在主页,请多关注,欢迎大家讨论指导~
泽凯动力-助力企业自主信息化建设!
相关内容
最新内容