强烈推荐一款免费开源的UI原型设计工具
liebian365 2024-11-02 13:38 26 浏览 0 评论
作为一个架构师或者项目经理我们在做软件开发设计的过程中,有的时候,在项目还未开始编码的时候,需要根据需求画出一个IT系统的UI原型图,然后软件工程师们根据我们的原型进行代码的实现,比如下面的头条号的UI设计,如果能够在项目还未用代码实现前就把其UI原型画出,不仅仅符合所见即所得的规律,还能很好的和软件工程师们,测试们,甚至客户们交流软件项目中的需求是否到位,是否合理和是否有良好的客户体验。
另外,有的时候,我们会在和客户一边谈需求的过程中,我们发现,其实很多客户对需求的把握也不是十分的细致,他们也许只知道我要这个功能,但是具体这个功能将来会做成什么样子,没有感性的认识;而且有的时候,客户还得等业务分析人员主动的通过下面的方法进行需求引导和深度挖掘:
访谈
焦点小组
引导式研讨会
群体创新技术
群体决策技术
问卷调查
观察
原型法
标杆对照
系统交互图
文件分析
通过上面的方法和工具,一般我们能够快速的发掘出用户的潜在的,真正的,不能表达的出来的需求。其中,上面的第8条提到了原型法,这个是一个非常有用的方法。
而实现原型法的工具有很多,当前主流的做UI原型的工具有下面的一些:
Axure:支持Mac,Window,但是是收费的
Balsamiq Mockups: 支持Mac,Window,在线,但是是收费的
Visio : 只支持Window,且是收费的
Photoshop CC:支持Mac,Window,但是是收费的
Pencil Project: 支持Mac,Window,Linux,且是免费的
Penultimate: 只支持iPad,免费
其他还有很多。。。。。
这么多工具,那该如何选择呢 ? 我的原则如下
必须是开源和免费的
不能是在线的,因为我不想把我的项目设计文档存放在第三方的云平台上
必须支持Mac,Window系统
支持HTML的设计以及表单的原型。
最后把,目标选择了在Pencil Project上。下载地址为:http://pencil.evolus.vn
界面也非常的清爽。基本上不用学习就会。下面的原型是我在没有看任何文档资料的情况下,花三分钟做的一个demo。
如果英文不好的朋友,请在百度里面输入:chancein007 csdn Pencil project 就可以查找到我的博客,上面有对Pencil Project UI原型工具的详细使用教程。
如果大家有任何的疑问,可以关注并收藏我这篇文章,然后在我的文章下面留言,我尽量在第一时间内回复大家。
(部分图片来源于网络,如有侵权,请联系笔者删除,谢谢。)
相关推荐
- zookeeper的Leader选举源码解析(zookeeper选取机制)
-
作者:京东物流梁吉超zookeeper是一个分布式服务框架,主要解决分布式应用中常见的多种数据问题,例如集群管理,状态同步等。为解决这些问题zookeeper需要Leader选举进行保障数据的强一致...
- 接待外国人英文口语(接待外国人英文口语翻译)
-
接待外国人英文口语询问访客身份: MayIhaveyourname,please? 请问您贵姓? Whatcompanyareyoufrom? 您是哪个公司的? Could...
- 一文深入理解AP架构Nacos注册原理
-
Nacos简介Nacos是一款阿里巴巴开源用于管理分布式微服务的中间件,能够帮助开发人员快速实现动态服务发现、服务配置、服务元数据及流量管理等。这篇文章主要剖析一下Nacos作为注册中心时其服务注册与...
- Android面试宝典之终极大招(android 面试宝典)
-
以下内容来自兆隆IT云学院就业部,根据多年成功就业服务经验,以及职业素养课程部分内容,归纳总结:18.请描述一下Intent和IntentFilter。Android中通过Intent...
- 除了Crontab,Swoole Timer也可以实现定时任务的
-
一般的定时器是怎么实现的呢?我总结如下:1.使用Crontab工具,写一个shell脚本,在脚本中调用PHP文件,然后定期执行该脚本;2.ignore_user_abort()和set_time_li...
- Spark源码阅读:DataFrame.collect 作业提交流程思维导图
-
本文分为两个部分:作业提交流程思维导图关键函数列表作业提交流程思维导图collect后Job的提交流程点击「链接」查看DataFrame.collect触发的作业提交流程思维导图。关键函数列表Data...
- Arduino通过串口透传ESP 13板与java程序交互
-
ESP13---是一个无线板子,配置通过热点通信Arduino通过串口透传ESP13板与java程序交互这个程序最基本的想法是用java把Arduino抽象出来,忙活了好几天,虽然没有达到最后的...
- Arduino与两个或多个Arduino板之间的通信
-
问题您希望让两个或多个Arduino板一起工作。您可能希望增加I/O能力或执行比单个板上能够实现的更多处理。您可以使用I2C在板间传递数据,以便它们可以共享工作负载。解决方案本示例中的两段代码展示了如...
- Android开发者必知的5个开源库(安卓开源库)
-
过去的时间里,Android开发逐步走向成熟,一个个与Android相关的开发工具也层出不穷。不过,在面对各种新鲜事物时,不要忘了那些我们每天使用的大量开源库。在这里,向大家介绍的就是,在这个任劳任怨...
- Android 开发中文引导-应用小部件
-
应用小部件是可以嵌入其它应用(例如主屏幕)并收到定期更新的微型应用视图。这些视图在用户界面中被叫做小部件,并可以用应用小部件提供者发布。可以容纳其他应用部件的应用组件叫做应用部件的宿主(1)。下面的截...
- Android | 如何在设备启动完成后打开应用
-
读完这篇文章大概需要1分钟最近,在做一个应用(暂且称之为MyApp),里面需要有provisioning(配置)的部分,也就是在应用启动前有个配置的过程,由好几个Activity组成,一个...
- 2021款欧版标致3008 1.5T柴油版:更为舒适的家用SUV
-
自文艺复兴时期及以后以来闻名的法国人的外向性为现代汽车文化注入了另一块石头,但如今已被大量技术所装饰。这标致3008出生时是畅销书。这是您在看到新船体时就知道的情况之一,那是在2016年,当年几乎...
- 媒库文选估计波士顿动力公司机器狗大军的拉力
-
EstimatethePullingForceofBostonDynamics'Robo-DogArmy估计波士顿动力公司机器狗大军的拉力RhettAllain雷特·阿兰When...
- Three.js建模基础(threejs3d)
-
在Three.js中,一个可见的物体是由几何体和材料构成的。在这个教程中,我们将学习如何从头开始创建新的网格几何体,研究Three.js为处理几何对象和材质所提供的相关支持。1、索引面集/Indexe...
- 如何用2 KB代码实现3D赛车游戏?2kPlus Jam大赛了解一下
-
选自frankforce作者:Frank机器之心编译参与:王子嘉、GeekAI控制复杂度一直是软件开发的核心问题之一,一代代的计算机从业者纷纷贡献着自己的智慧,试图降低程序的计算复杂度。然而,将一款...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- wireshark怎么抓包 (75)
- qt sleep (64)
- cs1.6指令代码大全 (55)
- factory-method (60)
- sqlite3_bind_blob (52)
- hibernate update (63)
- c++ base64 (70)
- nc 命令 (52)
- wm_close (51)
- epollin (51)
- sqlca.sqlcode (57)
- lua ipairs (60)
- tv_usec (64)
- 命令行进入文件夹 (53)
- postgresql array (57)
- statfs函数 (57)
- .project文件 (54)
- lua require (56)
- for_each (67)
- c#工厂模式 (57)
- wxsqlite3 (66)
- dmesg -c (58)
- fopen参数 (53)
- tar -zxvf -c (55)
- 速递查询 (52)