I. Project Description
- Integrate design draft and PRD demonstration program functions to ensure the integrity of requirements.
- Verify that new dependencies, such as components and Node modules, have been introduced during development.
- Confirm the code variation range of this requirement and prepare ChangeList in advance for efficient review.
- Check whether the requirements involve the front-end and back-end services.
- Verify that documentation is documented for this request.
Second, key business
- Make sure there is any real money involved, such as reservation, coupon, purchase, settlement, etc.
- Verify that the service side CRUD logic is involved, as errors can be passed through.
- Confirm reconfirm the core business code for this requirement.
Third, coding design
- Identify code design hierarchies and data flows.
- Verify component separation and design, such as single responsibility, coupling, etc.
- Verify that methods in a module or component can be moved to a separate file module for maintenance to make the module or component more concise and readable.
- Verify that the project has README file content.
4. Coding specifications
- Confirm the naming conventions.
- Make sure your comments are clear and useful, and use them only to explain why not what, and make necessary comments for convoluted logic.
- Verify that hard-coded data is correct, such as link addresses.
- Check whether the timer is reasonable and do not abuse the timer.
- Verify that variables have made the necessary null and type judgments.
- Verify that the deep logical nesting is properly designed and reasonable.
- Verify that recursion is used directly or indirectly to ensure that recursion can be exited.
- Verify that the conditional expression is not too complex and make sure that the conditional expression is unambiguous.
- Verify that global variables are used for communication and disallow this behavior.
- Check whether the array is modified while iterating through the array, which will cause the array length to change and cause a program error.
- Determine if the body of the function is too large to read and maintain.
- Confirm the monitoring scenario.
5. Environment configuration
- Verify that the domain name and data configuration related to the test and formal environment are correct.
- Verify any changes to CICD (Continuous integration and deployment) configuration.
- Verify whether the configuration of the front-end engineering build has changed (Webpack, ESLint, Babel, package.json, etc.).
Vi. Compliance issues
- App& Small program Anti-violation Operation Guide 1.0.
- Confirm whether there is relevant information publicity for the lottery activities.
7. Technological precipitation
- Verify that there are outputs for common components, methods, and common business processing scenarios.