vue

UI设计(可不看)

为了提升一下效率,我就简单记一下就好了,当然,之后我会补上!毕竟这一块内容需要常看!

★课程简介

◇目录

  1. 用户体验的要素
  2. 网站开发的流程
  3. Sketch 简介
  4. 交互设计简介
  5. 本课约定

各位,Windows 上终于也有了像 Sketch 一样的工具了 https://www.adobe.com/cn/products/xd.html

按照最低系统要求「Windows 10 创意者更新(64 位)— 版本 1703(内部版本 10.0.15063)或更高版本」,我的是1607版的,显然已经GG了

截图

配色网站推荐:

★讲义

◇《用户体验的要素

对用户体验(User Experience)把握的好坏,是衡量一个前端工程师的重要标准。

这本书系统的讲述了用户体验,推荐各位前端阅读

用户体验要素

很多时候你会感觉一个网站不好用,但是你不知道哪里出现了问题。

有的时候一个网站很难看,但是你觉得很好用。

用的时候一个网站很好看,但是你觉得很难用。

这就是「可用性」、「易用性」和「美观」的区别了。

我们应该优先考虑「可用性」,再考虑「易用性」和「美观」。

◇网站开发的流程

  1. 立项 - 确定要做,确定人员,确定预算等
  2. 需求 - 需求收集和分析
    • 收集比分析更难,有的时候用户也不知道自己的需求
    • 亨利·福特曾说过,「如果我最初是问消费者他们想要什么,他们应该是会告诉我,要一匹更快的马!」
    • 可以用「用例图」来分析需求
  3. 可行性分析
  4. 系统设计(功能设计、框架设计)
    • UML 图、时序图等
  5. 原型设计(草图、线框图)
    • 草图用纸和笔画
    • 线框图可以用 Balsamiq
  6. 交互设计
    • 可以用 Axure RP、墨刀、Sketch.app
  7. 视觉设计
    • 可以用 Photoshop、Fireworks、Sketch.app
  8. 程序开发
  9. 测试
  10. 功能预演
  11. 内测
  12. 灰度发布
  13. 正式发布

◇Sketch 简介

Sketch.app 是 macOS 专有的一款软件,目前 BAT 等大公司的网页设计师基本都在用 Sketch。

它的好处是:

  1. 功能少(相比与 PhotoShop),所以更好掌握
  2. 操作方便
  3. 贴近前端(可导出 CSS、矢量图、可复用、插件多)

以仿制当前页面为例说明。

◇交互设计简介

要点

  1. 有反馈
  2. 一致性(可学习)
  3. 可预测

以表单提交为例

  1. 用户按 tab 要有反馈,用户按回车要有反馈
  2. 用户点击提交,提交按钮要变成 disabled 和 loading
  3. 如果确定放在左边,取消放在右边,那么就要一直坚持这个习惯
  4. 用户提交后如果出错,那么已经填写的内容不能消失

◇本课约定

  1. 尽量使用「黑白灰」经典配色 如果你不会配色,就不要强行自己配色
  2. 如果你希望个性化你的配色,可以使用 Kuler
  3. 设计稿体现不出交互设计,所以会在需求分析中讲交互设计

★网站开发流程

  1. 缺少任意一个流程的话,总会出现某种问题!而且有些流程一旦缺少 了,那么这个网站项目可以凉凉了!

  2. 当有新项目来的时候,你需要实时跟进一下,如跟产品经理、设计师交流一下,不然,等设计稿出来的那一天,还差一天就得项目交付了,此时你需要一天的时间就把网站给写出来呀!那就真得是加班24小时了!

  3. 有一点很重要,那就是关于可用、易用和美观,先有可用性(如考虑鼠标坏了,这个网站还能点击,如tab键和上下左右键),再谈易用性(好用,不满足仅仅是能用),最后在考虑美观!这三个点就是工程师的思维,而设计师则只是考虑美观这一点,一旦不美观那就宁愿不搞了!对于前端工程师来说做得丑没事,但一定要保证做得好用才行!

  4. 老实说前端要干得活儿是真得种类多啊!要懂点产品、要懂点设计、懂点后端等等,基本整个开发流程都得参与!

  5. 关于内侧,给个别基友或者用户使用一下,给点建议哈!

  6. 关于灰度发布,可以用一行代码搞定,如限定只在北京地区的人有「找到附近的女人」这个功能,以免服务器因为大量人群来使用这个功能,导致服务器瘫痪,毕竟公司不大啊!至此,再慢慢地提高覆盖区域,最后所有人都能用了,那就是正式发布了!

    1556185619822

