• 从需求到UI的实现策略


    一个网站从需求的构想,到需求的文档而后在到界面设计在到网站的开发,经历这一个过程,需要多长的时间?也许你会说只要1个小时,也有可能会要几个月乃至几年。确实依据项目和实现项目的人来定。对于一个网站来说现在的思想应该说很多地方都有了,可是这么多的地方都有,如何做出自己的特色的呢?这么从一个思想发展成最后的网站的呢?怎么样让网站的最终实现能够达到你的预想的呢。以下我从从事网站开发这3年来归纳出几点,希望对大家有所帮助,也希望各位朋友提出里面的见解:

    块原则

    这里为什么要放在第一的呢?块一个细粒度的元素,向网页里面的<div>一样,其实它可以是很大的一块也可以是很细小的一块,每块需要实现那些功能呢?每块我们需要它是有什么组成的呢?这块的实现能够给用户带来什么呢?这样的块设计用户体验如何?这样的块能够给我们带来多少的盈利?块应该从很小的细粒度来挖掘,从表述中来提取块,在对块进行拆分和组合,这样就形成了一个 <div>的内容,通过这个来最终表现到网页上。所以不管是整体网站设计和细到一个栏目的设计都需要通过块来定。

    重点突出

    重点突出,这个肯定是大家都知道的,可是怎么样从用户的表述中来做到重点突出呢?首先,作完块设计后,得到了一些原始的元素和组后后的元素。这些是构成网站页面的根本的元素。怎么样突出重点,即怎么样来多这些块进行排序,怎么样对这些块进行放到适合的位置,屏幕需要多大?是一屏么还是二屏?是采用三栏的布局的呢,还是采用二栏的布局?把自己的重点突出出来,试试看。

    动态元素

    动态元素原来都没有推荐,感觉它用起来很土,其实这里可以做到的动态元素有很多,比如 图片的横向动态移动和文字的单行或者多行的动态移动,这些都是一个不错的选择,还有就是通过Javascript来实现的动态的表单,动态的效果等,都可以很好的提高用户的体验,也能够给网站的设计和表现带来很好的效果,提高网站的粘合度。

    排行

    想想这点也是来掉牙的了,很多网站乃至多少都做过,可是想说的是对于购物类网站对于电子商务网站,只有有人在的地方都有排行,这个是利用到了人的心里,每个人都想有差异性,多多少少都会和人比较,这样的比较后你就会得出很多,从人的心里的内心都会去为了争取和别人的正异同而进行一些动作而这些动作就会提高用户的粘合度,使得网站的流量有所提高,当然这个需要在有了一定人气后来做更好。

    用户交互

    用户交互这个概念也许大家听起来很泛泛,用户交互确实包含了很多的东西,比如用户提交一个表单,用户想另外一个用户发送一条站内信等等,通过用户的动作而产生一定的影响,这些影响又触使用户去发送另外的动作,这样就形成了聚变和裂变的效应了。这里尽量突出的是用户的操作入口,即我们常说的用户操作菜单,通过菜单对用户进行引导,从而使得用户能够按照我们的流程来做,对于现在的比如开心网和校内网等其他的SNS程序的菜单都是左边的树状一级菜单,通过菜单来进行修改的操作,相对还是比较方便的。同时,对于目标受众(用户),他们平常都在上那些网站,已经形成了那些习惯,习惯那些操作,设计的合理可以很有效的提高用户体验。所以用户交互这块需要设计的地方和细节很多。

    路径覆盖

    路径覆盖,这里的话,如果你是用户,你来到网站上你可能有几种操作呢?也许作为网站的设计者,你不可能把它都列举出来,但是覆盖到70%以上是完全有可能做到的。用户受众分析,典型的列举结合网站的具体功能实现,对路径进行覆盖测试,路径覆盖到了,又能够达到用户所期望得到的目标,通过得到的目标来设计功能点,相互促进,螺旋式上升,这样,需求和界面就能够越来越清晰。路径覆盖其实和程序中的一样的,回归测试后,你在这些路径中进行测试动作,对需求进行检验,就知道了我们需要什么了,不过这块做起来还是蛮可能的。

    趣味性

    做到这点很难的么,确实比较难,开心网很好玩的么?比较好玩,去偷菜,偷萝卜买奴隶好玩的么?比较好玩,这些应用在现在的SNS网站里面用的比较多,这里以开心网为例(不管正版盗版了),都从用户的心理出发使得用户之间相互影响,不过都是从娱乐的角度来体现,增加了互动,给用户的心情上的影响是正面的。提高了网站粘合度,留住了老用户。

    流程表现

    流程表现,不管是何种网站都会涉及到逻辑问题,逻辑很复杂的么,有的地方复杂,有的地方简单,可以做的很复杂也可以做的很简单,为什么要对工作流进行封装,为什么要对流程进行简化,在现在的网站中,你需要实现一个功能是否需要向游戏里面经历过N关之后才到达大Boss这关的呢?其实这个过程都是需要去做,每个流程的节点表现的恰到好处是很可能的,但是这里必须尽量做到完美。所以有了逻辑每个节点需要完善设计,这里也是细节,需要好好的去揣摩了。

    说的有点深奥掉的了,具体实现过程中慢慢体会吧,一个项目从无到有,从最早的思想到最终我们看到的界面,需要一个漫长的过程,去做就好,提高自己的执行力,在自己的位置上把该尽到的义务进到就好了。

  • 相关阅读:
    MacBook下java环境的搭建
    Mac 终端下Homebrew的几个常用命令(新手笔记)
    新手学Appium_Python_Client
    【转】pycharm的一些快捷键
    解决YUM下Loaded plugins: fastestmirror Determining fastest mirrors 的问题
    chrome扩展第三方浏览器下载安装
    php异或加密解密算法的实现
    TortoiseGit客户端密钥配置
    CURL重试发送请求
    关于接收POST请求 $GLOBALS['HTTP_RAW_POST_DATA']
  • 原文地址:https://www.cnblogs.com/scotoma/p/1511291.html
Copyright © 2020-2023  润新知