【C端APP产品用户端】成长记(1)–通用的基础功能

之前在博客主要都写的是计算机方面的文章,经历了一年左右的产品相关工作后,还是决定在本博客开了个“产品设计”分类,后面会不定期更新一些产品相关的文章,包括之前专门在博客顶部开通的“散修作品”专栏区域想着填充丰富一些原型/UI等方面的作品,但是一直都没有开工。还是现实点,慢慢先些一些APP产品方面的文章,作为我学习成长的记录!如果能行的话,有生之年会形成一个系列的文章……

以下为正文:

第一章、市面上大部分APP都有哪些通用的功能?

直接上脑图,看完图再做详细解释(里面也有些非通用的,主要写里面备忘用,实际设计产品时可以根据实际情况设计产品)。

下面挑几个比较重要app功能的讲下我的看法。

1、强制升级(区分安卓/IOS进行配置)。这个功能是必不可少的,只要是一个正常维护/迭代的APP,他的功能及接口必然会升级,所以APP启动时检测更新版本就成了必要的功能之一。为了确保用户体验可以约定检测到小版本号不需要弹出升级弹窗;检测到大版本号弹出弹窗,但是用户可以自主选择升级/不升级;另外一种就是设置允许客户端运行的最低版本号,如果低于这个版本号APP客户端是需要强制更新负责无法进入APP的(这种方式会严重影响用户体验,一般只有在大的接口改动或漏洞修复的时候会用到,);每次检测成功版本号后需要把最新的版本号缓存在本地,如果用户下次打开app无法正常获取最新版本则使用本地缓存的版本号。

2、每个接口必要的参数,就是APP向后端发起请求时需要携带的必要参数,这个可能用的比较少,但是如果你的每个接口都有携带这些参数对于小型产品而言可以实现同一个接口,对不同的版本或客户端返回不同的接口!假如你这一次迭代新增加了一个优惠券类型,但是又不想强制客户端升级,你可以在低于指定版本的app返回时不返回新增的优惠券类型! 当然如果前期产品设计的比较严谨且具有扩展性的话,旧版本APP 在获取到新类型优惠券时也可以正常显示,但是会提示当前app版本不支持,请升级APP!

3、弹窗类。除了前面的APP更新弹窗,一般app进入后的首页弹窗也比较重要,比较少见的是维护弹窗,这种一般用于为产品整改/维护提供弹窗说明,用的比较少但是一般都是有这个功能的!另外就是一些广告/活动弹窗了,市面上也很常见就不再赘述。那么弹窗能触发哪些行为/操作呢?打开H5页面、调用外部浏览器打开url、跳转app内部页面、app内直接下载(安卓)

4、消息推送。 分APP站内消息和外部通知消息,ios上面到达率比较好,安卓的话实现起来效果不是特别好,需要费一些功夫,可以参考我之前的文章,最后有写到现在市面有的一些推送平台(比如极光、阿里云等)

5、数据上传(需符合相关法规、政策及保护用户隐私)。基本只要是个APP产品都会选用一个数据平台,上面第4点里面也有例举这些数据埋点平台,就算不进行其他业务数据埋点了解个日活、月活留存率这些还是没问题的。等产品稳定运行后就该考虑合理埋点了,了解一些转换率、模块功能热度等数据。有开发及服务器资源的可以自己做数据平台进行数据上传,自己搭建的数据平台在准确性方面更符合实际业务的表现;如果自己搭建上传平台可以先缓存记录在本地然后定期打包上传。

6、app的发布上市。安卓基本没什么问题用户可以直接到你的官网下载,当然最好在各大应用市场也上架一下(有一定的审核,但比苹果宽松)。如果还开发了ios版app,一版来讲只要不涉及到虚拟购买审核也还是没什么问题的,否则30%的苹果税还是要交的。另外如果你的产品只是自己内部或小范围使用,又不想麻烦走ios的渠道,可以考虑使用企业签,现在市面上也有这些公司提供企业签,不过有掉签的风险。

基于互联网精神,在注明出处的前提下本站文章可自由转载!

本文链接:https://ranjuan.cn/app-design-general-utility-functions/

赞赏

微信赞赏支付宝赞赏

windows多用户远程登陆universaltermsrvpatch-x86
在php中redis的用途
centos系统基本操作(备忘)