吴涛:互联网产品研发流程概论(上)交互设计产品设计视觉设计

本文由36氪企服点评专家团吴涛原创。

36氪企服点评专家团——吴涛

————正文————

一、研究背景1、提高研发计划性

2、提高研发效率

通过明确开发团队每个角色的职责和协作方式,让每个成员只需严格按照规范做好自己的工作即可高效协作,降低沟通成本。

3、保证产品质量

通过确保每个环节的输入输出结果,让最终产出的产品得到有效保证。

4、及时发现问题

通过各环节过程数据,方便管理人员深入了解问题。

二、研发流程要点1、明确团队角色责权利

每个角色都有明确分工和职责,以及业绩和晋升规则,从根本上保障团队执行力。

2、明确项目管理工具

3、明确研发流程

最重要的是针对每个环节明确该环节的上下游关系,以及该环节作业的输入和输出内容。

三、产品研发团队

研发团队是产品研发管理的核心,建立强有力的产品研发核心团队是成功的关键步骤。

1、组建团队

产品研发核心团队通常由产品经理(1名)、研发经理(1名)、研发人员(5-10名)组成。产品开发涉及的职责分配到各位成员身上。

2、角色与分工

(1)产品经理

(2)研发经理

(3)产品设计师

产品设计师是产品策划职位,负责将客户需求转换为具体的产品形态。

(4)架构师

架构师是软件系统和网络系统的设计师,负责确认和评估产品需求、搭建软件研发和网络系统的核心构架、并扫清主要难点。架构师着眼于“技术实现”,能对常见场景快速给出最恰当的技术解决方案,并能评估团队实现功能需求的代价。

架构师分为软件架构师和系统架构师两类,分别专注于软件开发和系统运维两个阶段的系统设计。

(5)交互设计师

交互设计师是功能设计职位,负责根据需求文档设计交互原型。

(6)视觉设计师

视觉设计师是界面设计职位,负责根据需求文档和交互设计文档设计出产品视觉界面。

(7)Web前端工程师

Web前端工程师是界面研发职位,负责根据架构设计文档和界面设计稿,使用Web技术(HTML/CSS/JavaScript等)进行Web产品界面开发,并调用Server端接口实现Web应用。

(8)APP开发工程师

APP开发工程师是APP界面研发职位,负责根据需求文档和界面设计稿开发出APP客户端界面,并调用Server端接口实现APP应用。

(9)测试工程师

测试工程师是软件质量的把关者,负责根据需求文档编写测试用例、执行测试任务、提交测试Bug、跟进Bug修正等。

(10)运维工程师

运维工程师是产品发布职位,负责维护并确保整个服务的高可用性,同时不断优化系统架构、提升部署效率、优化资源利用率提高整体ROI。

四、项目管理工具

1、打开TAPD平台首页

TAPD平台首页

2、注册系统帐号

注册页面

配置权限

4、支持需求研发全流程管理

贯穿敏捷研发生命周期,帮助团队敏捷迭代,小步快跑。

研发全流程管理

通过迭代进行目标制定与计划评审,完成工作分配,使用故事墙与燃尽图进行研发过程跟踪。迭代全程目标清晰,进度可控,研发过程敏捷迭代,小步快跑。

研发过程跟踪

支持Web版本、PAD版、手机版。

Web版本、PAD版、手机版

五、主要流程环节

产品研发流程分为以下阶段:立项阶段、设计阶段、开发阶段、测试阶段、上线阶段、磨合阶段、运营阶段、总结阶段。

1、立项阶段

立项阶段从公司战略分解开始,然后通过市场调研获取客户需求,然后梳理产品方向形成产品提案给产品委员会审批,审批通过后正式进入产品研发阶段。

市场调研

需求调研就是通过调研筛选典型客户,并对这些客户的需求细节进行汇总和梳理。

典型客户一般都通过用户画像的形式进行描述。对已有产品,可以直接通过数据统计部门拿到用户画像数据。用户画像一般都是通过抽样方法,随机抽取一批客户(例如1%或者1万个以下)进行问卷调查。

