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





