APP打开是一个老生常谈的话题,在互联网时代,在APP遍地的时代,APP打开是每一个APP的必经之路,今天我想通过以下几点来阐述APP打开的标准流程,给这个话题写一点自己的见解。

  1. APP打开现状
  2. 标准打开流程及详解

APP打开现状

C端用户目前关于APP打开这块,基本上已经同质化了,形式大同小异,你抄我我抄你抄来抄去也差不多,就连在用户体验上面,只要不偷懒,也能做的差不多。按照需要注册登录和不需要注册登录简单将APP的形式分为两类。

需要注册登录的APP

目前需要注册登录的APP是市场的主流,对于公司来说,注册登录意味着用户拥有了一个唯一标识ID,意味着公司与用户建立了一个联系,有利于公司刻画用户画像、分析用户行为及通过各种手段提升用户粘性和进行营销。对于用户来说,注册之后意味着账户里面的信息属于自己,会有一种拥有它的心里暗示,但同时也会有信息泄露和被偷窥的担忧。电商类、社交类都是典型的需要注册使用的APP类型。

需要注册登录的APP又可以分为两类,一类是强注册型的APP,必须要注册才能够进入首页,比如平安好医生:

另一类是弱注册型的APP,不注册也能够正常进入首页进行体验使用,但涉及到账号相关的功能则必须进行登录。比如知乎:

用户注册对于公司的好处是显而易见的,但对于用户来说可就不是那么回事了,尤其是一些强注册类APP对于用户的体验是非常不好的,在未见其貌的情况下就要求我交出自己的私人信息。我用过的强注册类APP用户体验比较好的就是杏仁医生,可以先进行全方位的体验,模拟一个真实医生日常的使用,如下所示:

不需要注册登录的APP

所有功能都是开放性的,想用即来,用完即走。这一类APP目前在市场上来说是比较少见的,比如柴扉。打开APP之后,不需要注册登录,就可以随意使用里面所有的功能。但在当前注册遍地的环境中,不注册的APP是否符合用户的使用习惯,会不会让用户觉得没有归属感?当看到一个好的内容想要收藏的时候,发现无处可放。

凡事都具有两面性,我们应当一分为二的去看到注册登录这件事情,但不论采用什么样的方式来做APP打开,C端产品都应当以用户体验为先。

标准打开流程及详解

需要注册登录的APP标准打开流程如下:

新用户和老用户打开的流程有所差别,而老用户卸载重装之后和正常使用的老用户在打开上又有一定的出入。新用户注重激活,而老用户注重的是留存和二次激活。

存在体验模式的强注册类APP和弱注册类型的APP可以跳过登录注册页直接进入首页。

不需要注册登录的APP标准打开流程如下:

不需要注册登录的APP则没有新老用户的区分,不论是哪种类型的客户进来,都是这样一套标准流程。

我们来详细看一下上面提到的一些页面。

开屏页:一般为APP启动时的缓冲页面,防止APP打开之前为空白,一般页面设计主要元素为产品名、logo和公司名。

广告页:一般为倒计时方式的一个广告展示,可跳转。

注册登录页:目前微信、支付宝、QQ一键登录的方式用的比较多,手机号注册登录也比较常用,建议采用注册登录一体的方式,未注册用户默认先注册再登录,不要让用户自己再去回忆自己是有没有账号、该用注册还是用登录。

其他还可能涉及到的页面—引导页,该页面一般用以对新用户做产品介绍的,但引导页页面切忌过多,每一个页面都应当具备能够“立即体验”的功能,而不是必须要将所有页面挨个点一遍,如果能够尽量精简内容在一个页面上更好。

写在最后:APP打开作为一个APP的门脸,要尽可能的在满足业务的基础上着重强调用户体验,做一个60分的打开简单,但要做一个100分的APP打开,就需要好好琢磨了。

