Business Process
1. Search for customers and determine the website development intention. In the process of communicating with the customer, you may want to present the previous implementation of the model project to the customer, or create a website sample (image and text instructions) for the customer ).
2. Sign the website project development contract. The customer advances a certain amount of money.
3. After the project is implemented, the customer delivers all the project funds.
Requirement Analysis
1. conduct a survey on the customer's computer application level.
2. Determine the project owner of the customer.
3. Hold user demand survey meetings (at least once)
Attendees:
Customer: Leader, Project Leader, business representative, technician, etc.
We: business personnel, Project Manager, and technical personnel (participate as much as possible ).
Content and results of the discussion: the discussion is centered on user needs to generate a plan for the website's columns (represented by a tree chart) and Mark static pages and dynamic pages. Develop the website interface framework, including the homepage diagram and the hook-and-hook relationship between pages. This step may need to be iterated several times until the customer is satisfied.
Demand analysis should consider your current business and future business expansion. The data recorded in the requirement analysis must be reliable.
Demand analysis must be tailored to users' actual needs, neither concealing technical details, deceiving customers nor generating "excessive demands ", without limit deviation from the company's technical strength and even some "impossible" needs.
The result of requirement analysis is the project requirement statement.
4. Both parties confirm and sign the project demand statement as the technical basis for future development. The purpose of signatures is to ensure the stability of user requirements during project implementation. Due to a large number of changes in demand, or even "unlimited demand", the development costs will be greatly increased, the final delay in the construction period, and the project quality will be affected.
Development Process and specifications
The dispersibility and interactivity of Web development determine that Web development must comply with certain development specifications and technical conventions, only when each developer designs, communicates, develops, tests, and deploys according to a common specification can the entire development team coordinate the work and improve the development efficiency, improve the quality of the project.
I. project role Division
If you do not include marketing and product sales personnel in the front and back stages, the development team can generally be divided into three roles: project owner, programmer, and artist.
In China, project owners are often referred to as "project managers". They are responsible for project personnel coordination, time schedule, and other matters related to the project. Programmers are mainly responsible for project requirement analysis, planning, design, code writing, website integration, testing, and deployment. The artist is responsible for website interface design and layout planning, and grasps the overall style of the website. If the project is large, you can group people by three roles.
Role division is an objective requirement for the technical dispersion or geographical dispersion of Web projects. The results of division of labor can also clarify work responsibilities and ultimately ensure the quality of the project. The negative effect of division of labor is that it increases the cost of team communication and coordination and brings certain risks to the project. Therefore, the coordination capability of the project manager is very important. In the early and later stages of the project development, the program developers and engineers must have full communication to complete the project planning, testing, and acceptance.
2. Selection of development tools
Unlike C/S structure program development, you can use a language from start to end. You use Delphi, which is a Delphi programmer. You use VC ++, and you are a VC programmer. The selection of tools is a pain point in B/S structure Web development. From Windows to Linux, from IIS to Apache, from J2EE to. NET, from COM to. NET to EJB components ...... There are also Asp, Asp.net, Jsp, Php, Perl, Javascript, Vbscript ......
It is not easy for the artist. What are "Three muskeys on the webpage" "Three muskeys on the new webpage", FrontPage, Photoshop, and CorelDraw ...... Everyone said they are the most powerful!
Our experience is that it is best to use the tools in a unified manner. For example, the artist uses DreamwaverMX to create a webpage, and all programmers use a text editor to write code. The advantage of a unified tool is that it can maintain the consistency of the same project document, so that developers can easily communicate and save documents.
However, you do not have to insist on consistency. For example, you can use any graphics processing software you are familiar with. You only need to generate images supported by the browser. The diversity of Web development tools makes today's Internet a colorful situation.
As long as programmers work hard on pure Html and Javascript code, they will be competent for the final website integration work.
3. Project Development Process
If the project is really discussed, you need to formally determine the demand analysis in the previous stage. The supplementary steps must be completed. The detailed overall design is basically the repetition and Perfection of the previous work.
Generate the structure of each topic folder (some public folders such as images, scripts, styles need to be stored and called together ).
Then, the artist designs static webpages and other dynamic page interface Frames Based on the Content performance requirements. The split images should be cut according to the size. Reserve page space for pages that require dynamic implementation by the program. Set the font, font size, hyperlink, and other CSS styles.
On the Art Design page, the programmer starts to develop background program code and perform some necessary tests.
After the artist interface is complete, the programmer adds program code and integrates the website.
Joint debugging and testing by the project team, discovering bugs and improving specific details.
Create help documents and user operation manuals. Deliver necessary product design documents to users.
Then conduct website deployment and customer training.
Finally, the website maintenance phase is entered. This stage can also be excluded from the project and serves as the company's service content.
Each of the above sections will produce some phased results. The project manager needs to promptly supervise and review and rectify problems.
In order to control the project progress, the "Project Schedule" system should be filled in, that is, the work logs should be filled in every day to record the work details and workload of the day, as well as the problems to be solved and solved.
4. Some Technical Rules
1. Database naming conventions (refer to "Hungary Naming Convention ")
Database: The format is [db] _ [desc].
Table: in the format of [tab] _ [desc]. The table name cannot contain more than 30 characters, and the first letter of a word is uppercase. No connected symbols are required between multiple words.
Field or Column: The format is f _ [type] _ [desc]. F: indicates a field name. type: Optional. indicates the field type. The valid type is c, the integer type is I, the logical type is B, the currency type is m, and the floating point type is f, the date type is d, the time type is t, and the binary value is bl. If the data type is dense, it can be omitted. Desc: a meaningful description of a field attribute. It can be used for English words, abbreviations, Chinese pinyin, and Pinyin abbreviations of the actual meaning of a field, words can be separated by uppercase letters (recommended) or separated. Example:
F_name (name)
F_c _ UserInfo or f_c _ User_Info
F_xm (name)
F_grp_id (group ID)
Index: The format is [idx] _ [desc].
View: Format: [View] _ [Table A] _ [Table B] _ [Table C]…, View indicates "View ". This view is generated by several tables and connects the names of several tables with the "_" character. If there are too many tables, you can simplify the table name properly.
Stored Procedure: The format is [sp] _ [Table name] _ [access procedure name (abbreviation)], for example, sp_User_Delete.
Trigger: Format: [Trg] _ [d] [I [u] _ [DESC]. Trg indicates the trigger. D, I, and u indicate the trigger types (delete, insert, and update). The writing sequence is D, I, and U. DESC indicates the table name, indicates the table where the trigger is located.
Database device: in the format of [Dev] _ [DESC].
Constraint: The format is [CNS] _ [DESC].
2. SQL statement writing specifications
In SQL statements, all SQL keywords are capitalized, and others follow "database naming conventions ". For example:
Select * From tabnewsinfo where f_username = 'order by f_ I _autoid
3. Folder naming conventions
Public Folder:
/Images public images
/Styles style sheet
/Scripts script
/Ftps download
/Doc website related materials and documents
/Readme.txt website instructions
/Helps.htm help document
/Mylogs.txt website maintenance records
The names of other columns can be abbreviated to the Chinese alphabet or an English word. The meaning of the full folder is described in the readme.txt file.
4. Naming Conventions for objects and variables
Each variable name must be defined before use. Add a statement at the beginning of an ASP file to force variable definition. The code block must be indented. Before each function, you must specify information about the function, input parameters, and return values.
Prefix of the abbreviation of variable type
String STR or S
Integer int
Date dt
Object OBJ or O
Boolean Bol or B
Byte BYT
Double DBL
Error err
Long LNG
Single Sng
5. Graphic object conventions
Image Format: Finally, JPG, GIF, PNG, and SwF images are generated.
Size of the image in bytes: Up to 30 KB
Image Size: it is best to use small images as needed. Large images must be cut into small ones.
Image whitelist: the boundary of the image cannot be left blank. The image only contains valid color elements.
6. Media object conventions
Streaming media formats: ASF, WMV, WMA, and RM. We do not recommend that you use animated files in AVI format.
7. basic conventions on Page Layout
The Chinese section must have two Chinese characters indented. The default font spacing is used. The row spacing is 16pt ~ 20pt. The text layout must be "day" "place" "Left" "Right". The layout cannot be full.
The page layout must be Color balanced. Pay attention to the echo of up and down and left and right. Pay attention to the overall coordination of the page. It advocates the integration of pictures and texts, rather than the obvious separation of pictures and texts.
Design webpage pages according to the design advertisement requirements-especially some product display pages.
5. Experience and Lessons Learned
1. content displayed on static webpages should be dynamically implemented without program code.
2. In the design phase, you must fully communicate with the user to fully and accurately understand the user's needs. Neither can we distort the meaning of users, nor simply cater to users' legitimate needs, nor boast of technologies that we are not sure of, or even impossible to achieve. Demand Analysis is a process of communication, communication, guidance, education, struggle, and compromise. The requirement analysis results must be archived with text.
3. the technical parameters must be accurate. For example, if your software platform is a linux series, you need to consider using Java or Php for MySQL development. At this time, your ASP. NET technology will not be used.
4. It is best to sign and stamp the content that has been determined.
5. Any communication must have a written record. For some developers who like "forgetful"-they are actually lazy, they must spend 10 minutes writing work logs every day.
6. All and unified documents of each project are archived in a centralized manner.