zoukankan      html  css  js  c++  java
  • WebAPP与原生APP的交互设计区别

    WebAPP与原生APP的交互设计区别

    2015-01-23 16:09 编辑: pockry 分类:HTML5 来源:maye的博客
     

    WebAPP和原生APP同为移动端,很少有研究这两项的交互区别,最近公司做了一次从原生APP到WebAPP(HTML5)的移植,故总结一下期间遇到的问题及不同点总结。

    从使用场景上,WebApp用户面临比APP用户更严峻的问题:

    1、页面跳转更加费力,不稳定感更强

    思考点:如何减少跳转(扁平结构、页面布局技巧),增加数据及展示的流畅流程及稳定性(技术)

    2、更小的页面空间(由于浏览器的导航本身占用一部分屏幕空间),更大的信息记忆负担

    移动设备的屏幕要小得多。这种如同透过门缝进行的阅读增加了认知的负担。人脑的短期记忆是不稳定的,用户在滚动屏幕的过程中需要临时记忆的信息越多,他们的表现就会越差。

    ——《贴心设计:打造高可用性的移动产品》

    思考点:排版更清晰、信息更简练 (可在APP基础上去掉一些丰富、复杂的视觉表现)

    3、导航不明显,原有底部导航消失,有效的导航遇到挑战

    思考点:如何有效的提供导航?有哪些形式?

    4、交互动态效果收到限制,影响一些页面场景、逻辑的理解。

    思考点:比如登录注册流程的弹出、完成及异常退出,做好文字提示。

    针对以上困境,解决方法总结如下。

    首先,从APP到WebApp版,在产品上,最明显且核心的:

    1、精简功能,只将核心的任务实现,非核心的枝节可考虑删减。

    2、做好新的WebApp导航.

    3、补充从WebApp站对 下载APP 的引导。

    >> WebApp导航怎样设计?

    一、常见的几种WebApp导航样式

    1.1顶部底部导航的设计:

    163156-bc4a9653ee3d7532.png

    1.2导航快捷键设计:

    • 美团:顶部栏固定位置

    • 淘宝:悬浮圆圈--可展开的按钮

    • 优酷:非首屏时页面右侧悬浮

    163156-cfda2c9f04478007.png

    二、有效的导航设计 

    1、基本的快捷导航中包括 返回常用页面(如 首页 我的 等)的快捷方式 

    2、出现深层架构时 及时补充返回重要层级页面的快捷方式

    3、情境式导航,方便用户快捷跳转到ta想去的页面,如购买结束时提供查看订单详情的按钮。

    ps:WebApp页更加需要画页面跳转的流程图,摸清各个页面的入口,尤其是页面返回的流程;有些简化的返回按钮,可以特殊注明返回到的页面

    >>怎样引导用户下载APP?

    一、在哪里出现引导?

    一般 首页、核心任务的页面(如 电商WebApp的商品详情页 、视频WebApp的视频观看页)

    二、引导下载APP有哪些形式?

    1、页面顶部放置下载条
    2、页面底部悬浮层引导  
    3、融合在页面首屏中

    4、下载按钮形式    
    5、底部foot里含: 客户端下载入口

    163156-07128d8d9bdec7b0.png

    其次,在设计WebApp版上,有以下小技巧可以参考:

    1、从页面布局上减少跳转:使用交互技巧隐藏文字(eg 腾讯视频)

    163156-fab5f862b11dc1fb.png

    利用展开收起按钮 减少页面跳转

    2、取消float浮层,增大展示空间(eg:大众点评)

    取消float浮层,同时在详情尾部再次加上 “购买”按钮

    163156-781f8f6a8e048820.png

    浮层的转换处理

    3、页面中对图片进行缩小(因情况而异)的处理、精简一些标签导航的视觉展现

    163156-899d24f04aa2712f.png

    视觉微调

    技术上注意点:

    1)各手机浏览器的兼容测试

    2)底层服务的调取(能调取,但只有当其是核心功能时才保留 eg:新浪、美团等皆去掉了头像上传功能)

    3)注意离线数据存储,减少数据请求频率。

    4)考虑保存用户的哪些数据:设置、个人数据、阅读锚点、跳出页面等。

    5)避免动效与浏览器的交互冲突

    6)按顺序 异步加载  eg: 腾讯视频

    163156-6ec62dd312e7bcf3.png

    腾讯视频 异步加载

    扯一下= =:

    虽然WebApp目前处于比较尴尬的地位,我们是由于APP中一些页面需要分享出去才开启制作WebApp版。

    但是不得不承认,基于WebApp的轻APP 更新迭代起来更方便,随着H5技术的成熟和发展,也许以后就是基于H5的WebApp APP的天下了0.0。
    (本文作者:maye)

  • 相关阅读:
    Java实现 LeetCode 833 字符串中的查找与替换(暴力模拟)
    Java实现 LeetCode 833 字符串中的查找与替换(暴力模拟)
    Java实现 LeetCode 833 字符串中的查找与替换(暴力模拟)
    Java实现 LeetCode 832 翻转图像(位运算)
    Java实现 LeetCode 832 翻转图像(位运算)
    Java实现 LeetCode 832 翻转图像(位运算)
    Java实现 LeetCode 831 隐藏个人信息(暴力)
    Java实现 LeetCode 831 隐藏个人信息(暴力)
    Java实现 LeetCode 831 隐藏个人信息(暴力)
    how to use automapper in c#, from cf~
  • 原文地址:https://www.cnblogs.com/wangxiaorui/p/5286467.html
Copyright © 2011-2022 走看看