原型设计:如何实现淘宝的五星好评?

10 评论 12923 浏览 36 收藏 5 分钟

对购买后的物品进行评分,是常有的事,那么这类应用点击星星进行评分的原型效果,是如何实现的呢?

我们在淘宝购物或大众点评点餐时,经常需要对商家的服务进行评价。那么这类应用点击星星进行评分的原型效果,是如何实现的呢?本文在这里向大家分享制作这类原型效果的实现过程。

准备元件,设置交互样式

拖动一个矩形至设计区域,宽和高均设置为50,将其转换五角星形状。连续复制4个相同的五角星,呈水平等距离分布,分别将这个五颗星命名为1、2、3、4、5。拖动文本框至五颗星的下方,输入文字“点击星星,给商家评分”,将文本框命名为“评分成绩”。

为这五颗星设置选中效果,选中后填充为红色,线段颜色为无色。

设置交互事件

在设置交互效果前,需要新增一个全局变量score,用来作为评分的定义。首先来分析下有哪些交互动作,不难看出有以下3个交互:鼠标单击、鼠标移入和鼠标移出。

下面来逐个配置这些交互用例中的动作:

1. 鼠标单击事件

  • 第一颗星:设置变量score=1,第一颗星选中,后四颗星未选中,文本框内容为“1分,非常不满意”;
  • 第二颗星:设置变量score=2,前两颗星选中,后三颗星未选中,文本框内容为“2分,不满意”;
  • 第三颗星:设置变量score=3,前三颗星选中,后两颗星未选中,文本框内容为“3分,一般”;
  • 第四颗星:设置变量score=4,前四颗星选中,最后一颗星未选中,文本框内容为“4分,满意”;
  • 第五颗星:设置变量score=5,五颗星全选中,文本框内容为“5分,非常满意”。

2. 鼠标移入事件

  • 第一颗星:第一颗星选中,后四颗星未选中,文本框内容为“1分,非常不满意”;
  • 第二颗星:前两颗星选中,后三颗星未选中,文本框内容为“2分,不满意”;
  • 第三颗星:前三颗星选中,后两颗星未选中,文本框内容为“3分,一般”;
  • 第四颗星:前四颗星选中,最后一颗星未选中,文本框内容为“4分,满意”;
  • 第五颗星:五颗星全选中,文本框内容为“5分,非常满意”。

3. 鼠标移出事件

每颗星的动作设置均相同,设置如下:

  • case1:如果变量score=1,则第一颗星选中,后四颗星未选中,文本框内容为“1分,非常不满意”;
  • case2:如果变量score=2,则前两颗星选中,后三颗星未选中,文本框内容为“2分,不满意”;
  • case3:如果变量score=3,则后两颗星未选中,文本框内容为“3分,一般”;
  • case4:如果变量score=4,则前四颗星选中,最后一颗星未选中,文本框内容为“4分,满意”;
  • case5:如果变量score=5,五颗星全选中,文本框内容为“5分,非常满意”。

至此,所有交互动作均配置完毕,预览查看原型效果,最后为大家分享源文件

链接:https://pan.baidu.com/s/1nwDc3cl 密码:sjfx

 

本文由 @kevin 原创发布于人人都是产品经理。未经许可,禁止转载

题图有作者提供

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. 说实话你这个交互有点不对,移入这个效果并没有必要。而且很你在的太复杂了

    来自江西 回复
  2. 还有个case6没说呀,我看原型才知道。。。 ➡

    来自广东 回复
  3. 对于我市小白来说是可以练习的,技多不压身,工作上用不用那是另外一回事,感谢作者分享

    来自广东 回复
  4. 感觉在每个星里面设置一个移入,单击,移出事件比较好;另外这样子首次进入 移到星星上移出没反应,必须得点击后才能移出

    来自浙江 回复
  5. 做这个是不是太闲了~

    来自浙江 回复
    1. 来自山东 回复
  6. 没用

    回复
    1. 技多不压身,有些演示场合还是需要流畅的交互演示效果的。和普通开发同事可以不需要。

      回复
  7. 。。。卧槽哥,你们公司要求这么严格的么,需要吧用户所有交互用原型画出来?其实像这种的我一般说明几句就OK了,因为把动画弄出来不是不会,而是太耗时觉得没有必要

    来自四川 回复
    1. 有些时候给老板看或者投资人看,演示时几个轻松的点击动作,可能胜过千言万语。况且老板们的时间都是宝贵的。和具体干活开发的兄弟们可以不需要那么多交互。是否有必要做这些交互,主要还是看原型的人是谁。

      回复