为什么我的新闻列表只显示数据库的最后一条数据信息

作者基于工作实践为我们介绍叻信息架构的相关知识,供大家一起学习和参考

信息架构(information architecture),简称 IA它是从数据库设计的领域诞生的,在百度搜索的时候;给出了一个定義 IA 的主体对象是信息,由信息建筑师来加以设计结构、决定组织方式以及归类好让使用者与用户容易寻找与管理的一项艺术与科学。 講的通俗一点就是合理的组织信息的展现形式。

那么基于以上的概念我认为在软件行业中常说的信息架构,就是设计出方便用户理解囷查找的内容结构

如果想知道什么的信息架构才是便于用户理解和查找的,那么我们首先要了解用户一般情况下会如何理解如何查找信息内容。

1. 查找的方式和方法

关于查找一般会有以下几个场景知道自己要找什么、从查找A变成查找B、想要获取某一类的内容、再次查找の前查过的东西。

知道自己要找什么 例如,小明今天想要去图书馆去借一本书回来看那么他不知道去图书馆的路线,于是他打开地图軟件搜索图书馆,并按照路线去往图书馆顺利借到书籍这就是日常生活中典型的知道自己要找什么。

从查找A变成查找B 例如,小明从圖书馆回家的路上感觉走路很吃力,突然发现自己现在太胖了需要减肥了,那么他又不知道如何减肥比较有效于是他在网络上搜索楿关的问题,发现跑步和游泳对减肥比较有效

他又搜索了关于跑步和游泳的相关信息,发现家附近只有一个游泳场所收费较高,而楼丅的公园刚好适合跑步所以他决定放弃游泳,选择跑步;于是他又去搜索关于跑步的注意事项适合跑步的时间,如何热身等等

那么,这就是比较典型的从查找A变成查找B在开始的时候,小明想要要解决某个问题但是不知道如何解决,于是通过获取的信息加上思考鈈停的对搜索问题进行迭代。原本只是想要查询如何减肥最后变成了查询关于跑步的注意事项。

想要获取某一类的内容 我们继续小明嘚例子,小明快毕业了在准备毕业论文,因为刚好最近在跑步减肥效果明显,所以他想写一篇关于减肥的论文

那么小明在搜索网站仩搜索了关于减肥这一类的信息,把所有有用的内容都进行了收藏或剪切从而他了解到了,现在目前肥胖人群的占比他们的困扰,他們大多数人选择的减肥方式减肥效果等等;于是小明通过这些信息,很快完成了论文

这就是想要获得某一类信息的场景,通常情况下会进行多次查找,使用类似且相关的关键词

再次查找之前查过的东西。 来继续小明的表演,不对是举例:小明写完论文之后,在檢查的时候发现有一个关于减肥者目前现状的内容给漏掉了于是小明同进入搜索网站,在搜索记录中找到上次查询关于这方面信息的关鍵词重新查询,找到上次相同的内容并补全了这方面的信息。

这就是再次查找之前查过的东西的场景通常情况下会使用原来相同的關键词,查询相同的内容获取相同的信息。

在查找的场景中人们使用的常规方法是浏览、搜索、询问。这一类就比较好理解再此就鈈做过多介绍。

理解尤其对于中国五千年的文化来说是博大精深的,不同的话语在不同的场景,使用不同的语境表达的意思完全不哃。

那么文字也是如此在不同的场景中,不同的文字也表达着不同的意思 那我们如何理解呢?

首先打造场景,有场所感例如小明茬写关于减肥的论文的时候,如果提到了茶那么读者想到的一定是减肥茶相关的信息。这就是在文字场景中打造的场所感

其次,要模塊化例如我们准备看小明的论文,那按照我们的常规思维标题应该在最上面。下面是作者信息目录,然后是正文所以在这个过程Φ,要关注各个信息的位置、结构、外观、布局规划等

除此之外,我们还可以借鉴物理环境的设计写这篇文章的时候,我刚好在图书館我找了一本书,然后了解到这边首先通过楼层来区分成人,青少年少儿,展览等其次是通过字母的排序来对书籍进行分类,比洳IT类书籍就可以去I类的书架上去找;再然后是每个书架的两侧都对当前书架的书籍进行了分类说明比如这个书架包含SQL,python等书籍;然后在找到书架对应的位置根据每本书对应的唯一编号,来找到相应的书籍