对新产品则需要先约定大致客户群特征,然后针对这个群体做抽样问卷调查。问卷设计一般都需要产品经理完成,然后可以找专业调研公司去实施。

(2)客户需求分析

客户需求分析就是将调研过程中涉及的需求信息,根据需求重要程度分级,优先满足客户基础需求,也就是我们常说的客户痛点。

腾讯视频的需求层次分析V1.0

(3)编写产品提案

立项阶段主要是要输出产品提案,提交给公司产品委员会决策。产品提案也就是“商业需求文档”,简称BRD(BusinessRequirementDocument),是基于商业目标或价值所描述的商业需求。其核心用途是用于在投入研发之前,为企业高管层提供决策评估依据。其内容涉及产品概述、市场需求、竞争环境、重要性、成功要素、营销策略、盈利预测等内容,一般比较短小精炼,不包含产品细节。

支付宝用户事业部产品提案模板

(4)提交产品决策委员会评审

提案评审主要是判断以下要点:与战略关联关系是否紧密?产品价值有多大?资源投入有多大?

公司产品决策委员会根据提交的产品提案进行评估,评估流程如下图所示:

产品决策委员会决策流程

2、产品设计

产品设计分为输出概念设计、输出功能清单、输出需求概要文档、输出需求详情文档等步骤。

(1)产品概念设计

概念设计是非常关键的产品环节,简单明确的概念不仅让客户更容易理解,也让产品研发过程思路清晰、少走弯路。而且,概念设计也是软件架构师将产品概念转化为技术对象化模型的关键环节。

以支付宝产品为例,就是采用了“钱包”概念模型。钱包里有现金、银行卡,也可以放身份证、名片、照片、小票、发票等。区分好需求层级,产品交互体验的层次和用力程度自然就出来了。

支付宝钱包用户产品模型

(2)确定产品功能组合

根据产品概念模型和需求优先级,确认关键性的功能要点。

(3)确定功能清单

然后对功能进行树状化梳理,把所有功能点都整理到一个列表里。

这些功能点后续都作为需求点加入项目管理系统TAP中,方便团队所有成员沟通和完善这个功能清单。形成功能清单初稿后,产品经理需要先在产品团队中组织讨论完善,然后再找运营团队沟通完善,然后是找交互视觉团队补充完善,最后再找研发项目经理、研发、测试、运维等角色沟通完善。

这个过程既是帮产品经理完善的过程,也是形成团队共识、激发团队热情的过程。

(4)输出需求概要文档

概要文档明确某个功能模块下的功能介绍,一般是多个功能点的描述。需求概要一般由产品经理负责撰写,不包含功能细节描述。为了方便与产品设计师们沟通需求,可以将主要功能界面草稿加入该文档中,用原型草图能更好地描述主要功能。

腾讯视频PC版播放模块的需求概要文档

会后主架构师根据需求概要做架构设计框架,研发工程师也可以针对自己负责的模块做技术预研。有经验的工程师,往往在这个阶段就开始试着做个Demo,把主体功能流程跑通,这样在正式进入研发时就会比较轻松,专注于细节完善和产品质量。

(5)输出需求详情文档

需求详情文档由产品设计师负责编写。需求概要中的需求点,每个都需要单独编写需求详情文档,而不是把所有的需求详情都写在一个文档里。这样会导致需求详情文档非常长,内容庞杂,这个会导致后续很多问题。需求点最好都能拆分到1周内能完成研发测试比较好,这样才能有效实现敏捷开发。

需求文档并不是产品设计师一个人闭门造车就能写出来的。产品设计师需要频繁与交互、运营、视觉、用户研究(UER)、架构师、测试经理、开发、运维等人员沟通。沟通的过程更多是产品设计师学习和融合各个角色思考的过程,同时也让各个角色的工作更加明确。

一般需求文档的编写分成以下步骤:

第1步:根据需求概要设计用户操作流程图。

第2步:根据用户操作流程拆分各个界面,绘制主界面草图加入文档,再分别描述每个界面的主要元素和功能点,再描述界面之间交互的逻辑,最后加上交互背后涉及的业务逻辑。

