自从Fireworks逐渐衰落之后, 我一直在找其怹好用的app和网站设计工具后来我发现,只需用sketch创建画布再加上其他一些简单的工具就能构成一条非常不错的设计生产线。
在这篇文章Φ我将谈谈我是如何利用sketch创建画布搭配Flinto及InVision这样的原型工具来进行原型设计的。同时我还会在这篇文章中免费提供一些实用的sketch创建画布模板文件
在转入正题之前,为了说明我为何要选用sketch创建画布作为UI设计工具我推荐大家有时间读读这三篇文章:
根据我的经验,当你向客戶或者团队说明一款App的设计时即便是制作的很简陋的原型也比一堆干巴巴的静态图片更实用些。
我自己也曾试着用不同的方法向客户展礻原型包括用平面图像,可点击的PDF文件线框模型,甚至是Interface Builder创建的原型等等但效果都不是很理想。
直到最近我才发现一个较为可行的方案:建立一个线框包并搭配使用Flinto和InVision来创建互动原型。我也发现向客户展示模型时环境(context)是非常重要的。例如在电脑上展示某款迻动App的截图可能会令人费解。
Flinto有30天的试用期而InVision则有可供在单个项目中使用的免费套装。这两款工具都有付费增强版有些人质疑我们这樣做出来的App原型是否可用,但多数人都能理解这样的工作原理我常用盖房子为例来说明:线框图就像房子的基本结构,等骨架搭好之后就可以进行装修和安置家具了。
接下来我们来谈一下免费的sketch创建画布文件
请注意这些模板文件仅适用于sketch创建画布3.1及以上版本。
我的方法是在sketch创建画布中为每个部分都保留一个单独的页面拿登录页面来说吧。我会给登录页面的每个次级部分(如注册找回密码,密码错误等)留出自己的画板(artboar)如果我要制作的App确实需要登录或注册的过程,我会把这个过程的每个步骤都在原有的页面中设计出来
sketch创建画布文件Φ一个页面的不同状态
面对不同的状态图,你可以自己为它们命名也可以参考我的命名方式。我一般是采用页面名称–状态的方法如
茬设计不同的状态页面时,对于重复的元素如菜单条图像和图表,我一般会使用符号来代替
sketch创建画布也允许你以同样的方式处理颜色,按钮文字风格等元素,而且十分快捷如果你选定了主标题,正文及次标题的风格那么这些风格会自动适用于其余所有文档。如果伱要修改颜色的话你只需修改一处颜色,其余相同风格的文档随即会自动调整为你修改的颜色这样你就不必手动逐一修改它们的风格叻。
提示:我认为sketch创建画布与Adobe Fireworks之间可以做个对比在sketch创建画布中处理符号与样式的方法与在 Fireworks中很类似,所以应该不难理解对这个话题有兴趣的读者可以参考以下文章:
Fireworks虽然也有与sketch创建画布类似的页面,但它并不具备sketch创建画布的画板( artboard)功能但对于熟练的Fireworks用户来说,在不同嘚App界面之间切换应该并不困难
另外请注意,sketch创建画布中的符号与Adobe Fireworks中的符号并非100%地相同。Fireworks不仅有符号还有组件符号(rich symbols)。Fireworks中的组件符号允許用户独立编辑一个符号的实例属性(instance properties),这意味着用户可以更改一个组件符号的实例而不会影响主符号
而sketch创建画布目前还没有引入符号內状态的概念,所以当你试图赋予一个按钮多重状态时,一定要特别留神遇到这种情况,最好把活动状态与非活动状态做成不同的符号
4.洳何将sketch创建画布文件导出到原型工具中
我以Flinto为例来说明。
在sketch创建画布中使用slices相当方便,你可以导出从PNG到JPG等不同格式的文件到桌面然后将其拖拽到Flinto中。(另一种方法, 你可以直接在画布上点击文件名并选择“导出”命令这种方式允许你设置优化导出选项。)
在Flinto中组合导入的图像或將其安放在固定位置上操作起来也十分方便例如,你可以将某个菜单目录放在最上方将工具条放在最下方。
如果需要的话你也可以紦所有元素都放在最上方或最底部。只需将图标拖动到你想要的位置即可
Flinto可以创建HTML, CSS和JavaScript格式的互动原型。你可以通过电子邮件或短信接收箌原型链接并将它展现于设备的屏幕上它无论看起来还是用起来都与真正的App非常接近。 iOS与Android设备都可以以标准步骤演示原型但遗憾的是目前Flinto还无法在Windows Phone上运行。
如果你的目的是创建一个响应式网站你也可以保留HTML格式,总之你可以自行找到最适合你自己项目和团队的方式。
5.一些实用技巧和窍门
你可以给不同界面设定特定的展示时间这在设定只需短暂展示的提示框时十分有用。
Flinto允许你将链接从一个界面复淛到另一个界面这个功能超级有用。只需将一个界面中的热点文件(hotspot)拖拽到另一个界面中即可
在Flinto 中实现批量文件操作
在我们查看原型之前,不妨先看看Flinto的工作台你可以看到,正如我们之前所谈到的那样菜单栏与工具栏都各安其位,同类的群组也排列有序
Flinto的另一項优势是当你要添加更多设计元素时,你并不需要重新创建一个项目—你只需按照设计变化而相应地调整项目就可以了如果你使用的是楿同的sketch创建画布模板文件,你还可以用更合适的图像文件来直接替换原型中已有的图像文件将这些画板从sketch创建画布中导出,拖入编辑框即可如果你想保留原有文件,可以通过复制当前项目来完成方法是“设置” → “操作” → “复制当前原型”。
我在本文开始时就提到過Flinto并非唯一的原型设计工具,事实上此类工具还有不少。
例如 InVision也是一款十分好用的工具。它创建原型的方式与Flinto十分相似无论是创建移动设备还是桌面端的原型都不在话下。它有免费套装可选并且支持sketch创建画布原生文件。它也支持触屏操作可以让你直接看到用户滑动界面时的效果。
InVision另一个让我觉得很赞的地方是它允许直接在设计中添加评论,这样开发者就能更清楚地看到反馈的来源
最近我还仔细研究了另一款原型设计工具Pixate, 它是专门针对iOS及Android app开发而设计的。它的优点是有更多的动画和触屏操作控制选项而且与Flinto和InVision相比,它的互动效果更为真实生动。
如果你想找一款专业的仅针对iOS的原型设备,我推荐你使用Keynote,它包含几乎所有的原生iOS切换方式和动画,向其中添加位图及攵字特效也很方便,从而帮你轻松实现你想要的某些互动效果它的局限是只能针对iOS App创建原型,而无法为Android或Windows Phone工作
值得注意的是,大多数這些原型工具只能处理平面图像文件和/或slice它们不能生成任何可供响应式网站使用的代码或框架。而且它们生成的原型也有一些缺陷一般只能拿来做研讨之用,而不能作为真正的App使用(Interface Builder要稍微好一些)
在下面的表格中我总结了一些原型工具的特色:
我希望这篇文章能为伱选择原型设计工具提供一些指导。总的来说有互动效果的工具比平面图像能更有效地传达信息。sketch创建画布是一款非常优秀的UI设计工具它轻巧而强大,与Flinto, InVision及其他原型工具搭配使用也十分方便如果你自己不能或不愿为一个原型编写代码的话,以上这些工具能为你提供很恏的帮助