热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

一款APP的交互文档从撰写到交付

我第一份工作的设计总监是前百度设计师,34岁,一线设计12年;今年聊天说转了产品总监,如今39岁还活跃在行业中……我第二份工作的部门总监是前腾讯工程师,38岁,一线开发14年;2年前在Q群

我第一份工作的设计总监是前百度设计师,34岁,一线设计12年;今年聊天说转了产品总监,如今39岁还活跃在行业中……

我第二份工作的部门总监是前腾讯工程师,38岁,一线开发14年;2年前在Q群里跟我们说,他上山跟师傅修行养生,神隐了(;´༎ຶД༎ຶ`)……

设计总监哈尔滨的,开发总监青岛的,和我们一样都是北漂,无一线户口,老家二三线城市,互联网行业发展都很一般。

说起这个主要是和设计朋友们聊天,谈到两个事情:

①有人很焦虑,说中国互联网30多岁后做不下去了,我不否认这残酷现实o(╥﹏╥)o

行业精英只是少数人,我们终其一生也可能就是个普通设计师,把设计当成养家糊口的手艺,离开行业发达的城市甚至都没有可用武之地。

但是我们这阶段焦虑也是空有焦虑,没什么用。所以踏实的提升能力吧,到了30多岁的时候再考虑继不继续做下去。

②有人说小企业没有牛人带,想跳槽一没拿的出手的作品,二怕没跳槽的实力;

这种情况存在而且很多,多数中小企业就这样,我们无力改变普遍行情。

所以我建议在职期间用尽一切办法提升能力,不论自学或者网课;之后重设计公司的商业项目作为个人作品,年后趁早跳了吧。

最后说一句,我工作中遇到过很多设计师,套用现在比较俗套的句子就是:

设计行业,工作年限≠工作能力,天赋决定上限,努力决定下限

所以不时刻学习提升能力,30多岁的我们也只是干的时间比较久的美工而已。

闲话扯的有点多,下面来看干货部分吧。

 

Part 1 交互文档的作用

这是理论性的东西,快速浏览下就可以了,没什么实质内容,但不写还差点意思。

ㄟ( ▔, ▔ )ㄏ

交互文档需要团队人员都知晓,并根据需求反馈,时刻迭代,同步更新到每一个人。

说白了,这文档必须每个人都熟悉,并且后边更新后每个人手里的都得跟着更新。

交互文档在每个环节的作用:

· 把PM抽象的需求,变成具象的、可落地执行的设计方案;

· 和各级部门讨论设计方案细节和可行性,并最终敲定需求、开始执行;

· 对UI:根据交互文档设计效果图,页面布局、顺序、页面情感以及交互方 式等等;

· 对开发:严格根据交互文档进行产品功能的设计和开发;

· 对测试:严格根据交互文档设计测试用例,并Review方案进行反馈。

优秀的交互文档的作用:

1.让相关人员快速了解设计方案和制定工作计划;

2.保证每个环节的用户体验一致;

3.开发完成后、作为产品验收的检验依据。

同时也是体现交互设计师专业能力和个人价值的依据。

对设计师而言,制作原型的思考过程,绝对是最快提升逻辑能力、产品设计能力、分析能力以及提高产品认知度的过程;、

(当然前提是真的要思考着去做,不过脑子光画线框图的就当我没说过吧……)

对团队而言,低保真原型可以有效提升工作效率,规避风险和资源浪费。

无论是大到整个产品的交互文档,还是小到某个功能的交互文档,道理相同。

以上当然是理想状态,但现实总是残酷的。

我经历过无视原型阶段,拿需求文档直接让UI出效果图;需求变更直接改效果图,把UI设计师当牲口使唤;

也经历过因方案没有准确传达到每个人,导致有人对方案误解,开发中出现问题的;

第一种凭设计师个人很难改变公司的现状,所以要么走要么扛;

第二种一定要尽力避免因沟通引起的低级错误。

 

Part 2 完整的交互文档

不少人认为线框图就是交互文档,但它只算是“界面布局方案”,不算完整的“交互文档”,因为“界面布局方案”PM、UI可以画,甚至市场、运营也可以根据想法画出来,

所以这个无法体现交互设计师的工作价值。

下面这份交互文档的书写习惯,来自我第一份工作的设计总监,他教导我的东西一直被我延用至今,受益匪浅。

首先看下交互文档的Pages目录,我会把涉及到模块对应的内容解释给大家:

①目录

目录就是交互文档自身的信息架构,优秀的交互文档需要结构清晰,命名准确的目录。

很多人阐述交互方案时,其他人看到的目录是“New Page01、新页面03、功能02……”,结构和命名都很混乱,团队成员凭什么认同你的专业能力?

结构清晰,命名准确本身就是体现交互设计师专业能力的内容之一。

 

②交互文档内容之一:产品封面

封面的内容:

项目或需求:项目名称或者本次需求的名称;

版本号:项目或需求隶属的版本,用来进行版本归档,项目跟进、排期;

人员列表:项目相关人员都会位列其中,便于工作安排和交接。

产品封面显示了项目的基本概况,是很好的介绍入口。

 

③交互文档内容之一:修订更新记录

修订更新记录的作用:

· 让UI、开发和测试等快速知晓项目需求以及更新内容,并迅速定位到对应位置;

· 作为需求的凭证,当有人对需求有异议时,拿出白纸黑字的记录;

· 培养交互设计师时刻记录的习惯,记录的越详细越好,以后会有很大帮助。

修订更新记录的书写规则:

1.以天为单位倒序书写,从项目立项开始记录, 持续更新迭代;

2.每个需求点单独列为一条记录,不要一条记录填写多个功能点;

3.每条记录添加链接到交互方案的对应页面,便于其他人快速定位到相应位置。

这文章虽然叫“交互文档的撰写和交付”,但是交付之后交互设计师的工作可远远没有结束。

交互设计师的工作就是不停的跟进需求变更和反馈,持续迭代优化交互文档,而且无论何种更新,都要具体提现在我们的交互文档中。

 

④交互文档内容之一:需求分析 & 业务逻辑图

这里其实是来自于PM的需求文档和业务逻辑图,不是交互设计师的工作范围。

这个模块工作主要是PM来做的,放到这里的原因有两个:

①为了保持文档的完整性;

②让开发和测试能够在同一份文档里解熟悉业务需求和业务逻辑,方便他们工作,而不需要好几个文档来回查看了。

 

⑤交互文档内容之一:信息架构图

信息架构图是根据PM的需求文档、功能树状图和业务逻辑图提炼的产品功能模块,这里已经可以区分出产品功能的层级关系了。

信息架构图的结构和产品交互方案的结构两者是对应的。

从产品交互方案上就可以看出一个交互设计师的信息架构梳理能力是不是专业。

 

⑥交互文档内容之一:流程设计图

流程设计有多重要我就不赘述了,凡是做交互设计的都避不开的工作。

流程设计图中的每一环节,是和我们交互方案中的页面一一对应的。

把它放到文档里来:

一是避免在制作交互方案的过程中,忽略遗漏掉某些页面;

二是让开发和测试快速理解产品每个任务的具体流程,来安排工作。

这里注意一点:

有多个任务流程的时候,应该针对每一个任务单独绘制该任务的流程设计图。

 

⑦交互文档内容之一:交互方案

交互方案就是我们整份交互文档的重点:产品最终的可执行设计方案。

它会包含页面逻辑关系、页面布局、交互说明、迭代标示、动效说明、页面情感说明等诸多要点;

它和前面提到过的信息架构图,流程设计图是相呼应的,设计它应该根据信息架构和流程设计来制作。

交互方案会在下一期详细拓展,这里仅作为本章示例来使用,不再过多展开。

交互方案的注意事项非常多,这里展开的话会导致本章的内容过长了,而且我个人不喜欢看太长的文本。

 

⑧交互文档内容之一:公用控件库

公用控件库的作用有两个:

一是我们制作交互文档的时候可以快速提取对应控件,提高工作效率;

(目前线上平台已经提供了大量的可用控件,但因为我们这里使用的是本地化的制作工具,这个模块还是要有的。)

二是团队成员共同协作的时候,保持交互文档的一致性;

每个团队的公用控件库都不相同,需要各自的团队根据自身产品特性去共同完善它,

这里只放了一些示例模板,大家需要注意一下。

 

我们来总结下都有什么:

①目录

②文档封面

③修订更新记录

④需求分析 & 业务逻辑图 (来自PM)

⑤信息架构图

⑥流程设计图

⑦交互方案

⑧公用控件库

以上是一份完整的可以称之为“交互文档”而不是“界面布局方案”的文档该有的内容,

除了第④项可能受限于PM的职业水平和素养,不能保证确确实实获取到。

其他的内容都应该是作为交互设计师体现在交互文档中的工作内容。

这一期我们谈了一份完整的交互文档应该包含的内容模块;

其实也可以理解为使用本地化制作工具书写交互文档时,要体现哪些信息。

看过我以前文章的人也熟悉,我的文章大部分都是工作的方法,模式;很少涉及设计能力,理论体系之类的内容。

这么写的初衷是因为:

这类工作方法,不需要时间消化,看过之后立刻就可以根据自己的实际工作情况进行调整和套用,立刻就可以达到上手应用的程度。

而设计能力,理论体系这类抽象的东西,根据我个人的学习经历,短时间内很难通过阅读几篇文章就得到质的提升,必须通过大量的实际工作经验慢慢积累。

编辑:千锋UI设计

作者:精分青年卤大湿

来源:UI中国主页

 


推荐阅读
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • 华为捐赠欧拉操作系统,承诺不推商用版
    华为近日宣布将欧拉开源操作系统捐赠给开放原子开源基金会,并承诺不会推出欧拉的商用发行版。此举旨在推动欧拉和鸿蒙操作系统的全场景融合与生态发展。 ... [详细]
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • 本文详细探讨了 Vue Router 和 React Router DOM 之间的主要区别,以及它们在不同框架中的适用场景。 ... [详细]
  • 随着互联网的普及,网站的安全性成为用户关注的重点。本文将探讨芒果XO(www.mangoxo.com)是否存在病毒风险,并介绍常见的五种病毒类型。 ... [详细]
  • Android 自定义 RecycleView 左滑上下分层示例代码
    为了满足项目需求,需要在多个场景中实现左滑删除功能,并且后续可能在列表项中增加其他功能。虽然网络上有很多左滑删除的示例,但大多数封装不够完善。因此,我们尝试自己封装一个更加灵活和通用的解决方案。 ... [详细]
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • 敏捷开发:大型项目团队的高效持续交付策略
    在大型软件项目中,团队的有效协作变得愈发重要。近期举办的“敏捷之旅广州站——精进之旅”活动中,多位业内敏捷项目管理专家进行了公益讲座,分享了敏捷开发的应用方法和互联网项目管理的实用技巧。 ... [详细]
  • ECharts 官方提供了丰富的图表示例,但实际项目中往往需要从后端动态获取数据。本文将详细介绍如何从后端获取数据并将其转换为 ECharts 所需的 JSON 格式,以实现动态饼图的展示。 ... [详细]
  • 本文介绍了在 Java 编程中遇到的一个常见错误:对象无法转换为 long 类型,并提供了详细的解决方案。 ... [详细]
  • 本文介绍如何在 Android 中自定义加载对话框 CustomProgressDialog,包括自定义 View 类和 XML 布局文件的详细步骤。 ... [详细]
  • 微信小程序详解:概念、功能与优势
    微信公众平台近期向200位开发者发送了小程序的内测邀请。许多人对微信小程序的概念还不是很清楚。本文将详细介绍微信小程序的定义、功能及其独特优势。 ... [详细]
  • 多线程基础概览
    本文探讨了多线程的起源及其在现代编程中的重要性。线程的引入是为了增强进程的稳定性,确保一个进程的崩溃不会影响其他进程。而进程的存在则是为了保障操作系统的稳定运行,防止单一应用程序的错误导致整个系统的崩溃。线程作为进程的逻辑单元,多个线程共享同一CPU,需要合理调度以避免资源竞争。 ... [详细]
author-avatar
搁浅几世琉璃
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有