1.针对企业或者个人雇主的要求,拆解产品需求层次,分离出核心需求,理顺业务逻辑(预约,派单,内容管理,登录验证,即时消息:文字图片音频,文件共享等)。
2.将拆解好的核心需求,根据各个模块的实时性要求,并发要求,选择开发语言生态(java:springboot,golang:beego,php:larvel,c++:QT)或原生语言开发。
3.为防止企业或个人雇主在产品编写后期提出的更改需求难以及时完成,针对各个模块进行版本控制。
企业管理后台:
1.主体业务逻辑:使用反馈的收集展示,管理员权限认证,数据备份与恢复,阿里云短信对接,oss图片保存
2.语言工具:php
3.系统环境:centos(linux)
4.安全防护关键点:http参数的正则过滤,权限认证的页面全覆盖,图片上传的重新压缩,工程目录的命名等
即时消息客户端通信:
1.主体业务逻辑:客户端实时文字消息沟通,客户端文件共享(图片,音频,文档等)
2.语言工具:golang(服务端),c++(QT客户端)
3.安全防护关键点:密码验证等上传参数不直接提交
微信小程序
1.主体业务逻辑:用户上传信息并得到反馈
2.语言工具:JavaScript与微信小程序api
3.安全防护关键点:用户数据加密