最常用的6种原型文件格式对比

做互联网产品经理的小伙伴一定不会对“原型”这个词感到陌生。它就像“用户体验”一样经常被各类人挂在嘴边。原型是一种让用户提前体验产品、交流设计构想、展示复杂系统的方式。就本质而言,原型是一种沟通工具。在这里为大家介绍最常用的6种原型图文件格式以及各自的优缺点。

做互联网产品的小伙伴一定不会对“原型”这个词感到陌生。它就像“用户体验”一样经常被各类人挂在嘴边。原型是一种让用户提前体验产品、交流设计构想、展示复杂系统的方式。就本质而言,原型是一种沟通工具。在这里为大家介绍最常用的6种原型图文件格式以及各自的优缺点。

一、Mockplus的原型图格式(.mp)

Mockplus是一款快速原型设计工具。一拖一拽之间,便可完成原型交互设置,且交互完全可视化,极为简单直观。大量封装的组件及图标资源,也是一大特色。

优点:

. 制作效率很高,适合用“傻瓜式”方式来制作原型的设计师和产品经理,几乎不用学习;

. 最全面、便捷的原型演示支持,包括:直接演示、导出图片演示、导出可以独立运行的演示包(Win/Mac)、在线和离线的HTML演示。在手机端,可以通过手机浏览器演示和手机App直接演示;

. 独特的弹出面板和内容面板组件,可灵活编辑,轻易完成常用交互;

. 团队项目的编辑方式,易懂好用。在线审阅对于协作很有帮助。

缺点:

. 需要Mockplus的软件支持,才能编辑和演示;

. 一些复杂的交互效果,暂时不支持;

. 对PRD(产品需求文档)的支持,还不足。

二、Sketch格式的原型图(.sketch)

Sketch 是一款适用于所有设计师的矢量绘图应用。矢量绘图也是目前进行网页、图标以及界面设计的常用方式。

优点:

. 人性化的、创新的设计方式和编辑操作,使用很顺手;

. 支持导出多种(PDF,JPG,TIFF,SVG等)格式的原型设计图,可一键导出自定义的各种尺寸;

. 丰富的三方插件,强化了整体功能。

缺点:

. 需要自己制作每个细节,不适合希望快速表达思想的原型设计者;

. 目前只有Mac版本;

. 需要Sketch的软件支持。当然目前不少其它软件也可以支持导入和导出;

. 不支持PSD,AI格式的文件导出;

. 如果不借助三方插件,无法在手机端直接演示Sketch原型图。

三、HTML网页格式的原型图(.html)

HTML格式的原型图,也是特别常见和实用度原型文件格式。目前,主流的原型图设计工具都支持.html格式的原型图导出,这里以Mockplus为例:

优点:

. 可以在任何电脑或手机端,用浏览器打开直接演示HTML原型图;

. 支持在浏览器左侧显示网页的目录;

. 在电脑浏览器中,可以通过手机扫描二维码,立即在手机上演示;

. 支持完整的页面跳转和交互;

. 支持多人在原型页面上添加评论;

. 支持多人在原型页面上添加批注,发表详细的审阅意见。

缺点:

. 不支持HTML网页原型图的再次编辑。

四、图片格式的原型图(.png 或 .jpg)

各大主流的原型图工具均支持,导出为png或jpg图片。一般是导出单张页面。据悉,Mockplus在不久之后的版本中,可以直接导出多个页面(包括页面的注释和连接线)组成的UIFlow图片。

优点:

. 可以在任何设备上查看和编辑;

. 当用于交付时,具有很高的视觉保真度;

. 使用UIFlow,可以直观地展示多个页面,并了解原型项目的流程和逻辑关系。

缺点:

. 无法演示交互;

. 无法持续编辑;

. 由于这两种格式都非矢量,因此如果经过缩放,原型图清晰度容易受到影响。

五、PDF格式的原型图(.pdf)

优点:

. pdf格式比较通用;

. 支持矢量缩放。

缺点:

. 需要在电脑或手机中,先安装pdf查看器;

. 无法实现完整的交互演示,利用pdf中的链接插入,仅仅支持一些简单页面交互跳转;

. pdf的页面尺寸和比例,比较难以和手机自动匹配;

. 很难持续编辑。如果需要重新编辑pdf里面的某一页,那么就要提取多页pdf文件中的某一页,待修改好之后,再合并到多页PDF文件里。

六、幻灯片格式的原型图(.ppt 或 .key)

可以利用Windows的Powerpoint,或者Mac的Keynote软件来制作原型。

优点:

. 制作非常简单,任何人都可以直接上手,学习成本为零;

. 由于内置了大量的动效,在某些时候,实现交互动效很容易,效果也不错;

. 适合书写大量的备注,形成说明文档。

缺点:

. 很难完整表达交互;

. 如果做真机演示,页面很难自适应,操作不便;

. 更适合做报告和演讲。

来源:网络

时间: 2024-10-10 16:07:52

