Product specification development process
Development preparation
Understand product and design
Participate in requirements, interaction, and vision meetings to understand product design and project members.
Understand the devices and platforms the product is designed for.
Understand the product’s compatibility requirements and whether to adopt responsive design, etc.
Understand the technologies used in products (WEB technology, desktop technology, APP technology, template language, mixed mode, etc.).
Ask questions and insights
Ask questions and insights in an interactive or visual session in conjunction with technical requirements.
Raise possible problems (technical implementation issues, performance issues, etc.), negotiate solutions (such as graceful degradation) and reach consensus.
Propose possible application scenarios of existing new technologies in products to assist product innovation.
Technical research and training
Whether technical research is needed and propose possible risks.
Conduct technical research, produce technical demos, display demos, and provide feedback on research results.
You can first consult an experienced front-end engineer or front-end technology team for technical research content.
Inexperienced or new employees can apply for training.
You can submit difficult technical problems to NEC, and NEC will help you solve the problem.
Understand NEC, especially code specifications and technical demos.
Budget manpower and time
Budget manpower and time based on project time requirements and workload.
Budget development cycle and phased outputs.
Remind the requesting party to create a project in the project management platform and add project members, create SVN and set member permissions.
Development process
Responsibilities and tasks
Determine a page engineer person in charge, who will be responsible for overall planning, distribution and coordination of the entire page development work and other management work and main development responsibilities.
Confirm that the interaction prototype or visual effects have been finalized before starting development work.
If parallel mode is adopted (visual design and page development are carried out at the same time), the interactive prototype will be finalized (when the visual effects are finalized, the page engineer will add details) and the allocation will begin.
Assigned by page type, pages of the same type are assigned to the same person.
Everyone needs to understand the common elements of the page (the same or similar parts in multiple pages). A common element is only assigned to one person. Each person completes the "extraction and stripping" while completing their own page. You may need to understand the "classification method" specification".
Since pictures cannot be merged and conflicts resolved using SVN, the cut pictures need to be allocated as a whole.
Create subdivided development tasks in the project management platform, fill in the task details and time, and if there is a relationship between tasks, set the association or affiliation.
Page development
Create a front-end directory, including the "page development" directory (such as: js, css, html, img) and the "extraction and stripping" directory (such as: demo).
Use NEC framework to create front-end files, such as: css/*.css, html/*.html, demo/grid.html, demo/module.html, demo/unit.html.
Use NEC code library and plug-ins to develop pages efficiently.
Maintain good communication with interaction, visual and other front-end engineers or back-end engineers.
Prompt feedback on questions and suggestions: confirmation of effect doubts, supplementation of missing status, suggestions for graceful degradation, explanation of behavior structure, etc.
If parallel mode is adopted (page development and JS development are carried out at the same time), the interactive prototype will be finalized. JS development engineers can develop the business logic layer in parallel, and then embed the UI layer after the page development is completed.
Extraction and stripping
Extract layout (grid), module (module), and component (unit) to the corresponding HTML file while developing the page.
Avoid duplication of work and have a clear view of page elements. When adding elements, first go to this directory to find whether they have been implemented or have similar implementations and only need to be extended.
The HTML files in the "Extraction and Stripping" directory and the HTML files in the "Page Development" directory need to be maintained synchronously.
Development output
Self-testing and joint debugging
Update, merge, resolve conflicts, and submit.
Comprehensive multi-device testing and compatibility testing of your own code.
If you find problems with the code written by others during the self-test, please provide timely feedback.
Submit for acceptance
When there is phased output, the page engineer will submit the page to the designer for effect acceptance.
The effect acceptance will mainly check the visual effect compliance (size, position, color, cutting, etc.).
If necessary, it can be submitted to an experienced front-end engineer or front-end technology team for code acceptance at the same time.
Code acceptance will mainly check compatibility, HTML specifications and CSS specifications.
Handover Instructions
After the acceptance is completed, notify and hand it over to the subsequent development engineers for template layer development and behavioral logic development. The page engineers need to explain the areas that may require their attention or the explanation of the code.
If your work needs to be handed over to others, you also need to clearly explain the overall architecture deployment and code explanation.
Summary sharing
The sharing content can include: architectural ideas, collaboration experience, experience using NEC, introduction to equipment features, new technology applications, research and demonstrations, problems encountered and solutions, etc.
Sharing objects are not limited to: interaction, visual, front-end and all interested people.
You can submit the technical demo in the summary to NEC, and we will publish it to the code base to help you accumulate these technologies and share them with others.
Change Maintenance
In principle, direct development changes are not allowed without requirement changes and design changes.
The reason for the change should be understood before making the change, and follow-up development engineers should be notified in a timely manner after the change.
If the version number of static resources is not updated automatically, you may need to update the version number manually.
Changes and maintenance use all the processes in this specification, that is, you may need to repeat some of the previous processes.

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

UniApp implements quick application development and launch process analysis. Quick application is an application model based on the mobile phone hardware platform that can be run without installation. It has the advantages of fast loading speed, low resource usage, and good user experience, and has become a new trend in mobile application development. In UniApp, we can easily develop and publish quick applications. This article will introduce in detail the development and launch process of UniApp to implement quick applications, and provide relevant code examples. Create UniApp project First, we need to create a UniApp project

The Django framework is a web application framework developed using the Python language. It uses the MVC (Model-View-Controller) software architecture pattern and the DRY (Don'tRepeatYourself) design principle. It is extremely fast to develop as the optimized Python code and built-in tools allow developers to build web applications quickly. This article will introduce the development process and best practices of the Django framework and provide

With the development of the Internet, data has become the most important asset of enterprises and organizations. As the most popular open source relational database management system, MySQL has experienced many years of evolution in order to effectively improve development efficiency and quality and meet various needs. It has become one of the commonly used databases in enterprises. In daily work, MySAL is used frequently. Learning how to use MySQL better will play a very important role in storing and managing data, thereby improving our work efficiency and work quality. This article will

How to optimize the development process of PHP FAQ Collection Introduction: PHP FAQ Collection is a commonly used development tool designed to solve common problems in the PHP development process or provide some practical functions. However, in the process of developing such a tool, you may encounter some problems such as low development efficiency and low code quality. This article will introduce how to optimize the development process of PHP FAQ collection to improve development efficiency and code quality. 1. Develop a clear development plan. Before developing a collection of PHP FAQs, you need to develop a

Java development project experience: How to establish effective development logic Summary: In Java development projects, it is very important to establish effective development logic. This article will introduce some practical tips and suggestions to help developers establish efficient development logic in projects and improve development efficiency. Introduction: Java, as a popular programming language, is widely used in many software development projects. However, as projects continue to grow in size, complexity and maintainability become important challenges for developers. Establishing effective development logic can help

PHP is a very popular server-side scripting language that is widely used in the development of web applications. With the popularity of small programs, more and more PHP developers are trying to use PHP to develop small programs. So, how to develop small programs in PHP? Next, let’s discuss it. 1. Basic Concepts of Mini Program Development Before starting to develop mini programs, let’s first understand the basic concepts of mini programs. (1) Mini program Mini program is an application form under the WeChat ecosystem, which does not require downloading

Golang’s compilation speed: why it speeds up the development process? Introduction: In the software development process, compilation speed is a very important factor. Fast compile times can greatly improve developer efficiency and productivity. Golang (also known as Go) is a modern statically typed programming language known for its excellent compilation speed. This article will explore the reasons why Golang can speed up the development process. 1. Golang’s compilation speed Golang’s compiler (also called gobuild

How to develop a WordPress plug-in that automatically generates a table of contents. As the content of blog posts becomes more and more abundant, improving the reading experience has become an important consideration. Automatically generating a table of contents is a common method to improve the reading experience. Develop a plug-in that automatically generates a table of contents on the WordPress platform to help readers quickly browse and navigate article content. This article will introduce how to develop a WordPress plug-in that automatically generates a table of contents, and provide relevant code examples for reference. First, we need to set W
