《社交网站界面设计(原书第2版)》——2.5 严格 VS. 灵活的分类法

简介: 本节书摘来自华章计算机《社交网站界面设计(原书第2版)》一书中的第2章,第2.5节,作者:(美)克里斯蒂安·克鲁姆里什(Christian Crumlish),艾琳·马洛恩(Erin Malone)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.5 严格 VS. 灵活的分类法

在社交网站中,人们倾向于给一些至少是部分定义的结构贡献内容。当讨论分类法时,我们讨论的是用于从产品结构到导航、再到内容分类的组织方案。
让设计是未完成的这个理念包括:决定哪些元素是确定的,哪些元素是可以灵活变化的。Flickr是将这两种设计方法(严格 VS. 灵活)应用到不同情境中的先驱者。Flickr界面上的某些元素是严格定义的,包括对象模型、网站的主导航和预定义关系类型的短列表。
使用对象模型:人们可以进行收藏媒体对象,参加群组并提交媒体对象等操作。主导航在网站的最顶端,包括:主页、您、管理与建立、联系人、组群、发掘。默认关系类型的短列表允许用户将他人添加为联系人(这种关系无须对方同意便可生效),还可进一步选择将其归为朋友、家庭成员,或两者兼而有之(见图2-2)。
image

图2-2:在Flickr中,联系人可以是朋友、家人或者两者兼而有之(但仅此而已)
我不是说这些设计和信息架构是一成不变的。自发布以来,Flickr增加了第二个媒体类型(视频),并在不改变其基本理念的前提下重构导航菜单。它还从允许用户定义附加关系的自由连接模式发展到现在这样较狭隘的模式(因为真正使用这一功能的用户相对较少,所以它为日常维护所提供的价值非常有限)。
最近,它又变回比较灵活的分类方法,这样可以让用户在适当情况下不断发展,发明出一些概念、标签、分类、群组,这种方法既满足了他们的需要,又不需要作为设计师的你去预设每个可以想到的、社交应用可能促进和支持的场景。
除了这些“硬性”的分类元素外,Flickr还为用户提供了无限的自由和精心定义的轴线,让用户自己发明他们真正需要的东西。这样的例子有:Flickr著名的自由标签功能,让用户可以标记他们自己的对象。用户还可以选择是否允许其他用户为其添加标签(见图2-3)。
image

在Flickr的设计中另一种自由形式的分类元素是:用户可以用其所能想到的任何名称或主题来创建群组。这个功能涉及我们即将讨论的很多模式,包括群组的概念、极其简单的群组形式、讨论、参与、邀请,以及将媒体对象添加到群组“池”的能力。
Flickr的用户还发明了与群组相关联的奖励推荐机制概念。Flickr会向用户推荐与其评论相关的绚丽图片,并且通常都会附带一个加入相关群组的邀请(或者至少可以让用户很自豪地展示该奖励,这对相关群组来说也是一种广告)。许多人认为这些奖励俗气而牵强,但它们代表了一种由用户发明且被Flickr用户界面允许(但不直接支持)的创新。
这样(不管有没有奖励),群组就可以作为用户浏览的“枢纽”,将用户从好友的图片带到相关群组中,然后让用户浏览其他图片(见图2-4和图2-5)。
image

图2-4:达芬奇“维特鲁威人”风格的Merlin Mann讽刺漫画群组,发出的邀请使得一批痴迷这种模仿和恶搞的人加入了这个群组
image

图2-5:Vitruvian variations群组展示了一系列相同主题的图片

相关文章
|
Kubernetes Cloud Native API
什么是云原生?
聊聊什么是云原生
什么是云原生?
|
算法 决策智能
基于遗传优化算法的TSP问题求解matlab仿真
本项目使用遗传算法解决旅行商问题(TSP),目标是在四个城市间找到最短路径。算法通过编码、选择、交叉、变异等步骤,在MATLAB2022A上实现路径优化,最终输出最优路径及距离。
|
消息中间件 资源调度 Kafka
实时计算 Flink版操作报错合集之遇到akka.remote.OversizedPayloadException错误,如何处理
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
11月前
|
人工智能 算法 芯片
天天都在说的“算力”到底是个啥?一文全讲透!
算力是数字经济发展的重要支撑,尤其在AI和大数据应用中起着关键作用。阿里云致力于构建全球领先的算力基础设施,助力各行业数字化转型。吴泳铭和马云均强调了算力在未来科技竞争中的核心地位。2023年底,我国算力总规模达230EFLOPS,位居全球第二。算力分为通用、智能和超算算力,广泛应用于人工智能训练与推理等场景。中国正加速建设智算中心,推动算力产业链发展,并注重绿色低碳和智能运维,以应对日益增长的计算需求。
17010 19
|
SQL Java 关系型数据库
MySQL与Java+Python的JDBC操作(代码+解说)
MySQL与Java+Python的JDBC操作(代码+解说)
912 0
MySQL与Java+Python的JDBC操作(代码+解说)
|
移动开发 HTML5 容器
HTML5 容器入门解析:支付宝 Hybrid 方案原理与实战
mPaaS 容器是支付宝原生 Hybrid 方案,经历了严苛的业务考验,可以和支付宝使用同一套框架层代码,让你拥有解决系统级 WebView Crash 的能力,并具备良好的、弹性的扩展能力,结合具体业务需求定制 JSAPI。
6927 1
|
存储 关系型数据库 分布式数据库
中和农信引入阿里云PolarDB云数据库支撑信贷业务降本增效
中和农信加速信贷业务系统降本增效项目流程,包括交易、风控决策等在内的数十套业务系统开始采用阿里云PolarDB MySQL云原生数据库,通过全面替代RDS数据库,进一步提升业务系统性能,压缩数据存储,为用户实现降本增效。
|
XML JSON fastjson
mybatis-plus字段类型处理器
mybatis-plus字段类型处理器
331 0
|
存储 缓存 Java
【Java异常】org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet requ
【Java异常】org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet requ
2319 0
|
JSON JavaScript 前端开发
c#JSON序列化&反序列化
JSON(全称为JavaScript ObjectNotation) 是一种轻量级的数据交换格式。它是基于JavaScript语法标准的一个子集。JSON采用完全独立于语言的文本格式,可以很容易在各种网络、平台和程序之间传输。JSON的语法很简单,易于人阅读和编写,同时也易于机器解析和生成。
203 0