第3步:找运营沟通需求,根据运营人员的建议补充营销位、运营后台工具等内容。

第4步:找交互设计师沟通交互细节,根据交互设计师的疑问补充界面中的交互逻辑。交互设计师完成交互设计稿后,将交互稿截图并加入文档,并完善交互逻辑说明。

第5步:找视觉设计师沟通视觉细节,提醒视觉设计师突出重点。视觉设计师完成设计稿后,将设计稿截图并加入文档,并完善视觉界面说明。

第6步:找架构师沟通算法和技术逻辑,根据架构师提出的疑问完善业务逻辑。

第7步:找测试经理沟通测试用例,根据测试经理提出的疑问完善功能细节。因为测试经理需要写测试用例,测试用例是以需求文档为蓝本,如果需求文档不清楚必然会导致测试用例不完善,因此测试经理往往对产品设计师的帮助很大,甚至会比产品设计师更了解产品细节。

第8步:找UER做功能调研。UER将需求文档转化为调研文档,然后通过产品体验群、邀请客户当面体验等方式找出产品设计中的问题。然后UER反馈给产品经理,产品设计师合并优化成产品需求详情文档。有的公司UER调研也是由产品设计师承担,但是专业性上有可能难以保障。

第9步:找产品经理、研发项目经理、运维确认需求文档,并初步确定排期。

(6)需求评审

如果之前编写过程与每个角色都有了充分的沟通,需求评审就会变得很轻松愉快。否则,产品经理和产品设计师将会陷入无止境的辩论中,往往动辄就让整个团队消耗了几个小时还无法形成结论。

因此,需求评审的关键就是产品设计师事先做好评审会的一切准备。提前准备好所有资料并提前发给团队所有成员,并事先与所有角色都逐一确认过关键问题,而且得到了产品经理和研发项目经理的确认。在评审会上,先讲总体,再讲重要细节,再讲次重要细节,并层层确认。

3、交互设计

交互设计主要是将产品经理的功能设计,用原型图和交互流程的形式展现出来,方便与用户及团队进行沟通。交互设计原型将产品经理提供的产品原型草图具象化,减少了需求不确定性,保证产品功能可用性。

腾讯设计完整流程图

(1)交互设计需求分析

交互设计需求分析主要是要回答以下问题:

五个问题

A)重点是给哪些角色看?

涉及交互稿的角色很多,几乎每个角色都需要,但是只要有专业细致的交互稿,也就能满足所有角色的需求了,无需针对每个人提供不同的交互稿版本。

产品经理:产品经理需要将交互稿截图合并到需求文档,提供给各个角色作为需求源。

视觉设计师:需要以交互设计稿为基础,设计出每个界面的PSD文档。

Web前端开发:需要通过交互设计稿,确认网页界面是如何串联起来的。这里不仅涉及功能流程设计,也包括交互细节。

APP客户端开发:需要通过交互设计稿,确认APP软件界面是如何串联起来的。这里不仅涉及功能流程设计,也包括交互细节。

后台开发:需要通过交互设计稿,确认采用哪种后台调用方式,以及如何通过交互设计让用户在面对网络延迟等情况时体验更佳。

测试:需要通过交互设计稿,编写功能测试用例,以及每个交互体验细节的测试用例。

用户研究:需要通过交互设计稿,访谈客户,让客户更容易理解产品功能,从而获得更有效的反馈。

B)用户场景是什么?

确定是要做什么场景下的交互设计。具体包括用户画像、主要功能流程等。

C)采用什么样的形式?

交互文档大多都采用Axture进行设计,一般都采用线框稿的形式。

使用Axture创建交互设计文档

D)要达到什么标准?

一般衡量交互水平的指标,是整个功能操作流程的流量转化率。

(2)功能交互设计

功能交互设计主要是将软件界面之间的跳转关联关系表达清楚。

功能交互设计

(3)交互细节设计

交互细节涉及点非常多,不同公司、不同类型的产品都会有自己不同的交互设计风格和细节处理方式。为了保证产品交互细节上的统一和规范,互联网公司一般都会制定自己的交互设计规范,以便指导设计师完成交互设计。

