一 整体把控:
1 用户体系,权限的管理。
2 数据来源的获取,筛选,存储,交互。
3 数据库表的设计。
4、业务逻辑的可用性,简洁性。
二 选型原生或者web
商家和原生的app开发:
1 短信注册登录 ,修改,找回密码 ----------手机号验证码登录,其他方式登录
2 推送 ,定位 ,社交平台分享
3 清理缓存,版本更新,退出
4 支付宝,微信,网银支付
Web版app的开发:
Java代码框架化,提高代码质量,简洁,复用。
1 、数据的下载。包括数据库,业务数据,图片,音频,CAD图纸等的下载。
2、 数据的上传。业务操作数据,图片等。
3、 消息推送。
4、 Java、IOS和HTML的交互。
5、业务实体model可扩展化,平台化。
6、登录,注册,app版本升级。
7、联接网络的可控,安全,便捷,HTTP协议的使用。
8、统一业务处理方法的优化,可扩展。
9 、web早晚要加入支付,定位的功能。
三 坑的问题
HTML5,CSS ,JS的框架化,提高UI的交互效果和美观。
可以模块功能化的业务:通知,通知列表,个人中心,工单管理,首页功能模块。
首页模块:报事,查询(设备,设施),领料,工单历史同步,签到,扫码,每日一课。
工单管理:抢单,派单,退回,备注,执行,完成,评价,筛选。
个人中心:密码修改,工单统计。
针对商户服务:二装管理。作业申请,动火申请,整改单,图纸审核等。
针对业主服务:报事,报修等的上门服务。工单质量的监管,app端提示回访,或者电话回访。
1 HTML只展示基本的页面和JS,CSS提取单独文件。方便HTML, js 业务逻辑的分类,梳理,整改。
2 JS文件的框架化,为以后的平台化和安全化打基础,base ,function,user等模块的划分。
例如:返回,弹框,关闭,界面临时数据的保存,删除,树形结构的展示,层级结构的展示。
3 CSS文件的管理,base,function,页面等模块文件的划分,方便风格,页面元素的切换。
页面化(如首页,工单筛选,工单统计),功能化(如 流程界面,执行界面,评价等),基础化(app整理元素的风格,背景,切图,达到的目的是更改app切图,只需要更改css图标,不要用改动js,html代码等)。
四 一般准则,不说重构
代码开发的准则:新增功能,尽可能在原有的基础上去添加代码,而不是改动已经存在的。