本app是服务于政务的产品
项目中包含了政务服务,服务库资源,政策列表,企业注册码,企业诉求,线上申报等政务业务功能
本人开发了如上功能
1.其中精准推送,免申即享,政务服务,政策库等都是进行了抽离复用代码的方式进行开发
2.将列表页面和详情页面按照布局,卡片模块的形式分别抽离出代码
3.通过点击功能入口进行字段枚举值区分。根据字段值判断页面对应的标题,使用的布局模板,以及标签的显隐等逻辑实现
4.详情中的页面进行了适配兼容,例如政策库详情页中有政策依据的tab,此数据内容来自于pc管理后台的富文本的填写内容。内容在数据上传时无法限制样式及其形式,故在app端进行了数据的标识判断,对于excel等特殊文件进行横向滑动式展示处理。让用户可以查看全部内容,对图片进行等比例适配展示,避免图片大于屏幕时,感觉整体的视觉感过于不好。等等,结合体验进行的多处功能的适配
5.上述功能中,含有筛选控件,此控件也根据入口传递的模式字段,判断是否展示,其中筛选控件中的每项选项的数据来自己我写的脚本,脚本的思路根据设计模式编写,将code值定义为常量,将每一个选项的格式定义为基本配置模板,将生产所有选项的工厂函数,通过单例模式,进行编写。在每一个功能页面中通过功能入口的类型字段进行初始化。实现了控件由数据带动视图的模式,提升代码质量
整个项目中。在开发过程中时刻要求自己,写精细化代码,去除冗余代码,并实现灵活动态,以及提高适合后续需求改动和新增的健壮性等思维方式
希望在后续可以遇见有技术挑战的项目,提升自己对于前端底层代码的理解度。