Axure RP实战:打造高效文字点选验证码

Axure RP实战:打造高效文字点选验证码

前言

在数字时代,网络安全和用户体验是设计在线表单时的两大关键考量。

验证码作为一种验证用户身份的技术,已经从简单的数字和字母组合,发展到了更为复杂和用户友好的形式。

今天,我要介绍的是一种创新的验证码解决方案------文字点选验证码,它不仅提升了安全性,同时也优化了用户的交互体验。

准备的材料

所需要用的东西很简单:3个显示的矩形,3个用户点击的矩形,一个刷新按钮,一个确定按钮,一个动态面板里面有默认背景图、成功、失败的三个状态。

我们要做的是从预设库中随机选3字,上方展示抽取文字及顺序,下方生成3个随机位置角度待选。

用户需按顺序点击,全对则成功。

接下来分享设计。

变量准备

除了以上的内容之外,我们还需要准备几个全局变量

ccwz:我们用来生成文字的库

zzwz:最终要验证的文字以及顺序

yhwz:用户点击的文字以及顺序

Result2:用来标识验证是否通过

处理显示文字和用户所需点击的文字

我这里的【看】就是显示的验证文字,【点】就是用户所需点击的验证文字。

首先待验证的文字是从字库随机抽取出来的(就是ccwz,自己随机生成一点文字进去就行了),取出来之后,【看】【点】的文字都同时【设置文本】为所抽取的文字,然后再把这个文字【追加】到变量【zzwz】中。

concat 的作用就是在原来的文字基础上追加文字,而不会把原来的文字覆盖掉,【看】【点】的第二个和第三个矩形的文字都是一样的设置,如下图所示

接下来我们再对用户所需点击的文字做一些处理:

用户点击的验证文字刷新的位置是随机的,所以我们在【载入时】去设置用户点击的验证文字的旋转角度和移动位置。

【旋转】随便旋转,【移动】在框内就行了。

还需要添加【单击时】判断当前的文字是否选中,如果未选中,就【设置选中】,并将当前选中的文字追击到到变量【yhwz】

这里注意一点,一定要写判断条件,不然的话每点击一次,就会追加一次文字

刷新按钮

刷新按钮的主要功能就是

【设置变量值】清空用户点击的文字和顺序(yhwz),清空对比验证文字和顺序,清空结果;

【触发事件】让显示文字和所需点击的文字都重新载入;

【设置面板状态】回到默认背景

【设置选中】让所有所需点击的文字的选中状态为假

确认按钮

确认按钮就直接对比用户所点击的文字和顺序 和 存储的验证文字的文字和顺序,如果成功就【设置面板状态】为成功,【设置变量】 Result2true ,隐藏点击文字

如果失败就【设置面板状态】为失败,【等待】一段时间,【触发事件】刷新按钮点击就行了

总结

随着技术的不断进步,用户体验的设计也变得越来越重要。

在本文中,我们探讨了如何使用 Axure 设计一个点选文字验证码,这不仅提高了用户验证的安全性,同时也优化了用户交互的流程。

通过精心设计的交互元素,我们能够确保用户在享受便捷服务的同时,也能感受到设计的温度和思考。

最后,让我们记住,设计不仅仅是为了解决问题,更是为了创造美好的体验。每一次的创新和尝试,都是我们向着更加人性化、智能化的数字世界迈出的一步。

让我们携手前进,共同期待一个更加精彩的明天。

-- 欢迎点赞、关注、转发、收藏【我码玄黄】,各大平台同名。

相关推荐
OBOO鸥柏5 小时前
OBOO鸥柏“触摸屏广告一体机交互”亮相2024中国珠海航展
大数据·人工智能·科技·交互
tealcwu7 小时前
【Unity基础】Unity中碰撞及触发类物理交互应用场景说明
unity·游戏引擎·交互
招风的黑耳8 小时前
智慧社区可视化解决方案:科技引领社区服务与管理新篇章
axure·数据可视化·智慧社区
梓贤Vigo8 小时前
【Axure视频教程】多选按钮控制网格展示
axure
梓贤Vigo8 小时前
【Axure原型分享】轮播表格_开始暂停效果
交互·产品经理·axure·原型·中继器
_oP_i11 小时前
Web 与 Unity 之间的交互
前端·unity·交互
敲代码不忘补水12 小时前
生成式GPT商品推荐:精准满足用户需求
开发语言·python·gpt·产品运营·产品经理
Jiaberrr15 小时前
开启鸿蒙开发之旅:交互——点击事件
前端·华为·交互·harmonyos·鸿蒙
我码玄黄1 天前
交互新体验:Axure动态面板下的图片拖动技巧
交互·产品经理·axure·交互设计
爱搞技术的猫猫2 天前
实现API接口的自动化
大数据·运维·数据库·性能优化·自动化·产品经理·1024程序员节