❶ 《点石成金-访客至上的web和移动可用性设计秘笈》读书笔记
最近工作中主要是在做交互设计。作为一个非设计专业出身,没有任何底子的人来说,着实做的痛苦且进展缓慢,因此开始想要有针对性地看看设计方面的经典书籍,学习一些交互设计方面的基础理论。《点石成金》是我看的第一本设计方面的书,作为经典,很适合初学者看。花了两周时间看完,做了如下的笔记梳理。
1、不言而喻,意味着不用思考。当我看到一个不言而喻的网页时,脑袋里浮现的会是:“嗯,这是XX,那是XX,我想要的东西在这里。
2、强迫人思考的可能是不清楚的命名,也可能是不明确的交互指向。因此在设计中要注意避免。
1、不是阅读,而是在扫描。用户通常是带着目的进入网页,能吸引到注意力的只是页面上一小部分的内容。
2、不作最佳选择,而是满意即可。关于用户决策行为的满意策略——绝大多数的时间里不会选择最好的,而是选择第一个过得去的。
3、不是追根究底,而是勉强应付。用户使用网站,但并不会也不需要去了解运作原理,因为那对他们来说并不重要。但是用户体验更好的网站的出现会让其摒弃掉体验一般晌胡缓般的。
1、使用习惯用法。例如页面不同内容所处的位置;服务将如何运作;视觉元素的外观等,均会有一些约定俗成的习惯性设计。例如网站的导航栏设计。遵循习惯和惯例,有利于减少学习成本,而创新也常常可能面临不被接受的代价。另外,即便创新,也要考虑周到,留条后路,因为可用性大于一切,简洁则大于一致。
2、有效的视觉层次。通过突出、分组、嵌套等方法,将信息按重要程度划分,并利用逻辑关系进行关联。
3、划分出明确定义的区域。
4、明显标识可以点击的地方。
5、降低视觉噪声。例如主次信息的组织排列、疏密设计、色彩设计;无用信息的删减。
6、涉及到文本内容时,需要为文本设置格式。包括标题的设计、段落符号的使用,关键词语的突出。
1、意义明确。就像动物、植物、无机物般绝不会混淆。
2、导向明确。不会一下子呈现所有的细节,而是根据目的的不同,呈现不同的入口。
3、当困难的选择不可避免时,给以清晰的指引,要求简短、及时、不会被错过。
1、好处是降低页面的噪声;让有用的内容更加突出;让页面更加简短,用户能看见更多内容,而不必滚动屏幕。
2、方法是消灭欢迎词;消灭指示性文字,剔除掉无用的,让说明和指示更佳明确。
1、网站导航使用逻辑流程图
2、网站导航的包含元素
站点ID :页面可视层次的首要位置,要么是本页最显眼的内容,要么涵盖页面所有其他元素
栏目 :即主导航条,是到达该站点主要栏目的链接,位于站点结构层次的最顶层
实用工具 :帮助使用站点(例如注册/登录、帮助、站点地图、购物车),或提供网站发布者的信息(例如关于我们、联系我们)
返回主页的按钮
搜索 :要避免花哨用词、无谓的指示说明和选项
页面名称 :显眼且位置合适
当前位置的指示器 :层级菜单(面包屑)和Tab标签
后备箱测试:在某个网站的某个网页上,能回答一下几个问题:
这是什么网站?(站点ID)
我在那个网页上?(页面名称)
这个网站的主要栏目是什么?(栏目清单)
在这个层次上我有哪些选择?(本页导航)
我在导航系统的什么位置?(“你在这里做埋”的指示器)
我怎么搜索?
1、用户对网站的第一印象。这是什么网站?我能在这里做什么?网站上都有些什么?为什么应该在这里,而不是别的地方?
2、首页应当包含什么。
3、如何传达网站是做什么的。口号、欢迎光顾、了解更多。
1、人自然有一种把自己的喜好投射到用户身上的倾向;
2、不同职位的人有不同的思维模式和喜好及关注点;
3、没有什么普通用户,用户体验并非是非黑即白。
4、方法:测试。测试用户的动机、理解、反应的差异。
1、 可用性测试 :观看用户试用一些东西(网站、原型、甚至设计方案草图),去完成一些典型的任务,通过观察用户的行动,检测到那些让用户混淆和倍感挫折的宴模地方,并修复它们。
跳楼大减价的简易可用性测试:
2、典型问题:
用户不清楚概念,不理解网站或者页面,或者理解错误。
用户找不到自己要找的字眼。
页面内容太多以至于找不到自己想要的。
需要:减少页面上的整体干扰;把他们需要看到的信息设计的更佳醒目,让他们在可视结构层次中更加突出。
3、总结会:决定修复哪些问题
原则:最严重的问题最先修复
收集一份问题列表——选择10个最严重的问题——问题评级——建立一份排序列表——对于非常容易解决的问题,另建一份清单——抵制添加的冲动——不要太看重人们对新功能的要求——忽略“皮划艇”问题(用户暂时出现错误,但马上又能回到正确轨道上来)
其他方法:远程测试/无人主持的远程测试
对比PC端:
1、通过提示(信号)给出使用线索,例如按钮的设计
2、没有了鼠标悬停(hover)
3、设计可以扁平化,但不能丢失可用性。
4、设计方案要考虑网速。
5、让人惊喜——使用新技术实现人们本想实现的想法,例如听歌识曲功能。
6、可学习
7、可记忆
8、一样要进行可用性测试
提高好感的几种方式:
1、知道人们在你的网站上想做什么,并让它们明白简易。
2、告诉我我想知道的,而非隐藏,即便是一些对自己不利的信息。
3、尽量减少步骤。
说服高层的技巧
1、演示投资回报率。去收集数据,进行分析,来证明一项可用性方面的改进导致了成本上的节约或者额外的收入。
2、用他们的语言说话。意思是我们不再谈论用户和给用户带来的好处,相反,去了解当前公司内部的难题,并陈述我们的方法可以有力地协助解决这些问题。谈论痛点、触点、KPI、CSI或者任何管理上的热词。
3、让老板来观察可用性测试
4、在你的个人时间进行第一次测试
5、对竞争对手进行测试
6、理解管理层
7、弄清楚自在整个公司大局中的位置
8、你最主要的角色应该是分享你的知识,而不是告诉别人应该怎么做
可用性的几个小的总结:
不要使用小而对比不强的字体
不要把标签放到表单的字段里面
保留访问过的链接和未访问的链接之间的区别
不要让标题漂浮在段落之间
推荐书籍:由Randolph Bias 和 Deborah Mayhew编着的《Cost-justifying Usability:An Update for the Internet Age 》
Tomer Sharon《 It's our research:Getting Stakeholder Buy-In for User Experience Research Projects》
Leah Buley 《Tne User Experience Team of One:A Research and Design Survival Guide》
Robert Cialdini《影响力》
❷ 网站程序怎么判断是访客还是蜘蛛在访问
你确定要这么做?春没枣这是明摆着欺骗蜘蛛的无知,而且它现在已经学会怎么查看是否欺骗它了。根据不同的程序有不同的实现方法,需要程序员来写。给你一个扒拆php的参考一下
<?php
$flag = false;
$tmp = $_SERVER['HTTP_USER_AGENT'];
if(strpos($tmp, 'Googlebot') !== false){
$flag = true;
} else if(strpos($tmp, 'Baispider') >0){
$flag = true;
} else if(strpos($tmp, 'Yahoo! Slurp') !== false){
$flag = true;
} else if(strpos($tmp, 'msnbot') !== false){
$flag = true;
} else if(strpos($tmp, 'Sosospider') !== false){
$flag = true;
} else if(strpos($tmp, 'YoBot') !== false || strpos($tmp, 'OutfoxBot') !== false){
$flag = true;
} else if(strpos($tmp, 'Sogou web spider') !== false || strpos($tmp, 'Sogou Orion spider') !== false){
$flag = true;
} else if(strpos($tmp, 'fast-webcrawler') !== false){
$flag = true;
} else if(strpos($tmp, 'Gaisbot') !== false){
$flag = true;
} else if(strpos($tmp, 'ia_archiver') !== false){
$flag = true;
} else if(strpos($tmp, 'altavista') !== false){
$flag = true;
} else if(strpos($tmp, 'lycos_spider') !== false){
$flag = true;
} else if(strpos($tmp, 'Inktomi slurp') !== false){
$flag = true;
}
if($flag == false){
//header("Location: url" . $_SERVER['REQUEST_URI']);
require_once("cd.htm");
// 自动转到rul 对应的网页
// $_SERVER['REQUEST_URI'] 为域名后面的路径
// 或 换成 header("Location: 具体的察隐url");
exit();
}
else
{
require_once("news1.htm");
}
?>
❸ 小程序套用webview如何识别用户
小程序可以通过向自己缓世困的服务器发送请求获取用户的openid,然后将openid存储在用户的本地缓存中,每次请求时携带openid即可识别用户身份。在使用webview套用小程序的过程中,可以通过扰念一些返配手段将用户的openid传递到webview中,在webview中获取openid后进行本地存储,然后在需要识别用户身份的时候读取该openid即可。当然,这种方法需要配合小程序后台接口实现,确保传递的openid是正确的并具有唯一性。
❹ 如何区别网站访客的唯一标识
区别网站访客的唯一标识有:
通过来访用户含颂的IP地址进行判断;
若用户为注册用户,这标示是用户账号;
通过mac码进行判断,mac即网卡配巧,具有唯一性培老键。
❺ javaweb访客计数,判断是第几位访问网站的,用session
import java.util.HashSet;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
public class MySessionListener implements HttpSessionListener {
public void sessionCreated(HttpSessionEvent event) {
HttpSession session = event.getSession();
ServletContext application = session.getServletContext();
// 在application范围由一个HashSet集保存所有的session
HashSet sessions = (HashSet) application.getAttribute("sessions");
if (sessions == null) {
sessions = new HashSet();
application.setAttribute("sessions", sessions);
}
// 新创建的session均添加到HashSet集中
sessions.add(session);
// 可以在别处从application范围中取出sessions集合
// 然后使用sessions.size()获取当前活动的session数,即为“在线人数”
}
public void sessionDestroyed(HttpSessionEvent event) {
HttpSession session = event.getSession();
ServletContext application = session.getServletContext();
HashSet sessions = (HashSet) application.getAttribute("sessions");
// 销毁的session均从HashSet集中移除
sessions.remove(session);
}
}
❻ 什么是:唯一访客、天唯一IP、总唯一访客、当天唯一访客
PV是网站的日浏览量
访客识渗乱别 -- 访客初次来访时,系统会自动记录访客操作系统的某一特定数据(不同于写入Cookies),给予该访客唯一编号,比一般通过记录IP地址进行识别更为精准。当访客再次访问时,可以识别访客,并可显示该访客访问和交谈的历史信息。
小知识:什么是“唯一访问者(Unique Visitor)”
定义:唯一访问者是指在一特定时间内第一次进入网站,具有唯一访问者标识(唯一地址)的访瞎察问者。这一特定时间建议为一整天。
度量方法:在同一天内,只记录第一次进入网站的具有唯一访问者标识的访问者,在同一天内再次访问该网站则不计数。
评论:独立访问者、独立访客、独立用户、唯一用户和唯一访问者是同一术丛神档语。唯一访问者提供了一定时间内不同观众数量的统计指标,而没有反应出网站的全面活动。
参考资料:http://tech.sina.com.cn/news/it/1999-12-09/12962.shtml
❼ 账号显示被Web登录了,我都改了好几回密码了都没用,现在该怎么办
遇到这种情况不要着急
也有可能是你自己在浏源吵览器登录的岩裂册
只不过有些浏览器未识别就会显示web
可以查看一下手机浏览器有没有登录记录粗宏
❽ web识别信息有什么作用
使得语义网能够精准的识别信息,区分信息的作用和含义要使语义网搜索更精确彻底,更容桥陆易判断信息的真假,从而达到实用的目标。Web框漏消卖架指返逗纹识别是信息收集过程中的一个重要任务。获悉目标框架的类型必然为测试人员带来极大的优势,如果该框架在之前就被测试过。
❾ 怎样识别是同一个访客
可以通过cookie来识别同一个访客,cookie是一种存放在客户端本地的数据,每次客户端访问服务器时,服务器会将cookie发送给客户端,客户端接收到服务器则含隐响应后,会将cookie保存在本地,下孙厅次客户端访问服务器时,会老激将cookie发送给服务器,服务器通过判断发送的cookie是否与上次的保存的cookie一致,从而判断是否是同一个访客。