腾讯网站产品交互设计规范V1.0

交互细节设计,一般涉及交互控件元素、交互文案、装饰图形等内容。

每个看似很小的功能细节,都往往需要花费大量精力去做细。为了节省成本,在这样的功能开发出来后,都最好对象化模块化,其他场景只需调用这个模块即可快速创建类似的功能。

网页翻页功能细节交互设计

产品上线后运维工作才刚开始,具体包括升级版本上线工作、服务监控、应用状态统计、日常服务状态巡检、突发故障处理、服务日常变更调整、集群管理、服务性能评估优化、数据库管理优化、随着应用PV增减进行应用架构的伸缩、安全、运维开发等工作。

4、视觉设计(1)视觉设计需求分析

视觉设计需求分析主要是明确视觉设计需要达到的目的。

以Logo设计为例,最常见的需求要点是两个:明确表义、吸引视线。因此在设计过程中,通过把竞品和不同设计方案可以放到一起,从而找到最优的设计方案。

百度输入法Logo设计需求调研

(2)视觉概念设计

视觉概念设计建立在视觉风格推导基础上,用以描绘出产品视觉风格的基本方向。

该步骤需要确定产品风格,为后续确定设计元素、明度、色调、质感等设计细节奠定基础。

(3)主界面设计

主视觉设计师拿到交互稿后,针对主要功能界面设计风格定位稿。

百度影音播放器主界面

(4)视觉细节设计

然后针对界面中的每个控件,都按照像素级标准进行绘制。

每个空间的分层素材都需要通过PSD文档进行保留,色块区域的颜色值需要标注,按钮的每个状态都需要单独设计,每个控件的尺寸也需要明确标注。交互设计中的每个细节设计状态,也都应该有对应的设计稿。

腾讯视频播放器内容库视觉细节设计

(5)视觉设计规范

与交互设计类似,视觉设计涉及点也非常多。为了保证产品视觉细节上的统一和规范,互联网公司一般都会制定自己的产品视觉设计规范,以便指导设计师完成视觉设计。

