通用移动APP应具备的基本功能

19 Oct 2018

公司要开始做新的应用软件了,
现在在做一些前期的准备工作,
我就在思考,一个好的应用,该有哪些功能,
才能使应用健康有序的开发下去?
结合以前的开发经验,不关联现有的业务模块。
就是通用APP应该具有的基本功能。
我思考了一下,APP都应该有的功能,
总结下来,以后再更新,或查找。

1.功能简介

APP基本功能

2.详细说明

2.1准备工作

开发版本
开发版:开发人员自己测试使用,debug版本。
Alpha版:开发做完一个小功能,发布的内部版本。
Beta版:完成阶段功能的版本,可对外测试版本。
发布版:用户使用版本,稳定版。

版本控制
下载安装:比较版本号,给出提示,下载安装。
部署发布:提交到静态服务器,设置好版本号。

数据收集
埋点采集:针对功能点数据收集,形成报表,为以后产品规划提供指导。
崩溃邮件:崩溃捕获,并发送日志和截图邮件。

缓存数据
缓存规则:打开APP缓存;每个接口缓存,当请求失败时,读取缓存;页面数据缓存。
数据库建立:需要记录的数据通过本地数据库进行缓存。
图片缓存:缓存不同尺寸的图片。

统一界面
对话框:对话框样式统一。
等待样式:网络连接和数据处理时,显示样式一致的等待界面。
文字样式:包括,可点击文字、不变或标题文字、数据文字等。
控件样式:其他的控件样式,例如单选、多选、输入框、搜索框等等。

安全
代码混淆:通过代码混淆提高反编译难度。
数据加密:本地数据库和简单数据进行加密。

2.2基本功能

这其中包含业务功能,不同用途的APP功能不同,暂不做展开,只提出基本功能。

联系反馈
修改意见:对APP的修改意见通过邮件进行反馈,非实时性沟通。
供产品经理参考,提高软件品质。

消息推送
可用第三方服务,推送公告或业务消息。

广告
这个也看产品的定位,不过会带来一些经济效益。
欢迎页面:展示静态或动态广告。

分享
APP分发:主要是对本APP的一个推广,直接发送安装包到其他设备或软件。

条码二维码
很实用的一个功能,我觉得每个APP都应该有,可以代替输入。
图片识别:获取本地图片,识别出二维码或条码的信息。
拍照识别:利用摄像头获取图片,识别出二维码或条码的信息。
生成二维码:主要为了分享,配置或一些需要从传播的信息。

设置
一些个性化的配置。
清空图片缓存:缓存文件删除。
清空数据缓存:接口的、页面的缓存数据删除。