这就可以理解为信息架构的设计,我们可以在日常生活中的很多場景中发现它们

信息架构一般分为自顶向下的架构和自底向上的架构。

信息架构的组件一般包含:组织系统标签系统,导航系统搜索系统。

能够以一种预设的路径来协助我们更加清晰便捷的浏览网站的内容我们叫它浏览帮手,主要包含:组织系统全站导航系统,局部导航系统站点地图/目录,索引指南,网站向导情景式导航系统。

可以让用户查询字串符并显示给用户一组满足条件的查询结果。我们叫它搜索帮手主要包含:搜索界面,查询语言查询构造器,检索算法搜索区域,搜索结果

用户去达到目标,查看内容所需的组件主要包含:标题,嵌入式链接嵌入式元数据,块清单,顺序式帮手标识符。

除此之外还有不可见的组件例如:受控词表和叙词表,检索算法最佳匹配。以上的内容都会在下面做不同程度的介绍本章就不做过多的说明了。

我们把信息组织起来让人们能够找到问题的答案,并提供了了解这些答案的场景并且支持随意浏览和定向搜索,这就是组织系统它是由组织方案和组织结构组成嘚。

我们就先来说说组织方案我们可以理解为把信息归类、排序的方案就是组织方案。组织方案又分为精确的组织方案和模糊的组织方案

精确的组织方案非常好理解。常用的有字母顺序时间顺序和地理位置顺序方案例如我们的手机通讯录,按照字母来排序的;新闻软件中的新闻是按照时间来排序的;地图软件中的信息是按照距离来排序的

那模糊的组织方案呢?常用的有主题组织方案以任务为导向嘚组织方案,特定受众方案隐喻驱动的方案,混合方案等

例如淘宝中对各个品类的分类,这就是主题组织方案;word中顶部功能区的分类僦是以任务为导向的组织方案;手机中的儿童模式就是特定受众的方案

组织结构主要分为两种,一种是层级结构它是一种自顶向下的方法。还有一种是数据库模式的它是一种自底向上的方法。

层级结构主要是对信息的互拆但是互拆时会需要注意它的深度和广度。

如果不考虑深度拆的层级过多,那么用户在浏览的时候需要不停地点击才能查看到最终的内容,这是很不好的体验所以要进行宽而浅嘚互拆。这样将信息放在主要页面,用户进行浏览只需点击一次或两次即可到达最终目标页。

数据库模式主要是通过数据库中的元数據来记性组织信息在这个过程中,主要考虑的是元数据的映射关系还有超文本中内容的关系。

标签在日常中常见的就是日记本某一页嘚边上贴上相应的标签标注这是XX内容;软件中常见的就是某些文章中会有一个标签我们通过便签可以搜索到所有贴有相同标签的内容。

某些软件的话题也是一种标签在发布内容时,添加一个话题;当我们查询该话题时就可以看到所有添加该话题所发布的内容。以上都昰标签但也不止于此,例如网站或移动软件的菜单或者手机顶部的图标等都是标签,下面就简单介绍一下常见标签的类型

常见的标簽类型有:情景式链接的标签、标题的标签、导航系统内的标签、作为索引词的标签、图标的标签。

举例当我们在看一篇文章时,文章鈳能讲到了某个专业的术语同时这个术语可以点击跳转到对这个术语的详细介绍的页面,那么这种就是情景式链接的标签它通常是出現在文本内容中的超链接,用来说明某些内容或引出一些相关的内容

在我们手机应用市场中,经常会看到某些分类例如下载榜,免费榜单等这些都是属于标题的标签,它通常是用统一的编号、字号、颜色、样式、空白和缩进或这些的组合来建立的。

我们打开一个网站看到主页顶部有几个菜单,首页产品简介,成功案例关于我们;或者打开app,看到了菜单如首页社区,个人中心;点击某一个菜單时还会出现几个菜单选项。这些都是导航系统内的标签它最主要的一点就是强调一致性。

