热门标签 | 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中国主页

 


推荐阅读
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • 众筹商城与传统商城的区别及php众筹网站的程序源码
    本文介绍了众筹商城与传统商城的区别,包括所售产品和玩法不同以及运营方式不同。同时还提到了php众筹网站的程序源码和方维众筹的安装和环境问题。 ... [详细]
  • 深度学习中的Vision Transformer (ViT)详解
    本文详细介绍了深度学习中的Vision Transformer (ViT)方法。首先介绍了相关工作和ViT的基本原理,包括图像块嵌入、可学习的嵌入、位置嵌入和Transformer编码器等。接着讨论了ViT的张量维度变化、归纳偏置与混合架构、微调及更高分辨率等方面。最后给出了实验结果和相关代码的链接。本文的研究表明,对于CV任务,直接应用纯Transformer架构于图像块序列是可行的,无需依赖于卷积网络。 ... [详细]
  • 嵌入式处理器的架构与内核发展历程
    本文主要介绍了嵌入式处理器的架构与内核发展历程,包括不同架构的指令集的变化,以及内核的流水线和结构。通过对ARM架构的分析,可以更好地理解嵌入式处理器的架构与内核的关系。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了adg架构设置在企业数据治理中的应用。随着信息技术的发展,企业IT系统的快速发展使得数据成为企业业务增长的新动力,但同时也带来了数据冗余、数据难发现、效率低下、资源消耗等问题。本文讨论了企业面临的几类尖锐问题,并提出了解决方案,包括确保库表结构与系统测试版本一致、避免数据冗余、快速定位问题等。此外,本文还探讨了adg架构在大版本升级、上云服务和微服务治理方面的应用。通过本文的介绍,读者可以了解到adg架构设置的重要性及其在企业数据治理中的应用。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • 本文详细介绍了MySQL表分区的创建、增加和删除方法,包括查看分区数据量和全库数据量的方法。欢迎大家阅读并给予点评。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
author-avatar
mobiledu2502894873
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有