当前位置:首页 > AI娱乐 > 正文内容

uidesigner uidplayer 移动端原型设计利器-UIDesigner 3.0架构设计总结

admin2周前 (06-06)AI娱乐19

uidesigner uidplayer 移动端原型设计利器-UIDesigner 3.0架构设计总结

uidesigner uidplayer 移动端原型设计利器-UIDesigner 3.0架构设计总结 第1张

是腾讯用户研究与体验设计部(CDC)设计研发的一款设计类软件,打造一款可以让设计师统一平台和团队协作的平台型设计工具,经过1.0和2.0版本的经验沉淀,我们决定对3.0版本进行全新的架构设计。

开发一个软件系统,前期的架构设计承载着整个软件的设计思想和关键决策,可以说是重中之重。

根据软件架构设计思想,关注分割和交互,好的架构必须使每个关注点相互分离。我们进行了最基本的需求分析,得出两个关注点:一是工具,二是设计绘图,关系如图1所示。

得到最基本的两个关注点后,接着将提取关键需求(包括:关键功能需求、关键质量需求和关键商业需求),根据两个关注点进行架构的细化设计。

一、关注点——工具

这里我们结合的实际需求,提取出属于“工具”范畴的关键功能需求、关键质量需求和关键商业需求。

首先,“工具”的关键功能需求,必须包括:磁盘文件读写、异常捕捉、日志记录、安全性管理;非工具所必须uidesigner uidplayer 移动端原型设计利器-UIDesigner 3.0架构设计总结,但是本身所要求的,包括:配置管理、缓存管理、线程服务、服务器和客户端通讯管理、国际化服务。

其次,“工具”的关键质量需求,质量需求包括开发期质量需求和运行期质量需求两部分,经过分析和权衡,的性能主要取决于设计绘图,而稳定性、可扩展性和可维护性才是决定“工具”本身发展的质量需求,因此,对“工具”的质量需求设计将以稳定性、可扩展性和可维护性为主。

最后,“工具”的关键商业需求,因为本身并没有很复杂的业务需求,因此关键商业需求是在设计流程的优化和规范上得到体现,这方面的设计已经属于高层模块和使用流程的设计,对架构的影响非常小,可以暂时性的忽略。

uidesigner uidplayer 移动端原型设计利器-UIDesigner 3.0架构设计总结 第2张

经过关键需求的提取,我们得到了“工具”的设计目标——可以提供通用功能(关键功能需求)的高稳定性、扩展性和维护性的客户端应用。根据此目标,我们采取了DI(-)和MVP(Model-View-)结合的架构,概念架构设计如图2所示。

uidesigner uidplayer 移动端原型设计利器-UIDesigner 3.0架构设计总结 第3张

1、将上层功能进行模块划分,每个模块内部都依赖于MVP架构,通过Model(继承至)定义和注册模块,通过观察者模式,每个模块的View都可以通过(继承至)进行消息的发布和订阅,进行模块间的通信和交互。

2、定义集成了关键功能需求的,并在中提供的服务调用uidesigner uidplayer,这样每个功能模块都可以使用通用的关键功能。

3、为的服务定义接口,根据关键功能需求,得到多个服务的接口,将定义和实现相分离,实现部分作为一个特殊的功能模块(核心模块,必须存在),集成到系统本身,方便前期的验证和后期的扩展和维护。 属于“工具”这个关注点的架构就已经设计好了,具体的上层功能模块将在后续的开发中,根据需求一个一个模块的来完成,每个模块之间不会有任何依赖关系(开发时),缺少某个或多个功能模块的时候,软件依然可以稳定的运行起来。

二、关注点——设计绘图

是为设计师打造的设计工具uidesigner uidplayer,其最核心的功能需求当然就是设计绘图了,这一块也是变化最多的。根据隔离变化点的原则,我们将这一块设计为绘制引擎框架,通过框架,为“工具”部分提供绘制相关的支持。

我们对绘制引擎框架进行细化分割,分离出三个关注点:图元、画板、辅助组件。

首先,图元是可以通过定义进而展示出自身的基础元件,由基础属性和基础绘制接口两部分组成,其中基础绘制接口的定义和实现分离,这样可以方便后期的扩展,特别是在性能改进方面发挥重要作用。概念设计如图3所示。

uidesigner uidplayer 移动端原型设计利器-UIDesigner 3.0架构设计总结 第4张

其次,画板作为各种图元集合的容器,支持对各种图元的操控和定位,被分为三层:点击测试层、图元设计器管理层和图元绘制层。概念设计如图4所示。

uidesigner uidplayer 移动端原型设计利器-UIDesigner 3.0架构设计总结 第5张

uidesigner uidplayer 移动端原型设计利器-UIDesigner 3.0架构设计总结 第6张

最后,辅助组件分为标尺、辅助线、全局缩略图、遮罩装饰器和自动对齐线等,这些辅助组件都依赖于画板而存在。

三、架构验证和后续开发