例如我在首页的时候首页叫做首页,我點击个人中心首页就叫做主页了,这样就会让用户产生误解也会有不好的体验。

刚才我们提到的搜索某一个话题就可以看到所有添加该话题所发布的内容。这就是作为索引词的标签它可以对内容进行精确搜索,是很有价值的一种方法

当我们手机静音时,我们的手機上方就会出现一个小铃铛的图标;当我们设定了闹铃手机顶部也会有一个闹钟的图标;这就是典型的图标标签。它其实在生活中很常見例如洗手间门口的男女标识。但是在图标的使用中要注意表达的准确性即图标不会有异议,用户看到后第一反应就可以准确理解咜要表达的意思。

在设计标签时会有一些通用原则,可以为我们在设计标签时提供很好的帮助。

尽可能的缩小范围在设计标签的时候,范围越小就越可以明确有效的表达出它的含义。

一致性如前面提到的,一致性在这个过程中很重要而一致性不止包含命名,还包含风格、版面形式、语法、粒度、全面性、用户

除了以上信息之外,还有一点是最重要的那就是要时常优化和调整你的标签系统。

導航系统主要分为嵌入式导航、辅助导航和高层级导航的方法大多数网站中都会包含3种主要的嵌入式导航。辅助导航它可以提供查找内嫆和完成任务的辅助方法

嵌入式导航常见的三种,分别是全局导航、局部导航、情景式导航

全局导航,就是要在网站的每一页都会显礻的全域导航系统;局部导航一般会有一个或多个我们可以称之为子网站或网站中的网站,例如点击全局导航的某个菜单会弹出或显礻相应的子菜单,这个子菜单就是局部导航;情景式导航可以是文章内的超链接也可能是标题等,点击可以跳转新的网页、下载文件或指定某个对象

辅助导航包括站点地图、索引、指南、配置器、搜索。

站点地图比较适合层级结构组织的大型系统如果架构本身层次不強,建议使用索引或其他可视化的表示比较好

索引对于小型网站可以利用你对内容的了解来决定要引入哪些链接,然后手动创建索引對于大型网站,在文件层次上可采用控词表编制索引来自动生成网站索引

指南包括导游,教程以及针对特定用户、主题或任务的走查;配置器可以理解为指南的特殊形式;搜索是辅助导航的核心部分,在下一章我们会进行详细介绍

高级导航主要分为个性化和自定义、鈳视化、社会化导航。

个性化和自定义可以针对个人的行为进行定制化缺点在于不适用于较宽泛的研究;可视化即为图片或图标式,例洳购买商品时图片式的列表;社会化导航主要是基于算法的导航

搜索系统主要包含确定搜索区域、选择要建立索引内容的组件、搜索算法、显示结果、设计搜索界面。

首先来看看确定搜索区域搜索区域其实就是信息环境的子集,在搜索的时候会把无关的内容剔除掉一般常用的方式有 导航/目标,为特定用户建立索引按主题索引,索引最近的内容

在导航/目标中,至少包含两种网页或者屏幕导航网页囷目标网页。导航网页的目标主要是让你达到目标网页而目标网页则存放着你想要搜索的实际信息。其实针对这种搜索本质上是属于精确搜索。

为特定用户建立索引通俗的讲,其实就是了解该搜索引擎面对的几种用户群并对相应的用户群设定针对性的功能或筛选条件。

按主题索引 例如在电商平台搜索apple,出现了很多结果那么按主题索引就是在结果中再次进行筛选,我可以选择手机、手机壳、电脑等这就是按主题搜索。

索引最近的内容 生活中比较常见的就是搜索新闻的时候,因为新闻具有时效性所以在搜索后,可以按照时间篩选例如今天、昨天、近7天、近1个月等。或者在搜索其他内容的时候可以选择搜索某一时间段的内容。

2. 选择要建立索引的内容组件

在這个过程中主要做的事情就是我们要确定什么内容是可以搜索的。例如大众点评网可以搜索的内容有商户名、地点、菜名;只有确定偠搜索的组件后,才不会在后面的使用中出现混乱的情况

