[发明专利]一种基于状态图的软件界面原型设计方法与工具在审
申请号: | 201910844885.6 | 申请日: | 2019-09-07 |
公开(公告)号: | CN110502237A | 公开(公告)日: | 2019-11-26 |
发明(设计)人: | 张发恩;陈锐桐;滕安琪;张雯婷;黄泽 | 申请(专利权)人: | 创新奇智(广州)科技有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38 |
代理公司: | 11674 北京中南长风知识产权代理事务所(普通合伙) | 代理人: | 郑海<国际申请>=<国际公布>=<进入国 |
地址: | 510663 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 界面交互 系统状态图 代表软件 软件系统 数据结构 可视化 原型 可视化编辑界面 用户界面交互 测试工程师 产品经理 交互设计 界面操作 软件交互 软件界面 软件开发 设计软件 形态变化 原型设计 绑定 导出 工程师 抽象 测试 清晰 交流 | ||
本发明公开了界面交互设计领域的一种基于状态图的软件界面原型设计方法,具体包括以下步骤:设计代表状态图的JSON格式的数据结构:将一个软件系统的所有界面交互行为与形态变化,抽象成一个状态图,并设计了一种特定JSON格式的数据结构,用于描述一个软件系统的状态图;JSON数据生成可视化编辑界面:使用Web技术,将这种代表软件系统状态图JSON数据与生成可视化的、可编辑的原型界面交互绑定,用户在可视化界面上设计软件界面操作的原型,并导出、导入代表软件系统状态图的JSON数据,解决了交互设计师、产品经理、软件开发工程师关于用户界面交互逻辑的交流困难的问题,软件交互变得更加容易测试,测试工程师通过状态图清晰的了解整个软件的交互设计。
技术领域
本发明涉及界面交互设计技术领域,具体为一种基于状态图的软件界面原型设计方法与工具。
背景技术
原型设计是交互设计师与产品经理、软件开发工程师沟通的工具,是一个软件产品面市之前的一个框架设计。然而现在市面的原型设计,只是关注于用户界面的样式,以及简单的页面跳转动作。开发一个功能完整且稳定的软件,只有包含页面样式的静态设计图,没有代表软件系统状态变化的原型设计,是远远无法完成一个具有复杂的界面交互逻辑的软件系统的开发的。现阶段软件工程师在开发前,通常只有软件界面的设计图,每每需要与产品经理、交互设计师反复交流确认,才能了解原型设计图中,与界面交互相关的信息,进而通过一系列的逻辑判断语句,来实现软件界面交互的效果。缺乏一种交互设计师、产品经理、软件开发工程师通用的界面交互设计方法与工具。
发明内容
本发明的目的在于提供一种基于状态图的软件界面原型设计方法与工具,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:一种基于状态图的软件界面原型设计方法,具体包括以下步骤:
设计代表状态图的JSON格式的数据结构:将一个软件系统的所有界面交互行为与形态变化,抽象成一个状态图,并设计了一种特定JSON格式的数据结构,用于描述一个软件系统的状态图;
JSON数据生成可视化编辑界面:使用Web技术,将这种代表软件系统状态图JSON数据与生成可视化的、可编辑的原型界面交互绑定,用户在可视化界面上设计软件界面操作的原型,并导出、导入代表软件系统状态图的JSON数据。
优选的,所述设计代表状态图的JSON格式的数据结构具体为:整个软件系统的状态图是由一系列的有限状态机组成的,而一个有限状态机是由一系列的状态组成,且一个状态可以且仅可以通过触发规定的事件才能跳转到另一个状态,界面交互即触发事件,进而变更状态图当前生效的状态,状态的变更引起软件界面重渲染,使得软件系统界面呈现的形态与状态图当前生效的状态一致。
优选的,所述一个软件系统当前所处的形态,是由抽象化的状态所描述的,且严格遵循SingleSourceofTruth的原则。
优选的,在所述一系列的有限状态机中,一个简单有限状态机至少包含一个至多个状态,其中的某一个状态为有限状态机的初始状态,可以指定某个状态的type为final来定义该状态为终止状态,终止状态无可触发的事件,普通状态可以通过规定事件类型以及事件触发成功后有限状态机进入的活动状态。
优选的,在所述一系列的有限状态机中,还包括复杂的有限状态机,对于具备父子层级关系的状态,采用了等级状态机,对于具备兄弟平行关系的状态,采用了平行状态,对于需要保存访问历史信息的状态,采用了历史状态机。
优选的,在所述复杂的有限状态机中,软件系统进入某一个活动状态,可能还需要一定的条件,才能触发事件,进入下一个状态,采用了依赖注入的设计原则,在软件系统内非状态信息的额外背景信息,及状态变更的条件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新奇智(广州)科技有限公司,未经创新奇智(广州)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910844885.6/2.html,转载请声明来源钻瓜专利网。