Maison développement back-end tutoriel php 产品规范开发流程

产品规范开发流程

Dec 01, 2016 am 10:36 AM
开发流程

开发准备

了解产品和设计

参加需求、交互、视觉会议,了解产品设计和项目成员。

了解产品面向的设备和平台。

了解产品对兼容性的要求以及是否采用响应式设计等。

了解产品要使用的技术(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,我们会发布到代码库,以帮助你积累这些技术并分享给别人。

变更维护

如果未经过需求变更和设计变更,原则上不允许直接进行开发变更。

变更前应了解变更原因,变更后应该及时通知后续开发工程师。

如果静态资源的版本号不是自动完成更新,你可能需要手动更新版本号。

变更和维护使用本规范中所有流程,即你可能需要重复之前部分流程。


Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

UniApp met en œuvre un développement rapide d'applications et une analyse de processus en ligne UniApp met en œuvre un développement rapide d'applications et une analyse de processus en ligne Jul 05, 2023 pm 07:16 PM

UniApp implémente le développement rapide d'applications et l'analyse du processus de lancement. L'application rapide est un modèle d'application basé sur la plate-forme matérielle du téléphone mobile qui peut être exécuté sans installation. Il présente les avantages d'une vitesse de chargement rapide, d'une faible utilisation des ressources et d'une bonne expérience utilisateur, et est devenu une nouvelle tendance dans le développement d'applications mobiles. Dans UniApp, nous pouvons facilement développer et publier des applications rapides. Cet article présentera en détail le processus de développement et de lancement d'UniApp pour implémenter des applications rapides et fournira des exemples de code pertinents. Créer un projet UniApp Tout d'abord, nous devons créer un projet UniApp

Apprenez à mieux utiliser MySQL et créez un processus de développement plus efficace Apprenez à mieux utiliser MySQL et créez un processus de développement plus efficace Jun 15, 2023 pm 10:39 PM

Avec le développement d'Internet, les données sont devenues l'actif le plus important des entreprises et des organisations. En tant que système de gestion de bases de données relationnelles open source le plus populaire, MySQL a connu de nombreuses années d'évolution afin d'améliorer efficacement l'efficacité et la qualité du développement et de répondre à divers besoins. . Elle est devenue l'une des bases de données couramment utilisées dans les entreprises. Dans le travail quotidien, MySAL est fréquemment utilisé. Apprendre à mieux utiliser MySQL jouera un rôle très important dans le stockage et la gestion des données, améliorant ainsi l'efficacité et la qualité de notre travail.

Processus de développement du framework Django et meilleures pratiques Processus de développement du framework Django et meilleures pratiques Jan 19, 2024 am 10:49 AM

Le framework Django est un framework d'application web développé en utilisant le langage Python. Il utilise le modèle d'architecture logicielle MVC (Model-View-Controller) et le principe de conception DRY (Don'tRepeatYourself). Son développement est extrêmement rapide car le code Python optimisé et les outils intégrés permettent aux développeurs de créer rapidement des applications Web. Cet article présentera le processus de développement et les meilleures pratiques du framework Django et fournira

Comment optimiser le processus de développement de la collection FAQ PHP Comment optimiser le processus de développement de la collection FAQ PHP Sep 12, 2023 pm 01:03 PM

Comment optimiser le processus de développement de PHP FAQ Collection Introduction : PHP FAQ Collection est un outil de développement couramment utilisé conçu pour résoudre les problèmes courants dans le processus de développement PHP ou fournir des fonctions pratiques. Cependant, lors du développement d'un tel outil, vous pouvez rencontrer certains problèmes tels qu'une faible efficacité de développement et une mauvaise qualité de code. Cet article présentera comment optimiser le processus de développement de la collection de FAQ PHP pour améliorer l'efficacité du développement et la qualité du code. 1. Développez un plan de développement clair Avant de développer une collection de FAQ PHP, vous devez développer un

Expérience de projet de développement Java : comment établir une logique de développement efficace Expérience de projet de développement Java : comment établir une logique de développement efficace Oct 27, 2023 pm 02:40 PM

Expérience de projet de développement Java : Comment établir une logique de développement efficace Résumé : Dans les projets de développement Java, il est très important d'établir une logique de développement efficace. Cet article présentera quelques conseils et suggestions pratiques pour aider les développeurs à établir une logique de développement efficace dans les projets et à améliorer l'efficacité du développement. Introduction : Java, en tant que langage de programmation populaire, est largement utilisé dans de nombreux projets de développement de logiciels. Cependant, à mesure que la taille des projets continue de croître, la complexité et la maintenabilité deviennent des défis importants pour les développeurs. Établir une logique de développement efficace peut aider

Comment développer des petits programmes en PHP ? Comment développer des petits programmes en PHP ? May 13, 2023 am 08:14 AM

PHP est un langage de script côté serveur très populaire et largement utilisé dans le développement d’applications Web. Avec la popularité des mini-programmes, de plus en plus de développeurs PHP tentent d'utiliser PHP pour développer des mini-programmes. Alors, comment développer des petits programmes en PHP ? Ensuite, discutons-en. 1. Concepts de base du développement de mini-programmes Avant de commencer à développer des mini-programmes, comprenons d'abord les concepts de base des mini-programmes. (1) Mini programme Le mini programme est un formulaire de candidature dans le cadre de l'écosystème WeChat, qui ne nécessite pas de téléchargement

Vitesse de compilation de Golang : pourquoi accélère-t-il le processus de développement ? Vitesse de compilation de Golang : pourquoi accélère-t-il le processus de développement ? Sep 10, 2023 pm 04:12 PM

Vitesse de compilation de Golang : pourquoi accélère-t-il le processus de développement ? Introduction : Dans le processus de développement logiciel, la vitesse de compilation est un facteur très important. Des temps de compilation rapides peuvent améliorer considérablement l’efficacité et la productivité des développeurs. Golang (également connu sous le nom de Go) est un langage de programmation moderne à typage statique connu pour son excellente vitesse de compilation. Cet article explorera les raisons pour lesquelles Golang peut accélérer le processus de développement. 1. Vitesse de compilation de Golang Le compilateur de Golang (également appelé gobuild

Comment développer un plugin WordPress qui génère automatiquement une table des matières Comment développer un plugin WordPress qui génère automatiquement une table des matières Sep 05, 2023 am 08:07 AM

Comment développer un plug-in WordPress qui génère automatiquement une table des matières À mesure que le contenu des articles de blog devient de plus en plus abondant, l'amélioration de l'expérience de lecture est devenue une considération importante. La génération automatique d'une table des matières est une méthode courante pour améliorer l'expérience de lecture. Développez un plug-in qui génère automatiquement une table des matières sur la plateforme WordPress pour aider les lecteurs à parcourir et naviguer rapidement dans le contenu des articles. Cet article explique comment développer un plug-in WordPress qui génère automatiquement une table des matières et fournit des exemples de code pertinents à titre de référence. Tout d’abord, nous devons définir W

See all articles