小结:

必须要有的步骤:

  1. 需求
  2. 视觉
  3. 开发
  4. 测试
  5. 发布

其它的可以没有,但是没有的话,会导致你前端加班,甚至会导致你整个项目失败

★Sketch与墨刀

1556182184357

咩有Mac电脑,那就用线上的墨刀吧!

★设计约定

以输入框为例,归纳一下这三个点:

有反馈:

1556185491803

一致性:

1556185829146

如果你想左边按钮表示确定的 话,那么请保证你的所有对话框都是确定在左边,而不是有几个弹出框的确定按钮是在右边的!

预测性:

假如我们在注册一个用户名,然后填了10个信息,结果一点了提交,提示你的手机号出错了,或者说用户名已被注册,结果之前所填的内容都被刷掉了!

这样就很咩有预测性呀!因为大部分网站都不会刷掉啊!只有img辣鸡网站才会被刷掉!

所以我们在设计表单的时候,一定要给它一个这样的功能——能不能把之前用户所填的内容都给保留下来!

就算用户刷新页面,我也可以 包留下来的这么一个接口呢?

如果你造轮子的时候,不考虑这个问题的话,那么你的这个可用性或者易用性就会特别差了!

所以当你在弄交互设计的时候,请每次都看看这3个点,问问自己「我的东西是不是有反馈的?」「我的不同地方是不是一致的?」「然后我的这个交互,用户是否可预测?」

如果以上都ok的话,那么你的这个设计就是非常符合人类直觉的!

接下来说说设计约定:

如果本人不是很会配色的话,那么就尽量使用黑白灰吧!

毕竟黑白灰基本上就不会配错了,如果你使用的是什么红黄蓝、红黄绿呀,假设是第一次做的话,一定会丑死别人的!

总之,尽量大面积使用黑白灰,顶多再搞个点缀色红色、绿色就好了!

1556186807629

如果你像让自己的轮子个性化点的话,可以看看这个网站:

➹:Color

直接用这个网站所建议的颜色就好了,你可以通过一些搜索关键字,如summer、cool等去获取一些推荐的颜色:

1556187227517

通过取色软件,一个个取即可,或者直接用网站提供的颜色信息直接复制拷贝即可!

总之,不要自己取配啊!

其实我们看vue的官网,其实大概也就那么三四种颜色!

还有一个问题就是,我们的设计稿无法体现出交互设计,那么什么是交互设计呢?请看下图:

1556187822551

这个东西似乎某些设计工具可以做到,但我们还是通过文字描述或者语言给叙述出来吧!当然,你不要忘记了你身为一个前端得预测这些应该会有交互的效果,毕竟看了那么多网页!

★UI测试题

请使用墨刀或者Adobe XD实现一个简单的按钮,效果在此:https://modao.cc/app/UFnhPBsERfRcU4yIHlAMJZKAyOpNMEY

要求:

  1. 按钮高度为 32px
  2. 按钮内文字高度为 14px
  3. 按钮内 icon 和文字的距离为 4px
  4. 按钮内容左右居中,上下居中

这个倒是做了,只是间距该如何设置啊?总不能用肉眼观察吧!

芳芳的:

1556194733350

我的:

1556194799434

★总结

★Q&A

①安装Balsamiq Mockups?

下载地址:Balsamiq for Desktop - Balsamiq

注册码:

Name: personal
Key: eJzzzU/OLi0odswsqilILSrOz0vMqbFEAjXONYY1fu6ufgA/CA4X

Name: helloWorld
Key: eJzzzU/OLi0odswsqslIzcnJD88vykmpsUQCNc41hjV+7q5+AF74Ds8=

Name: china
Key: eJzzzU/OLi0odswsqknOyMxLrLFEAjXONYY1fu6ufgAJ5gy2

Name: ketty
Key: eJzzzU/OLi0odswsqslOLSmprLFEAjXONYY1fu6ufgAOOwzk

表示用第二个注册成功

➹:Balsamiq Mockups注册码(有效中) - 我是小强的个人空间 - OSCHINA