APP打开(二)—标准流程的更多相关文章

  1. csdn的app打开贴子显示空白?

    csdn或者虎扑的app打开贴子显示空白,卸载后重装仍然有同样的问题. 可能是android系统的WebView版本太落后. 打开应用市场,更新WebView就可以解决了.

  2. iOS 从app跳转到Safari、从app打开电话呼叫

    1.从app跳转到Safari NSString* strIdentifier = @"http://www.ybyb.com"; BOOL isExsit = [[UIAppli ...

  3. appium+Python 启动app(二)

    我们上步操作基本完成,下面介绍编写Python脚本启动app 打开我们pycharm新建.py文件 第一步:输入Python脚本代码: #coding=utf-8 from appium import ...

  4. 在线制作微信跳转浏览器下载app/打开指定页面源码

    微信自动跳转外部浏览器下载app/打开指定页面源码 源码说明: 适用安卓和苹果系统,支持任何网页链接.并且无论链接是否已经被微信拦截,均可实现微信内自动跳转浏览器打开. 生成的跳转链接具有极佳的防拦截 ...

  5. android一个app打开另一个app的指定页面

    一个app打开另一个app的指定页面方法 有以下几种 1.通过包名.类名 2.通过intent的 action 3.通过Url 方案1. ComponentName componentName = n ...

  6. eclipse使用CXF3.1.*创建webservice服务端客户端以及客户端手机APP(二)

    eclipse使用CXF3.1.*创建webservice服务端客户端以及客户端手机APP(二) 接上篇博客,本篇博客主要包含两个内容: 4.使用Android studio创建webservice客 ...

  7. 使用现有的appid和appsecret无法打开二维码

    在微信公众平台申请的现有的appid和appsecret无法打开二维码 因为已有的appid和appsecret是微信公众平台认证的,没有在开放平台认证,所以会显示 "Scope参数错误或者 ...

  8. 用Swift实现一款天气预报APP(二)

    这个系列的目录: 用Swift实现一款天气预报APP(一) 用Swift实现一款天气预报APP(二) 用Swift实现一款天气预报APP(三) 上篇中主要讲了界面的一些内容,这篇主要讨论网络请求,获得 ...

  9. iOS APP中第三方APP调用自己的APP,打开文件

    根据需求需要在项目中要打开word.pdf.excel等文件,在info.plist文件中添加 <key>CFBundleDocumentTypes</key> <arr ...

随机推荐

  1. Infor EAM:注重行业属性,实现对轨道交通线性资产的可视化管理

    Infor EAM:注重行业属性,实现对轨道交通线性资产的可视化管理 企业得利,一要开源,二要节流.而企业资产管理的目的,也正是从资产的角度出发,一方面通过相关资源与活动的合理安排提高设备可利用率.增 ...

  2. 五分钟带你读懂 TCP全连接队列(图文并茂)

    爱生活,爱编码,微信搜一搜[架构技术专栏]关注这个喜欢分享的地方. 本文 架构技术专栏 已收录,有各种视频.资料以及技术文章. 一.问题 今天有个小伙伴跑过来告诉我有个奇怪的问题需要协助下,问题确实也 ...

  3. Docker:二、开始部署第一个Asp.net应用

        各位看官大家好,接着上一篇,我们构建自己的镜像文件成功之后,准备开始部署自己的第一个docker应用了...     接着上文,我们构建自己的镜像,如下是Dockerfile文件 #引入运行环 ...

  4. spring cloud微服务快速教程之(十四)spring cloud feign使用okhttp3--以及feign调用参数丢失的说明

    0-前言 spring cloud feign 默认使用httpclient,需要okhttp3的可以进行切换 当然,其实两者性能目前差别不大,差别较大的是很早之前的版本,所以,喜欢哪个自己选择: 1 ...

  5. php 图片转base4的格式

    <?php $url = '1.jpg'; $base64_img = base64_encode(file_get_contents($url));//将图片转base64编码 $imgArr ...

  6. 《SpringCloudDubbo开发日记》(一)Nacos连官方文档都没写好

    背景 现在的微服务框架一般分dubbo和springcloud两套服务治理体系,dubbo是基于zookeeper为注册中心,springcloud是基于eureka作为注册中心. 但是现在eurek ...

  7. mysql 空值(null)和空字符('')的区别

    日常开发中,一般都会涉及到数据库增删改查,那么不可避免会遇到Mysql中的NULL和空字符. 空字符(")和空值(null)表面上看都是空,其实存在一些差异: 定义: 空值(NULL)的长度 ...

  8. Java知识系统回顾整理01基础07类和对象01引用

    一.引用的定义 引用的概念,如果一个变量的类型是 类类型,而非基本类型,那么该变量又叫做引用. 二.引用和指向 new Hero(); 代表创建了一个Hero对象 但是也仅仅是创建了一个对象,没有办法 ...

  9. WJQ与机房

    sample input 5 6 7 2 3 1 1 5 0 6 0 0 8 6 6 5 3 4 3 7 8 2 4 0 0 6 9 sample output 20 样例解释: 分别以(2,1)为左 ...

  10. Jmeter之『如果(If)控制器』

    判断方法 ${__jexl3("${projectName}"=="${targetDir}",)} ${__groovy("${projectNam ...