在概念架构设计出来后,我们对核心进行了进一步的细化设计,然后对设计的架构进行验证。为了达到敏捷开发和节省时间成本,结合设计的架构,我们最终选择了垂直演进型原型进行架构的验证和后续开发。

因为架构本身是基于DI(-),是非常符合垂直架构设计的一种架构模式,因此我们搭建了简单的基础核心(只有核心模块,没有其他业务流程功能模块)和简易的绘制引擎框架实现了原型。

通过对原型的测试和验证,确定此架构满足我们的预期。在此原型的基础上,继续完善核心和绘制引擎框架,并且规划后续的业务功能,根据业务功能插件,可以合理的安排项目进度,最终按照计划顺利完成开发和测试。

四、后期仍待改进的一些地方

因为各种原因uidesigner uidplayer,在此架构之下,仍有一些细节需要在后续的开发和维护中进行进一步的深入,如:本地数据的存储、用户数据安全、客户端程序的进程安全和网络通信机制的优化等。

随着软件的不断演进,功能越来越多,复杂度越来越高,架构也在不断的磨损,我们需要不断的重构和细节改进,直到主体架构不能完成关键的核心需求(包括关键功能需求、关键质量需求和关键商业需求)时,再进行大改进。

PS:后续放出3.0体验地址uidesigner uidplayer 移动端原型设计利器-UIDesigner 3.0架构设计总结,敬请期待。。。

加入微信交流群:************ ,请猛戳这里→点击入群

扫描二维码推送至手机访问。

版权声明:本文由前沿科技娱乐汇发布,如需转载请注明出处。

本文链接:https://www.kejiyl.com/post/3942.html

分享给朋友:

“uidesigner uidplayer 移动端原型设计利器-UIDesigner 3.0架构设计总结” 的相关文章

探秘 [知识领域]:挖掘隐藏的知识宝藏

探秘 [知识领域]:挖掘隐藏的知识宝藏

在知识的浩瀚海洋中,每一个领域都仿佛是一座等待挖掘的宝藏山脉,蕴含着无尽的智慧和奥秘。今天,让我们一同踏上探秘 [知识领域] 的旅程,去挖掘那些隐藏在深处的知识宝藏。[知识领域] 犹如一个神秘的宝库,它涵盖了广泛的主题和概念,从基础的理论到前沿的研究,从历史的沉淀到未来的展望,无所不包。当我们踏入这...

AI 音乐如何满足不同音乐场景的需求

AI 音乐如何满足不同音乐场景的需求

在当今数字化的时代,音乐已经成为人们生活中不可或缺的一部分。无论是在家庭聚会、工作休闲、运动健身还是商业活动等各种场景中,音乐都能起到营造氛围、提升情绪的重要作用。而 AI 音乐的出现,为满足不同音乐场景的需求提供了全新的可能性。在家庭聚会中,AI 音乐可以根据聚会的氛围和参与者的喜好来定制音乐播放...

AI 技术助力游戏设计实现跨平台无缝体验

AI 技术助力游戏设计实现跨平台无缝体验

在当今的数字时代,游戏产业蓬勃发展,玩家对于游戏的需求也日益多样化。跨平台游戏成为了行业的一个重要趋势,它允许玩家在不同的设备上,如手机、平板电脑、电脑和主机等,无缝地体验同一款游戏。而 AI 技术的崛起,为游戏设计实现跨平台无缝体验提供了强大的支持和创新的动力。AI 技术在游戏设计中的应用广泛而深...

利用 AI 优化游戏经济系统,提升玩家体验

利用 AI 优化游戏经济系统,提升玩家体验

在当今的游戏世界中,游戏经济系统扮演着至关重要的角色。它不仅影响着玩家在游戏中的行为和决策,还直接关系到玩家的游戏体验和留存率。随着人工智能(AI)技术的不断发展,利用 AI 来优化游戏经济系统成为了一种趋势,为提升玩家体验带来了新的机遇和挑战。AI 可以通过对大量游戏数据的分析和学习,深入了解玩家...

AI 生成音乐的个性化定制功能深度探索

AI 生成音乐的个性化定制功能深度探索

在当今数字化的时代,音乐创作与体验正经历着一场前所未有的变革,AI 生成音乐的个性化定制功能成为了这一变革的重要标志。它犹如一把神奇的钥匙,开启了音乐创作与欣赏的全新大门,让每一个人都能成为音乐的创造者和主宰者。AI 生成音乐的个性化定制功能基于先进的机器学习算法和海量的音乐数据。通过对大量音乐作品...

探秘 AI 在 3A 游戏设计中的核心技术应用

探秘 AI 在 3A 游戏设计中的核心技术应用

在当今的游戏产业中,3A 游戏以其卓越的画面品质、丰富的剧情和高度的可玩性而备受瞩目。而 AI 技术的引入,正逐渐成为 3A 游戏设计中不可或缺的一部分,为游戏带来了前所未有的创新和体验。那么,AI 在 3A 游戏设计中究竟有哪些核心技术应用呢?AI 用于游戏中的角色行为生成。在 3A 游戏中,角色...