首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用户体验要素——战略层

战略层——产品目标和用户需求的组合 知道企业与用户双方对产品的期许和目标,有助于促进战略的确立和制定 在做任何一个产品之前一定要自问两个问题: 我们要通过这个产品得到什么?...“产品目标”和“用户目标”组成了战略层,而战略层的认知会一直提示我们在设计产品体验过程中的每一个决定的方向基础,所以最关键的是【确认】,确认双方的需求如何被满足!...用户细分 我们需要把用户的需求做成若干个可管理的版块,在用户细分的时候,将按照用户类型来区分用户细分的群组,换句话说,有多少用需求类型、有多少种用户,需要按照版块分类,然后一一匹配。...在用户细分时,需要将用户划分成较小的,有共同需求的小组,可以帮助我们更好的了解用户需求。...创建细分用户群只是一种用于“揭示”用户最终需求的手段,你真正只需要得到的是和你发现的“用户需求数目”一样多的细分用户群 创建细分用户群还有个重要的原因,是因为不同用户群有着不同的需求,而且这些需求有时候是彼此矛盾的

71540

【用户体验要素】框架层

思维漏洞:信息设计,最后都变成了界面设计——常见的问题 提供给用户【做某事】的能力,属于“界面设计”,用户能真正接触到哪些“在结构层的交互设计中”确定“具体功能” 提供给用户【去某个地方】的能力,属于...但是这种被应用于很多行业,比如ATM取款机的密码键盘、比如遥控器····我想表达的是,有些用户已经固话的模式没必要去改变,互联网本质不是改变用户,而是创建一种更合理更有效的方式,去服务用户,并且用户很喜欢...,确不知道如何选择”,所以说,设计界面中的元素,很大的挑战就是做减法,把用户现在用不到的,或者这里面其实没必要展示的全部砍掉,放在另一个用户有可能会思考的地方,才对~ 技巧:这个界面第一次呈现给用户的时候...默认值,很影响用户接下来的操作和看到的反馈~ 还有一个办法,能自动记住某个用户最后一次选择的状态 是不是突然想起微信读书?...因为用户在看书的过程中,如果碰到需要会员的地方,一定会选择,而不是各种弹框提醒的打扰~ 导航设计 任何一个网站的导航实际都必须完成以下三种目标 1、必须提供给用户一种在网站间跳转的方法(链接真实有效并且能引导用户点击打开

92710
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Linux】:网络层

    一、前言 ️ 之前,我们在这篇 【Linux】: 传输层协议 TCP 已经讲了关于 传输层上,TCP 究竟做了什么,那么实际在网络层中,tcp究竟做了什么,ip 又扮演了什么角色?...32位源/目的IP地址:指定数据报的起点和终点。特别是目的IP地址,用于路由器确定下一跳路径。 三、网络通信 引入:  路由器的工作只在网络层,没有 tcp 层。...分片和组装都是IP协议的任务。 分片会提高报文丢失的风险,所以一般不分片。传输层控制会报文的大小,这样IP层就不需要分片。 一旦数据包丢失,所有数据包都会丢弃,反映到传输层就是触发重传。...物理上,用户不可能绕过运营商直接访问互联网服务提供商(如字节跳动),因为没有直接连接的通路。 在网络架构上,用户必须 经过运营商的网络才能访问外部互联网服务 2....当你首次设置宽带连接或需要重新配置网络连接时,就需要使用这套账号密码来验证身份,并建立与ISP之间的连接。 这个账号密码是用来认证你作为合法用户的凭证,确保只有付费用户能够接入互联网服务。

    5400

    从用户层考虑才是真正的seo

    同时达成两个目标,才是网站优化的最高境界。搜索引擎存在的理由是为用户提供基本的搜索与查询服务,seo就是让网站对搜索引擎友好,将网站的内容更好的呈现给搜索引擎,同时就服务了细分行业的用户。...其实这个意思是说把网站设计的更为符合搜索引擎,在这里搜索引擎就好比是一个用户。把网站做的让用户喜欢,你才能有更好的排名。但是还要更符合你网站服务的真实用户。...产品设计是把产品设计的如何让真是的用户使用的更好,更能黏贴用户,而一个产品的推广,利用搜索引擎是一个非常不错的渠道,如何把产品能在搜索引擎中占有很重要的位置呢?...当真正的用户在搜索某个关键词的时候,我们的网站就会展现给这个用户,剩下的就交给产品设计师,让用户牢牢的粘在网站上。四:为了单纯排名的seo就是耍流氓。...文章“关于泛滥成灾的用户体验”说的是已经有很多把用户体验这个词的意义给理解层负面的了,而且甚至已经超过正面。其实SEO有何尝不是呢?

    44410

    【用户体验要素】范围层解读

    用户体验要素中的战略层说的是用户需求和产品目标,那么将这两点转变成范围层则应该解释为产品应该提供给用户什么样的内容和功能 范围层的确认需要做两件事:一个有价值的过程中产生有价值的产品 过程:潜在冲突和产品中一些点...是否可以结合用户画像来进行思考 数据:以往的埋点数据和用户的行为路径可以更好的告诉我们我们接下来该如何做设计调整改进 竞品:真正的竞品分析是看,当我们遇到了某些问题,竞争对手是否有更好的解决方案可以借鉴...非同类竞品:我们可以根据用户的属性去找一些不是非同类的竞品,看看具有大数据的产品上,哪些设计会让用户兴奋(比如,用户会在游戏里面进行组队打怪,那么我们里面能不能这么做?...里程碑,应该是跟市场、政策、公司发展等相结合,比如不能一味地为了数据而在市场环境不好的情况下进行强推等等,要有理想,但要符合客观规律 范围层更好的连接了战略层和功能层,我们知道了要做什么,我们知道了做出来是什么...,这一层中,我们需要思考的就是做哪些,不做哪些,如何做这些···

    56630

    linux的用户权限

    用户和用户组 — linux的“用户和用户组”是相当好用的权限管理规则。...文件所有者 linux是个多用户、多任务的系统,所以为了考虑每个人的隐私及每个人喜好的环境,就需要有“文件所有者”,只有文件的所有者才能对文件有一些read/write/excute的权限。...1、User(用户) 用户是指单一的个体,这个单一的个体可以拥有自己的私人空间、同时也可以被拉入某个用户组,可以单独分配权限。...记录在/etc/group 所以不要轻易 rm -rf Linux文件权限 — 当我想要去搞我的博客的时候,被各种”permission deny“耽误的时候,其实这就是权限的问题,这时候我先要去看的就是我要操作的文件权限...知道那一串字母的意思了吗?如果你还不清楚,可以看我参考的文档哦,写的很好,但是字有点多,得慢慢读~ 参考文档:《鸟哥的linux私房菜》,同学们一起读书吧! 愿我们有能力不向生活缴械投降---Lin

    17.4K20

    【用户体验要素】结构层

    结构层主要包含的是交互设计和信息架构 交互设计和信息架构强调的是,将各个将要呈现给用户的元素的“模式”和“顺序”。 交互设计关注影响用户执行和完成任务的元素;信息架构关注如何将信息表达给用户的元素。...整体结构层最本质的其实是要求如何去理解用户和用户可能发生的行为——思考用户的工作方式、行为和思考方式,这样可以为用户提高产品体验 ?...以前认为在用户点击某个确定之前一定要做一个提示框,或者在用户做了某个操作之后,会给用户保留一个【撤销】,虽然【撤销】这个动作可以挽回用户的动作,但是使用的时候一定要根据用户实际操作的场景应用,和操作环节...---- 结构化内容 信息架构主要是设计组织分类和导航的结构,一定是设计出让用户容易找到信息的系统,我们可以通过由上而下或由下而上的方式来建立分类体系: 由上而下:根据战略层分析,按照主次分许,建立主要分类和次级分类的层级结构...,就像一个个空槽,在里面按照顺序填满“内容和功能” 由下而上:根据范围层分析,根据已有的“内容和功能需求的分析”而来,先将所有的资料放在最低层级,然后将他们按照归属来由下而上的进行结构分类 自我思路迭代

    61320

    浅谈FS段寄存器在用户层和内核层的使用

    FS寄存器的改变是从R3进入R0后和从R0退回到R3前完成的,也就是说:都是在R0下给FS赋不同值的....当线程运行在R3下时,FS指向的段是GDT中的0x3B段.该段的长度为4K,基地址为当前线程的线程环境块(TEB),所以该段也被称为“TEB段”.因为Windows中线程是不停切换的,所以该段的基地址值将随线程切换而改变的...SP3 下这些结构的地址都是随机映射的.所以进程的PEB的地址只能通过FS:[0x30]来获取了.Windows中每个线程都有一个ETHREAD结构,该结构的TEB成员(其实是KTHREAD中的成员,而...KTHREAD又是ETHREAD的成员)是用来保存线程的TEB地址的,当线程切换时,Windows就会用该值来更改GDT的0x30段描述符的基地址值....GDT中的0x30段.该段的长度也为4K,基地址为0xFFDFF000.该地址指向系统的处理器控制区域(KPCR).这个区域中保存这处理器相关的一些重要数据值,如GDT、IDT表的值等等.

    2.8K30

    Linux用户

    Linux是一个多用户多任务操作系统,这意味着它可以同时支持多个用户登录并使用系统。但是我们之前所有的操作都是基于超级管理员root来操作的,但是从Linux设计来说,是不推荐的。...1.Linux用户(本章节) 2.Linux用户组 3.SU命令 4.SUDO命令 用户介绍 Linux操作系统的用户体系非常灵活,这使得它成为了一个很好的多用户系统。...它有三种类型的用户:超级用户(root),系统用户和常规用户。 超级用户 (root):在Linux系统中,超级用户是权限最高的用户,被称为根用户,也就是root用户。...你在安装Linux系统后创建的第一个用户就是常规用户(也可以不创建),通常这个用户会被赋予使用sudo命令的权限,也就是说,这个用户可以执行一些需要root权限的命令。...用户命令 Linux 用户管理可以通过命令行进行,以下是一些常用的用户管理命令: useradd [options] username:创建新的用户。

    6300

    用户层下API的逆向分析及重构

    测试 od 我们首先在od里面跟一下在ring3层ReadProcessMemory的调用过程 首先在 exe 中 调用 kernel32.ReadProcessMemory函数,我们可以看到这一部分主要是...我们并不希望执行call指令执行,因为执行call指令意味着又上了一层。我们希望自己的代码中直接传递参数,并且直接调用调用ntdll.KiFastSystemCall函数。...在 User 层和 Kernel 层分别定义了一个 _KUSER_SHARED_DATA结构区域,用于 User 层和 Kernel 层共享某些数据,它们使用固定的地址值映射,_KUSER_SHARED_DATA...结构区域在 User 和 Kernel 层地址分别为: User 层地址为:0x7ffe0000 Kernnel 层地址为:0xffdf0000 虽然指向的是同一个物理页,但在ring3层是只读的,在...ring0层是可写的 在0x30偏移处SystemCall存放的地址就是真正进入ring0的实现方法 [image-20220219161549475.png] 我们跟进去看看,这里有两个函数,一个是KiFastSystemCall

    90581

    用户层下API的逆向分析及重构

    测试 od 我们首先在od里面跟一下在ring3层ReadProcessMemory的调用过程 首先在 exe 中 调用 kernel32.ReadProcessMemory函数,我们可以看到这一部分主要是...我们并不希望执行call指令执行,因为执行call指令意味着又上了一层。我们希望自己的代码中直接传递参数,并且直接调用调用ntdll.KiFastSystemCall函数。...在 User 层和 Kernel 层分别定义了一个 _KUSER_SHARED_DATA结构区域,用于 User 层和 Kernel 层共享某些数据,它们使用固定的地址值映射,_KUSER_SHARED_DATA...结构区域在 User 和 Kernel 层地址分别为: User 层地址为:0x7ffe0000 Kernnel 层地址为:0xffdf0000 虽然指向的是同一个物理页,但在ring3层是只读的,在...ring0层是可写的 在0x30偏移处SystemCall存放的地址就是真正进入ring0的实现方法 image-20220219161549475 我们跟进去看看,这里有两个函数,一个是KiFastSystemCall

    69010

    Linux创建用户,删除用户的快捷命令

    在root权限下,useradd只是创建了一个用户名,如 (useradd +用户名 ),它并没有在/home目录下创建同名文件夹,也没有创建密码,因此利用这个用户登录系统,是登录不了的,为了避免这样的情况出现...,可以用 (useradd -m +用户名)的方式创建,它会在/home目录下创建同名文件夹,然后利用( passwd + 用户名)为指定的用户名设置密码。...useradd testuser 创建用户testuser passwd testuser 给已创建的用户testuser设置密码 说明:新创建的用户会在/home下创建一个用户目录testuser usermod...--help 修改用户这个命令的相关参数 userdel testuser 删除用户testuser rm -rf testuser 删除用户testuser所在目录 创建新用户后,同时会在etc目录下的...passwd文件中添加这个新用户的相关信息 命令行窗口下用户的相互切换: su 用户名 说明:su是switch user的缩写,表示用户切换 用户组的添加和删除: groupadd testgroup

    11K31

    Linux的用户管理(二)

    上次的博客我们讲了关于Linux的用户管理的内容,现在我们来讲第二部分——系统用户组的管理。 每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。...不同Linux系统对用户组的规定有所不同,如Linux下的用户属于它同名的用户组,这个用户组在创建用户的同时创建。 用户组的管理涉及用户组的添加、删除和修改。.../etc/passwd文件是用户管理工作涉及的最重要的一个文件。Linux系统中的每个用户都在/etc/passwd文件中有一个对应的记录行,它记录了这个用户的一些基本属性。...在不同的Linux 系统中,这个字段的格式并没有统一。在许多Linux系统中,这个字段存放的是一段任意的注释性描述文字,用做finger命令的输出。...有些Linux 系统要求只有那些在系统中登记了的程序才能出现在这个字段中。 用户组的所有信息都存放在/etc/group文件中。 将用户分组是Linux 系统中对用户进行管理及控制访问权限的一种手段。

    1K10

    Linux的用户管理(一)

    在看《鸟哥的Linux私房菜》的第四章之前,我操作Linux系统时,习惯性的使用root账号,为什么呢?无非图一个方便,没有那么多权限设置,对当时我这个Linux小白来说,再好不过了。...Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。...用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。...用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。 实现用户账号的管理,要完成的工作主要有如下几个方面: - 用户账号的添加、删除与修改。 - 用户口令的管理。...- 用户组的管理。 Linux系统用户账号的管理 用户账号的管理工作主要涉及到用户账号的添加、修改和删除。

    1.1K40

    【Linux】: 传输层协议 TCP

    一、前言 之前在这篇文章 传输层协议 UDP 中已经说过关于传输层的部分内容,现在我们来了解一下传输层 TCP 的内容吧 ‍ TCP 全称为 "传输控制协议( Transmission Control...TCP 协议段格式 理解TCP的报头: Linux 内核是C语言写的,在 UDP 说过报头是协议的表现,而协议本质就是结构体数据。所有 tcp报头 就是一个结构化或位段。...Linux 中 ( BSD Unix 和 Windows 也是如此), 超时以 500ms 为一个单位进行控制, 每次判定超时重发的超时时间都是 500ms 的整数倍....,发生如下:  在 Linux 系统中,TIME_WAIT状态会持续 2MSL 后才会进入关闭状态 3....同时, UDP 是一个一个把数据交付给应用层. 就有很明确的数据边界。  站在应用层的站在应用层的角度, 使用 UDP 的时候, 要么收到完整的 UDP 报文, 要么不收.

    13710

    【Linux】Linux用户与用户组那些事

    Hello,各位小伙伴周六早上好~ 今天也是元气满满,努力工作的一天呢~ 还是跟我一起看看今天分享的专题吧~ 今天呢,小编准备跟大家一起分享一下Linux下的用户、用户组是怎么一回事。...会发现每一个进程都有一个相关联的用户,这些用户是干嘛的呢? 抛开进程不说 ,系统上的所有文件也都有所属的用户,和用户组。用户能否访问文件正是由文件的所属用户和用户组的权限决定。...说明一个进程(程序)运行起来以后,与这个进程相关联的用户确定了这个进程可以访问的文件和目录。 也就是说用户的权限,决定了进程的权限。...root账号可以理解为拥有该系统下的所有权限,俯瞰众生。 处于相同用户组(Group)的一群用户,拥有相同的用户组权限。 前面提到文件既有所属用户,也有所属用户组。...如果你不是这个文件的所属用户,也可以看看自己是不是在这个文件的所属用户组里呀~ 文件的所属用户和所属用户组有他们各自的操作权限,可根据需求更改,这个我将在下一篇文章“文件权限”中详细说明。 ?

    10.8K20

    【Linux】:传输层协议 UDP

    一、前言 之前在这篇文章 初识网络 中说过关于传输层的内容,以及在 Socket编程应用层UDP 也做过关于 UDP 的练习,如下: 传输层: 负责两台主机之间的数据传输。...协议层也不会给应用层返回任何错误信息; 注意:这里的不可靠不一定是缺点,而是其特性,相比于 TCP 更可靠需要更多操作,这里 UDP 操作更简单 适用场景:实时应用、广播/多播,就是因为其更简单...UDP 缓冲区 UDP 没有真正意义上的 发送缓冲区. 调用 sendto 会直接交给内核, 由内核将数据传给网络层协议进行后续的传输动作; UDP 具有接收缓冲区....如果我们需要传输的数据超过 64K,就需要在应用层手动的分包,多次发送,并在接收端手动拼装; 6....UDP 程序时自定义的应用层协议

    12010

    【Linux】网络层协议:IP

    其实并不是,传输层的数据段是要向下交付到网络层的,那TCP究竟在数据网络传输的过程中扮演了什么样的角色呢?网络层的核心工作又是什么呢?我该怎样理解这两层协议栈呢? 2....而IP层提供了数据包跨网络发送的能力,比如IP层会通过报头中的目的IP来查路由表,确定数据包的下一跳位置,IP层只负责将数据包交付到下一跳,至于传输过程中出现了什么问题,这是TCP层提供策略来进行解决的...确定好之后,才能将有效载荷向上交付给TCP层,而到了TCP层,他这个时候才会不关心有效载荷是多少,因为TCP是面向字节流的,如何解释有效载荷,话语权在应用层。...ip地址相当于一块大蛋糕,私有ip划走了一部分,公网ip划走了一部分,还有一部分ip不给用户用,只能给网络的中间节点使用,例如路由器,基站等。...IP层会将TCP交给他的数据段进行分片,当对端收到后,会在自己的IP层对分片的一个个报文重新进行组装。

    35130

    Linux IO 调度层总结

    前言 现代计算机体系中,硬盘是数据存储的持久化介质,硬盘的访问速度相比内存存在数量级的差距,因此有效的调度能更好利用资源,优化响应。 和CPU调度算法相似,调度的本质是对请求排序。...在Linux系统中,这由I/O调度层负责。 在I/O调度之前,如果多个I/O在同一个sector中,或者是相邻sector。Linux可以把多个请求合并为一个来减少请求数量。...这是在Block层处理的,可以设置开启或关闭。 算法 Linus电梯 早期Linux的I/O调度算法被称之为电梯算法。...即增加了读请求队列和写请求队列的带超时FIFO队列,当读和写请求的队列中的请求超时,会优先处理这些请求,减缓请求饥饿的情况,读请求优先级高于写请求。...CFQ(Completely Fair Queuing) 完全公平队列算法,当前linux系统默认调度算法。 特点:按照优先级分组,优先处理高优先级。主要算法为时间片轮片。

    1.4K40
    领券