关于Webapp导航设计的思考
一、马蜂窝 http://m.mafengwo.com
首页导航栏左边(A)放LOGO,右边(B)放常用功能搜索、消息、打卡
进入二级页面,导航栏有返回按钮(A),中间(B)放页面的title,右边(C)放常用功能消息、打卡
优点:
首页LOGO有利于品牌塑造(但仅在首页出现,品牌塑造功能有限)
第二级以下页面左上角有返回按钮,不影响添加到桌面形成一个单独WebApp的使用体验
缺点:
回到首页的路径长
缺少方便的全局导航
二、亚马逊 http://m.amazon.cn
导航栏没有返回按钮,最左(A)处一直是Amazon的logo,最右(C)处一直是购物车,购物车左边(B)处在一级页面是登陆按钮,二三级页面是搜索按钮
Amazon的全局导航跟其他网站放在顶部不同,是以一个list的形式放在页面最下面的,出现在所有页面。第一次使用时不好寻找,但之后使用起来挺方便的。
优点:
logo一直在左上方,有利于品牌塑造
点击做放上logo可以回到首页
很适合在手机浏览器里浏览
右上方的常用功能(搜索、购物车)的位置合理
每个页面下方的全局导航很方便
缺点:
顶部导航栏没有返回按钮,只能借助浏览器的前进、后退功能,影响了它作为一个独立Webapp的使用,必须在浏览器里面浏览体验才较好。
其他关于Webapp导航的思考:
1、如果页面内容区域没有该页面的标题,应该在导航栏上体现该页面的标题,否则会让用户在浏览时迷失自己的位置
2、全局导航不宜藏得过深,解决方案通常有以下几种:
①左上方放网站logo,点击logo回到首页,首页提供全局导航。适用于首页板块划分清晰且包含所有版块的的网站。
或者点击导航按钮跳到一个专门的导航页面。适用于资讯、门户类版块繁杂的网站。
②顶部导航栏放一个下拉式导航菜单,默认隐藏,点击导航按钮时弹出
③侧边栏导航。这种形式现在应用很多,但是用户习惯还在培养当中。
④悬浮导航按钮,如淘宝的触屏版。优点是灵活,缺点是影响浏览体验。
关于Webapp导航设计的思考的更多相关文章
- App导航设计全面梳理——附免费原型模版!
生活中大家或多或少都会有迷路的经验,但你是不是从来没思考过迷路的定义是什么? 迷路的定义其实有两个核心: 1.想要到达一个目的地. 2.不知道自己在哪里,应该往哪走. 和生活中的迷路一样,我们在使用A ...
- struts2学习之旅三 权限管理和导航设计
1,权限管理的db设计和dao实现,尽量简单快速有效: db的设计如下:权限按照角色来赋给用户: 权限对应每一个具体的功能,有菜单级别的,有导航级别的,还有页面级别的功能: 涉及到权限的敏感操作一般都 ...
- [转]Android App整体架构设计的思考
1. 架构设计的目的 对程序进行架构设计的原因,归根到底是为了提高生产力.通过设计使程序模块化,做到模块内部的高聚合和模块之间的低耦合.这样做的好处是使得程序在开发的过程中,开发人员只需要专注于一点, ...
- android导航设计
http://www.geekpark.net/read/view/199244 Android 应用中十大导航设计错误 http://mobile.51cto.com/design-432944.h ...
- 响应式设计的思考:媒体查询(media query)
Jason Grigsby发表了篇文章,<CSS Media Query for Mobile is Fool’s Gold>对媒体查询(media query)吐槽,大意是在移动设备上使 ...
- APP导航设计九法
近期在设计APP原型,用EXCEL,用Axure.但无论工具如何,产品本身的界面布局和交互设计确实逃不掉的!网络中有关于APP导航设计的总结: 第一种:app标签导航 易用性:★★★★★ 趣味性 ...
- 高质量App的架构设计与思考!
最近在做一功能不大.业务也不复杂的小众App,以往做App是发现自己从来没有考虑过一些架构方面的问题,只是按照自己以往的习惯去写代码,忽略了App的设计.本次分享主要包含一些开发App的小经验和技巧, ...
- JAVA设计方法思考之如何实现一个方法执行完毕后自动执行下一个方法
今天编程时,突然想起来在一些异步操作或Android原生库的时候,需要我们实现一些方法, 这些方法只需要我们具体实现,然后他们会在适当的时候,自动被调用! 例如AsyncTask,执行玩doInBac ...
- 专访UI中国认证设计师卤大湿 | 一位UI大师关于UI设计的思考
现如今,设计师可以说是一个自带光环的Title,很多深藏不漏的UI设计师们都在以自己的方式为产品设计做出贡献,卤大湿便是这其中之一. 精分青年卤大湿,这个在UI中国上是张酷酷的鲁迅头像的UI设计师,是 ...
随机推荐
- Mplayer ARM平台下交叉编译
下载MPlayer http://www.mplayerhq.hu/design7/dload.html 编译环境 系统 : ubuntu 11.04 交叉编译器版本 : Sourcery G++ L ...
- OpenRisc-40-or1200的MMU模块分析
引言 MMU(memory management unit),无论对于computer architecture designer还是OS designer,都是至关重要的部分,设计和使用的好坏,对性 ...
- Android中使用开源框架android-image-indicator实现图片轮播部署
之前的博文中有介绍关于图片轮播的实现方式,分别为(含超链接): 1.<Android中使用ViewFlipper实现屏幕切换> 2.<Android中使用ViewPager实现屏幕页 ...
- shopnc数据库 批量修改商品价格
1.商品价格统一上调50 2.商品价格个别上调50 UPDATE `nc_goods` SET `goods_price` = `goods_price` +50 where goods_id!=10 ...
- Laravel Packages 开发
Packages是向Laravel中添加功能最重要的途径.composer.json中require的都是包.关于包的详细说明请查看 API . 下面一起创建一个简单的Package : 1. 环境配 ...
- 深入理解Autofac生命周期
为什么Autofac表现的这样? 这里似乎有几个陷阱,虽然这里只有一个------并且这个值得重申: Autofac将会跟踪每一个他所创建的可销毁的组件实例,无论这个实例是怎样被获取的. 当然,最终. ...
- ASP.net(C#)批量上传图片(完整版)
摘自:http://www.biye5u.com/article/netsite/ASPNET/2010/1996.html 这篇关于ASP.Net批量上传图片的文章写得非常好,偶尔在网上看到想转 ...
- Oracle EBS-SQL (QA-2):检查接收未检验.SQL
SELECT rsh.receipt_num 收据号, pov.vendor ...
- 抛弃QP
随着软件的慢慢进行发现QP根本无法建立多个实例,也就是无法在多个任务中同时使用QP的事件回调 架构,这点同libevent不同,最终决定放弃之,乖乖的用freeRTOS多任务方案,workin ...
- 可以供MFC调用的,QT实现的DLL(qtwinmigrate实现)
MFC和QT的消息循环机制不同,所以,要让QT写的DLL可以供MFC调用,要做一点特殊的处理 #include <qmfcapp.h> #include <qwinwidget.h& ...