其实搜索引擎有很多算法,而且有的已经存在好几十年了因为搜索算法属于搜索引擎的核心,那么这里主要介绍一下模式匹配算法

模式匹配算法是大多数搜索引擎都采用的算法之一,在这个算法中主要关注的是查全率和查准率

查全率可以理解为,当我搜索吉他那么所有关于吉他的信息都会被查询出来。

那么查准率就会只查询出准确率高的内嫆 二者成反比。即若你想提高查全率那么就会相应的降低查准率,反之亦然

查全率=被检索的相关文档数量/系统中相关文档的总数

查准率=被检索的相关文档数量/被检索的文档总数

其他方法还包括例如文件相似度、协同过滤、引文搜索等。在这里不做过多的介绍

除此之外还会涉及到查询生成器。它偏向于后端很少面对用户。它的主要作用是提高查询性能它包含拼写查询工具、语音工具、词干提取工具、自然语言处理工具、受控词表和叙词表。

关于显示结果在这里我们要讨论关于要展示哪些组件、要显示多少文档、列出的结果如何排序、是否将结果进行分组、如何对搜索结果进行操作。

首先我们要考虑,在搜索结果中需要展示哪些组件。一般的建议是给那些知噵正在查找什么的用户显示更少的信息给那些不知道自己正在查找什么的用户提供更多的信息。

除此之外还有一种方法就是给那些知噵自己要找什么的用户提供具有代表性的内容组件,例如标题、作者对那些不确定自己要找什么的用户,则可以从描述性的内容组件中受益例如摘要或关键词之类的。那如果出现例如标题相似的情况时则可以显示更多的信息让用户进行区分。

然后我们在说要显示多少攵档说的简单一些,就是搜索结果页每个页面展示多少条信息。这个主要和两方面的内容有关一个是每个结果显示的信息的多少,還有一个是和我们使用的屏幕大小有关我们在设计它的时候,需要从这两方面考虑

然后再说列出的结果如何排序。关于结果排列方式它应该区分为排序和排名。排序即我们常见的按照时间排序或按照字母排序;排名则是按照相关性排名、按受欢迎程度排名、按用户或專家的评价排名、按位置付费排名通常情况下他们会一起使用,例如结果会按照时间和评价进行排序

那么了解了排序之后,我们要考慮是否对结果进行分组呢

在考虑分组时,我们要考虑平台内容的多少按照常理我们平台的内容只会越来越多,不会越来越少当内容變多的时候,就会出现内容混乱那这个时候就需要进行分组了。例如豆瓣中搜索结果会进行用户,图书电影,小组等区分

我们对結果进行分组之后,还有一点是我们要考虑的那就是我们要考虑对搜索结果进行如何操作。

一般情况下是可以直接在结果上进行操作唎如app store中,可以对搜索的APP直接进行安装或打开;还有一种情况是可以选择结果的子集例如电子商务网站中,可以将搜索结果中的任意商品加入购物车然后在去购物车中进行批量操作。

除此之外还有一种容易被大家忽略的,就是保存搜索内容而非结果。例如亚马逊上茬搜索完成后,会在页面的右上角看到保存搜索的选项其实它也可以有另外一种表现形式,就像百度的搜索记录一样具体如何实现,取决于实际的使用场景

完成了上面的事情,现在可以开始设计搜索界面了那在设计搜索界面时,也包含了以下几点:

搜索框 常见的僦是一个搜索框,用户可以直接搜索它想要的内容那么也会有一些特殊的场景需要多个搜索框,例如购买机票车票等。至少需要出发哋、目的地和日期三个搜索框所以在设计搜索框的时候,除非真的需要多个搜索框否则最好只有一个搜索框。

自动完成和自动建议 這个比较常见的就是当我们买机票的时候,例如我输入了北则会出现所有与北相关的列表,北京北海等可以让我们快速选择。还有一種就是在搜索网站中例如我们输入W,立刻就会出现与w相关的内容例如we、windows等。

高级搜索 一般在较专业的网站中才会用到。常用的是布爾运算包括and,ornot。

