这期文章作为产品设计专栏中的交互相关,分享如何利用函数表达式实现APP购物车计算与优惠券逻辑的高级交互设计,将基于墨刀素材广场一位产品经理“猿人”老师分享的,一个非常实用的高级交互原型案例为基础,拆解设计步骤并提供具体教程。
本文以墨刀高级交互功能演示操作步骤,如有其他原型设计工具也可找到对应功能进行操作。
为了后续操作更清晰,首先将所有涉及的变量统一设置并绑定好:
至此,购物车涉及的15个数字变化的文本和开关都已绑定到变量,为后续的交互行为奠定基础。
购物车总价计算和优惠券使用涉及多种条件判断,我们可以将交互目标拆解如下:
总价计算:总计价格 = 每个商品加购数量 × 商品价格之和;原价同理。
优惠券判断:
详细的操作步骤如下:
利用已创建的变量,可以快速设置总价和原价总计:
触发方式——载入时,交互行为——设置变量值:
将“总计”设为“数量1”*“价格1”+“数量2”*“价格2”+“数量3”*“价格3”-“优惠券”
触发方式——载入时,交互行为——设置变量值:
将“原价总计”设为“数量1”*“价格4”+“数量2”*“价格5”+“数量3”*“价格6”-“优惠券”
Tips:为了方便描述,将减去优惠券的计算方式称为「有优惠券计算方式」,不减去优惠券的计算方式称为「无优惠券计算方式」。
以第一个商品为例,为数字步进器设置交互,触发方式——单击,其他同理:
条件判断设置金额计算方式:
一方面要满足用户打开和关闭开关对应的总计金额变化,另一方面需要对总计金额与优惠券大小做条件判断和禁用限制,对优惠券开关设置交互,触发方式——单击:
这样可以保证用户操作开关时逻辑自洽,同时实现总价不足时自动禁用优惠券的效果。
为实现节省价格随时保持原价总计减去总计的差额,可以为其设置交互,触发方式——载入时,交互行为——设置变量值:将“节省”设为“原价总计”-“总计”。
对于缺货商品,可以通过单击删除来一键清除,这里涉及到了一个简单的交互行为“显示/隐藏”,具体操作为:
购物车交互虽然涉及多个变量、函数和条件判断,但通过巧妙的变量绑定与函数表达式设置,可以实现多种接近真实体验的动态交互效果。
掌握了这些高级功能后,不仅能够优化购物车操作体验,也能灵活应用到其他APP场景,如订单结算、优惠策略展示等。希望本教程能帮助大家更好地理解并运用函数表达式交互设计。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。