产品规范开发流程
开发准备
了解产品和设计
参加需求、交互、视觉会议,了解产品设计和项目成员。
了解产品面向的设备和平台。
了解产品对兼容性的要求以及是否采用响应式设计等。
了解产品要使用的技术(WEB技术、桌面技术、APP技术、模板语言、混合模式等)。
提出疑问和见解
在交互或视觉会议中结合技术要求,提出疑问和见解。
提出可能存在的问题(技术实现问题、性能问题等),协商解决方案(如优雅退化)并达成共识。
提出已有新技术可能在产品中的应用场景,协助产品创新。
技术调研和培训
是否需要技术调研,提出可能存在的风险。
进行技术调研,产出技术demo,展示demo,反馈调研结果。
技术调研的内容可以先咨询经验丰富的前端工程师或前端技术组。
经验不足或新入职员工,可提出培训申请。
你可以把难以解决的技术问题提交给NEC,NEC将帮助你解决问题。
了解NEC,特别是代码规范和技术demo。
预算人力和时间
根据项目时间要求及工作量,预算人力和时间。
预算开发周期和阶段性产出。
提醒需求方在项目管理平台中创建项目并加入项目成员,创建SVN并设置成员权限。
开发过程
职责任务
确定一个页面工程师负责人,他将负责对整个页面开发工作做统筹规划、分配协调等管理工作和主开发职责。
确认交互原型或视觉效果已经定稿,再开始开发工作。
如果采取并行模式(视觉设计和页面开发同时进行),则以交互原型定稿为准(当视觉效果定稿后,页面工程师再补充细节),开始分配。
按页面类型分配,同一类型页面分配给同一个人。
每个人都要了解页面公共元素(多个页面中相同或相似部分),一个公共元素只分配到一个人,每人完成自身页面的同时完成“提取剥离”,你可能需要了解“分类方法规范”。
由于图片无法使用SVN合并和解决冲突,切图需要统筹分配。
在项目管理平台中创建细分的开发任务,填写任务详情和时间,如果任务间存在关系,则设置好关联或从属关系。
页面开发
创建前端目录,包含“页面开发”目录(如:js、css、html、img)及“提取剥离”目录(如:demo)。
使用NEC框架创建前端文件,如:css/*.css、html/*.html、demo/grid.html、demo/module.html、demo/unit.html。
使用NEC代码库和插件,高效开发页面。
和交互、视觉及其他前端工程师或后端工程师保持良好的沟通。
及时反馈问题和建议:对效果疑问的确认、对状态缺失的补充、对优雅退化的建议、对行为结构的说明等等。
如果采取并行模式(页面开发和JS开发同时进行),则以交互原型定稿为准,JS开发工程师可并行开发业务逻辑层,当页面开发完成后再嵌入UI层。
提取剥离
页面开发的同时提取布局(grid)、模块(module)、元件(unit)至对应的HTML文件。
避免重复劳动,对页面元素一目了然,在增加元素时首先来此目录查找是否已经实现或有相似实现而只需扩展。
“提取剥离”目录中的HTML文件和“页面开发”目录中的HTML文件需保持同步维护。
开发产出
自测联调
更新、合并、解决冲突、提交。
对自己的代码进行全面的多设备测试和兼容性测试。
如果自测过程中发现别人写的代码有问题,及时反馈。
提交验收
当有阶段性产出后,页面工程师将页面提交给设计师,进行效果验收。
效果验收将主要检查视觉效果符合度(尺寸、位置、颜色、切图等)。
如有必要,可以同时提交给经验丰富的前端工程师或前端技术组,进行代码验收。
代码验收将主要检查兼容性、HTML规范和CSS规范。
交接说明
当完成验收后,通知并交给后续的开发工程师,进行模板层开发和行为逻辑开发,页面工程师需要交代可能需要他们注意的地方或者对代码的解释说明。
如果你的工作需要与别人交接,也需要交代清楚整体架构部署和代码解释。
总结分享
分享内容可以包含:架构思想、协作心得、使用NEC体会、设备特性介绍、新技术应用、调研展示、遇到的问题和解决方案等。
分享对象不限于:交互、视觉、前端及所有感兴趣的人。
你可以把总结中的技术demo提交给NEC,我们会发布到代码库,以帮助你积累这些技术并分享给别人。
变更维护
如果未经过需求变更和设计变更,原则上不允许直接进行开发变更。
变更前应了解变更原因,变更后应该及时通知后续开发工程师。
如果静态资源的版本号不是自动完成更新,你可能需要手动更新版本号。
变更和维护使用本规范中所有流程,即你可能需要重复之前部分流程。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

UniApp实现快应用的开发与上线流程解析快应用是一种基于手机硬件平台,无需安装即可运行的应用模式。它具有加载速度快、资源占用低、用户体验好等优点,成为了移动应用开发的新趋势。在UniApp中,我们可以很方便地开发和发布快应用。本文将详细介绍UniApp实现快应用的开发和上线流程,并提供相关的代码示例。创建UniApp工程首先,我们需要创建一个UniApp工

随着互联网的发展,数据已经成为企业和组织最重要的资产,而MySQL作为最流行的开源关系型数据库管理系统,为了有效提升开发效率及质量,各种需求被满足,MySQL经历了多年演化,成为企业常用的数据库之一。在日常工作中,使用MySAL频率较高,学会如何更好地使用MySQL将会对我们存储和管理数据起到非常重要的作用,从而提升我们的工作效率和工作质量,本文将

Django框架是一款使用Python语言开发的Web应用程序框架。它使用MVC(Model-View-Controller)的软件架构模式,以及DRY(Don'tRepeatYourself)设计原则。它的开发速度非常快,因为经过优化的Python代码和内置工具使开发人员可以快速构建Web应用程序。本文将介绍Django框架的开发流程和最佳实践,并提供

如何优化PHP常见问题合集的开发流程导言:PHP常见问题合集是一个常用的开发工具,旨在解决PHP开发过程中常见的问题或者提供一些实用的功能。然而,在开发这样一个工具的过程中,可能会遇到一些开发效率低下、代码质量低下等问题。本文将介绍如何优化PHP常见问题合集的开发流程,以提高开发效率和代码质量。一、制定明确的开发计划在开发PHP常见问题合集之前,需要制定一个

Java开发项目经验:如何建立有效的开发逻辑摘要:在Java开发项目中,建立有效的开发逻辑非常重要。本文将介绍一些实用的技巧和建议,帮助开发人员在项目中建立高效的开发逻辑,提高开发效率。导语:Java作为一种流行的编程语言,在众多软件开发项目中广泛应用。然而,随着项目规模的不断扩大,复杂性和可维护性成为了开发人员面临的重要挑战。建立有效的开发逻辑可以帮助

PHP是一种十分流行的服务器端脚本语言,被广泛应用于Web应用程序的开发中。随着小程序的火热,越来越多的PHP开发者开始尝试使用PHP开发小程序。那么,在PHP中,如何进行小程序开发呢?接下来,我们就来探讨一下。一、小程序开发的基本概念在开始小程序开发之前,我们先来了解一下小程序的基本概念。(1)小程序小程序是在微信生态系统下的一种应用形态,是一种不需要下载

Golang的编译速度:为什么它可以加速开发流程?引言:在软件开发过程中,编译速度是一个非常重要的因素。快速的编译时间可以大大提高开发人员的效率和生产力。Golang(也称为Go)作为一种现代的静态类型编程语言,以其出色的编译速度而闻名。本文将探讨Golang之所以能够加速开发流程的原因。一、Golang的编译速度Golang的编译器(也称为gobuild

如何开发一个自动生成目录的WordPress插件随着博客文章的内容越来越丰富,阅读体验的提升已经成为一个重要的考虑因素。而自动生成目录是提升阅读体验的一种常用方法。在WordPress平台上开发一个自动生成目录的插件,可以帮助读者快速浏览和导航文章内容。本文将介绍如何开发一个自动生成目录的WordPress插件,并提供相关的代码示例供参考。首先,我们需要在W
