当我们创作一个软件产品时,我们需要考虑功能、用户使用流程、UI等等,此时多么希望自己是一个速写高手,可以随意画出自己喜欢的图形,可惜产品经理大多不是绘画高手,所以只能在头脑里面想象那美好的图形表达方案,一旦表达到纸上,总是不尽如人意。有时候面对一个复杂的项目,界面非常多,冥思苦想形成的思路,由于没能很好的形成到纸上,后面再继续思考时又忘记了前面的设计。如果你有同感那么这篇文章可能对你有用。
<!--more-->
草图有很多的好处,可以帮助我们扩散思维,协助团队讨论,表达设计思想等等。当我们看到一个优秀的草图设计,就如同欣赏一个艺术作品,我们先来欣赏几个网站UI作品。
看到这些草图作品,不由得感叹我怎么不能画出来,不就是线条嘛!以前跟学生讨论软件设计,大多是拿着一个中性笔、一张A4纸开画,意思虽然也能说明白,但是总感觉没有灵感的迸发。一直想能不能有个好的软件帮我们绘制草图,因此广泛搜罗,有这么几个软件:Axure Pencil MockUp
- Axure是一个功能非常强大的UI设计软件,可以通过下载library扩展UI模块,可以设计网站、软件、iOS、Android等等各种UI,但是它是一个收费软件,有windows、Mac版本。也许功能过于强大也是一个缺点,就是很难上手使用。
- Pencil是一个功能尚可,使用方便的小软件,还有Firefox插件版本,无需安装即可在Firefox中使用。当然你也可以下载安装版,有Windows、Mac、Linux多种版本,而且开源免费,作为越南人开发的软件,确实值得国人学习。最为推荐。可以通过在官网下载扩展包,还有一些志愿者在googlecode上上传了自己开发的UI包,网站、软件、iOS、Android也都可以,而且其手绘风格非常好看。
- MockUp是一个Silverlight程序,可以在浏览器运行,也可以下载安装,但是只有Windows版本,也是手绘风格,功能相对较弱,试用了一下,不太好用,软件UI也略感粗糙,覆盖的UI设计面也狠窄。倒是使用最为简单。
记得当时做AmazingCode软件的时候,手绘界面很难表达清楚思想,今天用Pencil尝试绘制了一张,感觉效果非常不错。
下图是官方的一个网站UI screenshot
总的来讲,使用草图工具对于没有绘画能力的产品经理、程序员、UI设计师有很大的帮助,如果你手绘能力很强,那么购买一套UI绘画工具,比使用软件来的更方便、更艺术。
分享到:
相关推荐
The Pencil Project 是一个GUI原型构建的Firefox插件,适合快速草图设计。 总结来说,UI设计涉及众多工具和资源,从设计模式到原型开发,再到代码实现,设计师需要掌握各种工具并灵活运用,以便更好地满足用户需求...
以上这些工具覆盖了从草图设计、原型制作到协作分享的全过程,无论是个人还是团队,都可以根据需求选择合适的工具,提高UI设计的专业性和效率。同时,不断探索和学习新的设计工具也是提升设计师能力的重要途径。
在实际使用中,Pencil提供了丰富的预定义组件库,包括常见的UI元素、图标和形状,用户可以直接拖拽使用,节省了大量时间。同时,Pencil也允许自定义组件,满足个性化设计需求。软件的布局和编辑工具灵活,可以轻松...
1. **Pencil**: 这是一个开源的原型图绘制工具,提供手绘风格,适合快速构思和草图设计。Pencil 不仅可以绘制界面原型,还能制作架构图和流程图,并有Firefox插件版本,方便在浏览器中使用。 2. **Framer**: Framer...
- 快速构思草图或初步设计。 - 绘制流程图、架构图等辅助性图表。 - **优点**: - 免费且开源,适合预算有限的个人或小型团队。 - 手绘风格有助于传达创意概念。 #### 开源工具:Framer - **特点**: - 使用...
9. **设计模式**:如UI Design Patterns网站所示,设计模式是经过验证的解决方案,可解决常见的界面设计问题,如导航、搜索、表单等。借鉴和遵循这些模式可以提升用户体验。 10. **资源生成器**:如Android Asset ...
6. **用户界面设计**:良好的用户体验是必不可少的,因此源码中可能包含了UI设计的实践,如工具栏布局、颜色选择器的交互设计等。 通过深入研究这个源代码,开发者不仅能提升iOS编程技能,还能学习到如何构建一个...
由于我没有太多时间进行进一步的插件开发,并且新的Sketch版本经常会产生错误,因此我决定停止项目支持。 抱歉。 更新:此仓库中现已提供所有来源。 请享用! 草图键 Keys是Sketch的功能齐全的快捷方式管理器。 ...
### VC++变量、范围前缀等命名规则详解 在软件开发过程中,良好的命名规范不仅可以提高代码的可读性,还能减少后期维护的工作量...在实际开发中,建议开发者严格按照这些规则来进行变量和对象的命名,以确保代码质量。