THE END
1.开源跨平台企业级桌面软件开发框架7. 设计工具: - 开发图形设计、UI/UX 设计、原型设计等工具。 - 支持矢量图形编辑、图像处理等功能。 8. 教育和培训软件: - 创建在线教育平台或培训软件的桌面版本。 - 提供课程内容、互动教学和考试功能。 9. 金融服务应用: - 开发股票交易、金融分析、个https://mp.weixin.qq.com/s?__biz=MzUyNDgyNTg2Ng==&mid=2247485476&idx=1&sn=d3b26a24d03886d8cf56e82537f8f9a2&chksm=fa262c41cd51a557443782426ea05b41d4b87418c2f29c5f0c382d48e101fadb992fb24c8bd9&scene=27
2.设计师灵感来源!9个经典的APP界面设计案例耐设计云二,5款超好用的app界面设计工具 在app界面设计中,选择合适的工具可以大大提高工作效率.以下是5款备受推崇的设计工具,它们不仅功能强大,而且易于上手,能够帮助你轻松完成各类设计任务. 1,摹客dt 摹客dt( https://www.mockplus.cn/dt )是一款国内很多ui设计师都爱用的工具,它支持从设计到开发的一体化流程,提供了https://m.zcool.com.cn/article/ZMTYzODQ2NA==.html
3.在线设计协作软件,Web/app界面设计工具,免费云端字体MasterGo 是一款专业智能的 UI/UX 设计工具和原型播放,支持专业矢量编辑,智能辅助功能,团队在线协作,设计实时交付,一站式完成高保真产品设计。https://mastergo.com/design
4.网站定制2. Adobe Photoshop:Adobe Photoshop是一款强大的图像处理软件,也可以用来设计网页。用户可以利用其丰富的工具和功能,对图片、按钮等进行修饰和优化,以及进行网页的界面设计。3. Sketch:Sketch是一款专业的界面设计工具,主要用于设计移动应用和网页。它提供了丰富的图形元素和模板,可以帮助用户快速设计出符合客户需求https://baijiahao.baidu.com/s?id=1787527374736185393&wfr=spider&for=pc
5.凸透镜成像光学研究小工具在MATLAB APP design中,Hold on对应的代码为app.UIAxes.NextPlot='add'; 其中app.UIAxes为坐标区域名字。 注:博文最后链接中包括MATLAB源代码及MATLAB APP design设计代码 一、APP 界面设计展示 注:在文本框中输入焦点和入射点,点击成像按钮,结果就会显示在右侧坐标区中。 二、APP的设计过程订阅https://download.csdn.net/blog/column/12211094/130176615
6.APPUI界面设计规范工具经验APPUI设计案例欣赏APP UI界面设计有哪些规范?APP UI设计有哪些工具?提供APP界面设计相关经验和案例欣赏。如果您有APP界面设计需求并寻求专业UI设计师帮助,欢迎咨询艾艺-专注于UI设计、交互设计及用户体验设计的公司。https://www.adinnet.cn/tag-99.html
7.2018年更全的App设计资源(工具+模板下载+例子)在做移动App设计时,设计师想要更好的呈现视觉效果给用户,不仅仅需要一款优秀的App原型设计工具,同样也需要适用和优质的原型模板和例子。 在做移动App设计时,设计师想要更好的呈现视觉效果给用户,不仅仅需要一款优秀的App原型设计工具,同样也需要适用和优质的原型模板和例子。Mockplus为大家提供了更佳的移动端mockup设计https://www.51cto.com/article/574376.html
8.MATLABApp设计工具产品信息了解MATLAB App 设计工具,它提供一个开发环境,支持您在 MATLAB 中创建具有图形用户界面 (GUI) 的 App。https://ww2.mathworks.cn/products/matlab/app-designer.html
9.UIzardUIzard是一个网页和app应用界面设计工具,集成了Google API,可以快速构建界面和原型,支持人工智能技术进行自动化设计。 UIzard是一个面向网页和应用开发的界面设计IDE。它内置了Google的API,如Google Fonts、Google Maps等,可以简单快速地构建界面和交互原型。UIzard还采用人工智能技术,可以根据用户输入自动生成界面设计方案。https://www.aizhinan.cn/tools/2094.html
10.app界面设计制作网站网站做APP工具平台 一键将网站或网页html在线制作成APP,安卓和苹果双系统,免费试用 免费试用 app界面设计制作网站 用做网站的技术做APP,200原生模块自助组装,按需选购! 免费试用7天,全功能开放,测试满意后再购买! 在线制作 原生底层 低成本开发 7*24小时在线自助封装APP & 稳定运行5年 https://www.yizhanapp.com/zuo-app-114.html
11.常用的软件设计开发工具有哪些?软件设计工具是指专门用于支持软件设计过程的应用程序或工具,它可以帮助软件开发人员在构造可行软件设计方案时减轻工作负担,并帮助他们提高软件质量。主要的设计工具类型包括建模工具,原型设计工具,图形设计工具,框架设计工具,模式设计工具,组件设计工具,文档设计工具和图形用户界面(GUI)设计工具等。 http://www.apppark.cn/mobile/news_t_42514.html
12.MarkMan—APP界面设计最好的标注工具这款界面设计标注工具是设计师必备的,不管是app界面还是网页界面都能使用它轻松标注,而且该软件能在MAC和PC平台同时使用,除了界面的各种尺寸的测量,色彩的标注也能轻松实现,并且支持16进字和RGB色值标注,可以大大提高设计效率。 MarkMan是一款方便高效的标注工具,极大节省设计师在设计稿上添加和修改标注的时间,让设计更https://www.sdifen.com/markman.html
13.2024年常用的app原型设计工具Axure RP是一个专门为产品经理、设计师和开发人员设计的app原型设计工具,它可以帮助用户在不编写代码的情况下创建丰富的交互式HTML原型。Axure RP支持创建高保真度的动态原型,可以模拟多种用户操作,如点击、拖动、滑动等。 Axure RP的核心功能: 界面设计:Axure RP提供了丰富的元素库,包括按钮、输入框、列表等常见界面https://pixso.cn/designskills/2024-app-prototype-design-tool/
14.11个APPUI设计工具,设计师和产品经理都能用!超好用的 APP UI 设计工具有:即时设计、Principle、Marvel、Marketing Blocks Web App、 Origami Studio、App Icon Design Masterclass、AI Colors、Radix UI、Userbrain、CraftUI Pro、Decks。想要创建一个令用户满意的 APP,这些 UI 设计工具是一定不能错过的!不管是 APP 的页面布局还是交互式设计,或者是色彩选择,https://js.design/special/article/ui-design-apps.html
15.APP界面设计用什么软件?推荐9款热门设计软件appAPP界面设计是APP开发过程中的一个关键阶段,APP界面设计的细节决定了APP的成败,APP界面设计是否美观大方,决定了用户对APP直接的视觉评判,大部分用户给予肯定的APP界面设计,必然蕴含着设计师对每一个细节的用心设计,想要创作出令人惊艳的APP界面设计,一款高效的APP界面设计软件必不可少,云南才力罗列了9款热门APP界面设计https://www.yncaili.com/21244.html
16.十大原型设计工具,UI界面设计原型设计软件排行榜2024年原型设计工具十大品牌最新发布,原型设计工具排行榜前十名品牌有Sketch、Figma、Axure RP、Adobe XD、摹客、墨刀、莫高设计、Pixso、Proto.io、即时设计。原型设计工具10大品牌排行榜由品牌研究部门收集整理大数据分析、研究得出,帮助你了解原型设计工具哪个牌子好。https://www.maigoo.com/maigoo/9593yxsjgj_index.html
17.原型设计工具axureapp原型设计工具有哪些原型设计工具大全为大家收集整理许多软件原型设计工具,如axure,Justinmind,mockplus等,均为中文汉化破解版,可以帮助玩家快速便捷的制作软件等模型界面,适合于PC端上的软件以及移动端的app应用界面设计.https://www.qqtn.com/qqkey/yxsjgj/
18.UI实战教程!从零开始做APP系列之切图标注篇优设网UI 设计师从零开始做一个App 要经历哪些流程?这个系列的文章会为新手一一讲解。本篇会为你讲解切图标注的要点和技巧,实用高效,新手来收。https://www.uisdc.com/app-design-slice-guideline/
19.最全零代码nocode/低代码lowBildr构建交互式网站的强大方式。界面就像一个设计工具(例如Figma)而不是标准的网站建设 uibakery:使用其可视化构建器构建前端UI组件,并导出格式良好的Angular代 BubbleVisual Web app builder。空间中的领导者。您可以使用Zeroqode的模板开始或使用他们的如何构建教程 https://www.tanmer.com/blog/707
20.移动端界面设计课件项目34手机APP的界面设计Android系统移动端界面设计 课件 项目3、4 手机APP的界面设计、Android系统.pptx,移动端界面设计 ;任务1——制作APP首页 3.1.1任务情境 小明接到设计师老师的通知,要设计一个APP的首页。这个APP已经确定好功能定位、流程图,已经有了页面的原型图。设计师告诉小明只需要按照IOS二倍图https://max.book118.com/html/2024/0611/8140006125006077.shtm
21.MatlabAPP设计工具与前端HTML/CSS/JS的爱恨情仇土盐AI前端:前端开发是创建WEB页面或APP等前端界面呈现给用户的过程,比如说我们的App Designer界面设计部分就是前端。 后端:后端开发主要做的是逻辑功能等模块,是用户不可见的。比如App Designer中逻辑代码部分。 目前web中开发前端用的基础工具:HTML/CSS/JavaScript. https://www.shangyexinzhi.com/article/4451268.html
22.即时设计(js.design)专业在线UI设计工具与实时协作平台即时设计提供免费试用版本,具体的订阅费用和详细的定价计划可以访问其定价页面。 效果评测 用户普遍认为即时设计界面友好,功能全面,特别是在团队协作和原型制作方面表现出色,极大地提高了设计效率和质量。 替代工具推荐 Figma:另一款强大的在线协作设计工具。 https://www.ai138.com/?p=3688