最常用的6种原型文件格式对比的相关文章

数据导入HBase最常用的三种方式及实践分析

数据导入HBase最常用的三种方式及实践分析         摘要:要使用Hadoop,需要将现有的各种类型的数据库或数据文件中的数据导入HBase.一般而言,有三种常见方式:使用HBase的API中的Put方法,使用HBase 的bulk load工具和使用定制的MapReduce Job方式.本文均有详细描述. [编者按]要使用Hadoop,数据合并至关重要,HBase应用甚广.一般而言,需要 针对不同情景模式将现有的各种类型的数据库或数据文件中的数据转入至HBase 中.常见方式为:使用H

【REACT NATIVE 系列教程之十三】利用LISTVIEW与TEXTINPUT制作聊天/对话框&&获取组件实例常用的两种方式

本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/react-native/2346.html 本篇Himi来利用ListView和TextInput这两种组件实现对话.聊天框. 首先需要准备的有几点:(组件的学习就不赘述了,简单且官方有文档) 1. 学习下 ListView: 官方示例:http://reactnative.cn/docs/0.27/tutorial.html#content

最常用的两种C++序列化方案的使用心得(protobuf和boost serialization)

导读 1. 什么是序列化? 2. 为什么要序列化?好处在哪里? 3. C++对象序列化的四种方法 4. 最常用的两种序列化方案使用心得 正文 1. 什么是序列化? 程序员在编写应用程序的时候往往需要将程序的某些数据存储在内存中,然后将其写入某个文件或是将它传输到网络中的另一台计算机上以实现通讯.这个将 程序数据转化成能被存储并传输的格式的过程被称为"序列化"(Serialization),而它的逆过程则可被称为"反序列化" (Deserialization). 简单

Struts迭代器(iterator)遍历List常用的4种例子 - 冯世杰

[摘要]本文主要介绍及演示了Struts迭代器(iterator)遍历List常用的4种例子,基于MyEclipse开发环境,重点关注前后端代码的实现,给出后端java代码.前段struts标签代码,主要有如下4个例子: 1. 遍历List<String> 2. 遍历List<List<String>> 3. 遍历UserEntity 4. 遍历List<UserEntity> 例子的详细代码请参考附件1,给出两个4个例子的运行截图(如下图1):      

页面之间值传递常用的几种方式

1.QuerySting在页面间传递值 这种方法的写法:在要传递值的页面,Response.Redirect(url),值包含在在url中.接收值得页面,Request.QueryString["变量名"]. 这是使用起来很简单的一种方式,但是它不是很安全,因为值会在浏览器里的地址栏里显示.并且它也不能传递对象,对长度也有限制,如果要传递的值很多,且对安全要求也高的话,这种方式就不适合了. 2.Session变量 我们通常在一个页面中,将值放到session变量中,在另外几个页面使用它

常用移动移动应用程序框架对比与移动开发解决方案

最近一直搞移动开发WebApp方向,领导让出个整体方案,写了一晚上文档,索性发到博客上与大家讨论讨论.如有不对的地方,请多指导. 常用的移动应用程序框架 1.  Jquery mobile: 特点: (1)强大的AJAX驱动导航:  无论页面数据的调用还是页面间的切换,都是采用AJAX进行驱动的,从而保持动画转换页面的干净与优雅. (2)以Jquery 与Jquery UI为框架核心 凡是会Jquery的人都可以轻松上手开发Jquery mobile的简单网站. (3)强大的浏览器兼容性平台支持

JavaScript常用的几种继承方式

JavaScript是面向对象的弱类型语言,继承是其重要的特性之一,这里总结下常用的四种继承方法. 先定义一个父级构造函数,并在其原型上添加一个speak方法 //定义父级构造函数 function Person(name, age) { this.name = name; this.age = age; this.intro = function() { console.log(this.name + ' is ' + this.age + ' years old'); } } //父级原型添

关于W3Cschool定义的设计模式--常用的9种设计模式的介绍

一.设计模式 tip:每种设计模式,其实都是为了更高效的,更方便的解决在面对对象编程中所遇到的问题. 什么是设计模式: 是一套经过反复使用.多人知晓的.经过分类的.代码设计经验的总结 为什么使用设计模式: 为了代码的可重用性.让代码更容易被他人理解.保证代码的可靠性.设计模式使代码的编写真正的工程化:设计模式是软件工程的基石脉络,如同大厦的结构. 有哪些设计模式(来自W3Cschool,23种): 构造器模式,模块化模式,暴露模块模式,单例模式,中介者模式,原型模式,命令模式,外观模式,工厂模式

java创建线程的三种方式及其对比

Java中创建线程主要有三种方式: 一.继承Thread类创建线程类 (1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务.因此把run()方法称为执行体. (2)创建Thread子类的实例,即创建了线程对象. (3)调用线程对象的start()方法来启动该线程. package com.thread; public class FirstThreadTest extends Thread{ int i = 0; //重写run方法,run方法的方