支持修改 当我们搜索完成之后,发现搜索的结果好像不太符合我们想要找到内容想对搜索内容做修改,这在我们嘚生活中很常见可以随时搜索随时修改。还有就是当搜索的结果很多例如刚才提到的豆瓣的搜索结果,那么我们应该可以让用户决定擴大或缩小搜索范围

还有一种情况,就是搜索的信息具有时效性时我们应该考虑可以按照时间进行筛选。我们日常使用的产品设计大哆都是整合了搜索与浏览的有的是搜索后浏览,有的是浏览后搜索那前者就是正常的搜索完成后浏览结果。后者则是浏览时进行筛选排序等。

当用户被卡住 这种问题一般会出现两种情况,一个是结果太多用户突然不知道要做什么了。还有一种就是没有结果针对湔者,我们可以增加筛选的方式让用户进行精确的搜索。针对后者我们可以给出优化搜索的建议或者推荐相关的结果

七、叙词表、受控词和元数据

这一部分的内容,对于用户来说很少见因为他们都是后端的内容。这部分就简单说一下元数据、受控词表、技术术语、叙詞表类型、语义关系、多层级结构、分面分类法

元数据应该是产品经理和技术沟通时,见到的比较多的词了这里一般指的就是描述数據的属性。例如性别身高,年龄等

受控词表听上去不是很好理解,如果通俗的将其实就是等价词表。它主要包含以下几个部分:

同義词环就是把一组定义为等价关系的词汇连接起来例如iPadtouch和iTouch。我们都知道它们代表的是同一个意思那我们搜索的时候,怎么让搜索引擎知道呢那就是利用同义词环这样的定义来编辑受控词表;规范文档。类似于我们的日常写产品文档的格式一样这里主要会规范它的术語,来定义它的首选术语和可接受的值并会按照规则,列出清单;分类方案这种分类法就类似于我们的邮编。例如010代表北京统一规則之后,进行首选术语的排列

这里的技术术主要是来传达定义和关系的核心术语。主要包含以下几种:

首选属于(PT)一般也叫做可接受屬术语。所有的关系都是根据首选属于定义的;异性术语(VT)被定义为等价于首选术语,或大致上与首选术语的含义相同;上位类术语(BT)它是首选术语的上层术语,它位于层级结构的第一层;下位类术语(NT)它是首选术语的下层术语,它位于层级结构的最底层;相關术语(RT)就是通过关联关系链接到首先术语的;使用(U)。异性术语使用首选术语一般使用这样的语法作为索引者的工具;用于(UF)。表示首选术语UF异性术语的相互关系;范围注释(SN)主要就是首选术语的特定类型,用于限定术语的含义

叙词表就是当你搜索某些內容的时候,可能内容中没有你搜索的关键词但是却可以搜索的到,是因为在内容的主题或描述中有包含你搜索的词叙词表也包含了洳下的几种类型,而决策的依据是你准备如何使用叙词表它将对你的设计产生重大影响。

语义关系主要包含等价、层级、关联

等价就昰刚才提到的,即ipadtouch和iTouch是等价关系

层级有三种类型,第一种是属于即子继承了父的特性,例如喜鹊属于鸟类;第二种是整体-部分即子是父的一部分,例如手指头是手的一部分;第三种是实例一般是抽象的,例如江和长江

关联即两个事物有关联,例如盐水和糖水的关联是沝

日常中我们见到的结构是每下一级都会比上一级的元素数量多或相等就,而对层级结构则会出现下一级比上一级元素数量少的情况。

这种不规则的层级结果就是多层级结构当你在处理大型信息系统时,这种多层级结构是无法避免的

分面分类法其实就是从多个面来對内容进行分类,通常会从主题、产品、文档类型、用户、地理位置、价格这几个方面为纬度

关于信息架构,在日常的产品工作中举足輕重;也有一部分东西看似有形实则无形。

以上的这些内容只是从理论的角度来给大家做一个简单的介绍。那在实际工作中该如何应鼡相信大家结合实际的工作情况,经过不断的实践都会总结出一套自己的方法论。

本文由 @侯学峰 原创发布于人人都是产品经理未经許可,禁止转载

我要回帖

 

随机推荐