作者:候佩雯
链接:http://www.zhihu.com/question/27088793
完整的流程,分层次设计,自下而上去完成:
- 策略层,定义产品使命、价值、目标人群
- 愿景/功能层:定义核心场景、功能列表
- 结构层:做流程图、信息架构,确定主导航、主菜单
- 框架层:梳理每一个主界面的内容、布局
- 表现层:视觉设计,涉及图标、配色、切图。
产品经理主要关注1~2,在去找设计师之前,请先问自己以下几个问题,以保证需求明确:
- 产品给用户带来的价值是什么?
- 竞品有什么?我们做这个有什么优势?
- 为什么样的用户而做?
- 用户会在什么样的场景下使用这个产品?
- 要完成这个产品,最大的瓶颈是什么?是技术攻关?体验出彩?还是运营资源?
交互设计师主要关注3~4,在交付方案之前请先不断问自己以下几个问题,以保证体验质量:
- 该界面要求用户完成的最重要的任务是什么?
- 这是最简单的解决方案吗?
- 信息是否组织得当?
- 设计是否易用且一目了然?
- 标准是否一致?
- 能否减少用户点击次数?
视觉设计师主要关注5,在与产品经理PK之前请先不断问自己以下几个问题,以保证减少返工:
- 界面上需要突出的重点是什么?是否进行了有效的突出?
- 界面上一共有几个层级,是否用清晰的视觉语言予以展现?
- 同样层级、同样性质的元素是否用了一致的设计语言?
- 主色调、材质,是否符合整体品牌感?
- 细节有无丢失?按钮点击态、反馈、缺省状态、字数超出、加载中、未加载态、加载失败态,是否都提供了?
另外,合作不易,三个角色分别需要注意的问题:
对于产品经理:
- APP的设计,不要只看竞争对手确定自己的定位,不要“因为竞品A和B没有做到,所以我们要做比A和B更牛B的XX功能”,而是要以用户为导向,思考自己为客户提供的价值。在向其他人描述你的想法时,请用这样的句式来描述和思考:XXX这一类型的人在XXX的时候、XXX的环境下,想要做XXX事情,遇到了XXX问题。而我们这个APP能够通过XXXX方式巧妙的帮助他解决了这个问题。
- 不要直接拿线框图给交互设计师看,直接描述你的需求即可,描述清楚。让设计师知道你的目标是什么,接下来让交互去画原型,让更专业的人做专业的事。
- 不要太纠缠视觉,对于一些无关紧要的细节,该放手就放手,尽量减少提出主观意见。
- 别太迷信用户反馈,能提反馈的,大部分都是粉丝、深度用户、高级用户,他们代表不了全部用户的心声。
- 让开发主管去评估工作量,如果对某一部分工作量的评估觉得时间太长,就把它拆分成子任务。
- 每周对一到两次开发成果,别频繁的去打扰人家。
- bug不断发现,不断修复,发现/修复率小于1,才开始变得可控了,才能确定bug的具体规模并精准预测发布日期
- 少做少错,新版本尽量别加太多锦上添花的功能,满足最核心的就行了。
对于交互设计师:
- 不要一提商业化就头疼,谁不想做一个干干净净没广告的APP ? 别老想着高大上,目标最重要。通过你的设计,让用户消无声息的贡献点击,让商业化变得人性化,这才是你的本事。
- 别太窝囊,别产品说怎么改,就怎么改,要跟他争,把自己当成产品的owner,产品的数据、规划,你全都要知道,这样信息对等了,才有话语权,才能有机会站在用户角度提供人性化的设计建议,否则只能是个画线框图的。
对于视觉设计师:
- 简洁不等于好(在业界大谈特谈简约至上的风气下,一定有人对这句有疑问,不细解释,请自行先翻一下诺曼的《如何管理复杂》这本书)。符合用户的心智模型,让人一目了然,才是好。
- 别做一大堆方案,ABC方案抛出去让人选,这样累不累?自己先判断哪一个方案最好,把它做到自己满意、可行、拿得出手,就行了,不要沦为美工。
- 给开发的视觉稿,先自己想一下,布局如何实现,不同屏幕尺寸如何适配。如果有动画效果,别天马行空的描述,能做出动画示意最好,做不出来,也找一个靠谱的示意。别让开发gg太上火。
最后,90%的问题本质上都是沟通问题!90%的争论本质上都是名词之争!
相关推荐
这个平台不仅可以帮助用户快速找到答案,还能在问答的过程中,促进知识的分享与传递,形成一个积极、健康的社区氛围。这份策划书详细阐述了APP的功能模块、技术实现、市场推广以及商业模式等方面。在功能模块上,它...
该控制系统以STC12C5A60S2单片机为控制核心,结合传感器技术,集多种控制功能于一 体,包括检测温度、自动充氧、自动换水、灯光变换和自动喂食等,同时在系统中设计 一个蓝牙通信模块,可实现对鱼缸的远程控制和...
560 360 <br>不定字段:380 1.56 <br>1.47 <br> <br>总之,AppFramework数据库访问组件是一个高性能、接口简单、可移植性强、高灵活性的综合数据访问解决方案。使用AppFramework数据库访问...
380 1.56 <br>1.47 <br> <br> 总之,AppFramework数据库访问组件是一个高性能、接口简单、可移植性强、高灵活性的综合数据访问解决方案。使用AppFramework数据库访问组件,可以降低企业的开发人员...
本系统的体系架构如图1-2所示: 图1-2 系统体系架构 本系统体系结构大致可以定义为:客户机层上的表示层主要是通过Struts框架实现的 ,由显示视图产生一个请求。 请求被ActionServlet(控制器)接收,它在struts- ...
笔者曾经在DOS设计过窗口图形界面,代码上千行,但实现的界面还是很古板、难看,除了我那个对编程一窍不通的女友,没有一个人欣赏它L;而且,更要命的是,操作系统,包括别的应用程序并不认识你的界面元素,这才是...
4.2.3界面设计 32 4.3系统详细实现 32 4.3.1 用户登陆的设计与实现 32 4.3.2 在线数独对战 33 4.3.3 音效及主题设置 34 4.3.4分享功能 35 5.软件测试 36 5.1软件测试的目的 37 5.2 软件测试的常用方式 37 5.2.1静态...
380 1.56 <br>1.47 <br> <br> 总之,AppFramework数据库访问组件是一个高性能、接口简单、可移植性强、高灵活性的综合数据访问解决方案。使用AppFramework数据库访问组件,可以降低企业的开发人员...
Activity Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务,是一个负责与用户交互的组件 SSH 为 Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。...
业务流程管理模块:设计、执行、监控和优化业务流程,确保各项任务按照预定规则高效运转。 决策支持模块:基于数据分析结果,为管理者提供直观的可视化报告,辅助其进行科学决策。 用户界面与交互模块:提供...
业务流程管理模块:设计、执行、监控和优化业务流程,确保各项任务按照预定规则高效运转。 决策支持模块:基于数据分析结果,为管理者提供直观的可视化报告,辅助其进行科学决策。 用户界面与交互模块:提供...
Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...
11.2.1 界面设计始终是第一位——实现UI 11.2.2 必备的动力源泉——数据操作和存储 11.2.3 华丽转身——实现多页面跳转 11.2.4 始终为用户做好服务——增加Service 11.2.5 细节决定成败——完善应用细节 11.3 成功就...
本次设计的任务就是设计一个新闻APP软件,利用这款app方便用户在第一时间掌握社交动态。本系统采用Android开源系统技术,利用Java语言和Android Studio开发环境进行开发。该项目函盖Android开发领域的四大组件、...
业务流程管理模块:设计、执行、监控和优化业务流程,确保各项任务按照预定规则高效运转。 决策支持模块:基于数据分析结果,为管理者提供直观的可视化报告,辅助其进行科学决策。 用户界面与交互模块:提供...
的数据表具有前缀设计,因此通常情况下可以将 ShopNC电商门户系统与其他软件安装在同一个数据库中,或采用不同的 前缀名从而在同一个数据库中安装多种应用而不产生冲突。 三、 您的 MySQL 数据库账号应当拥有 ...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
软件需求规格说明书必须清楚、准确地描述软件的每一个基本需求(功能、性能、设计约束和属性)和外部界面。必须把每一个需求规定成能够通过预先定义的方法(例如检查、分析、演示或测试等)被客观地验证与确认的形式...