This is a bilingual snapshot page saved by the user at 2024-12-28 20:36 for https://app.immersivetranslate.com/word/, provided with bilingual support by Immersive Translate. Learn how to save?


Pet intelligent service platform


Project proposal


18th Squad


September 26, 2024


directory


Project Scope 3


Project Background 3


Project Overview 3


Division of Labor 3


Project Manager: Zhao Hengzhi 3


Front-end developer: Wu Siming3


Backend Developer: Zheng Xingfeng 3


Auxiliary Developer: Yu Hao4


Test Engineer: Zhang Yang 4


Demand Analysis 4


Functional Requirement 4


1. User Registration and Login4


2. Management of Personal Information4


3. Pet Information Management4


4. Adoption & Foster Care Management4


5. View and purchase pet supplies4


6. Report stray pets5


Non-functional requirements5


1. Performance requirements5


2. Security requirements5


3. Availability requirements5


4. Maintainability requirements5


5. Scalability requirements5


6. Compatibility and portability requirements6


Technical requirements 6


1. Backend 6


2. Front-end 6


3. Database 6


Audit Activity Program 6


Audit object 6


Audit Method 6


Audit Timeline 7


Project Test Plan 7


Test Objective 7


Test Subject 7


Test Method 7


Test Tool 7


Test schedule 7


Cost Estimate8


Appendix 8


Glossary 8


One. Project scope


Project Background


In recent years, with the improvement of people's living standards and the acceleration of the pace of life, more and more families have begun to raise pets. According to market research institutes, the global pet market continues to grow and is expected to reach hundreds of billions of dollars by 2025. In China, the pet economy is also booming, and more and more people regard pets as family members and are willing to invest more time and money in them. The market demand for pet food, pet medical, pet supplies, pet grooming, pet boarding and other services is growing day by day. (Why


Project Overview


This project aims to build a comprehensive pet intelligent service platform to provide pet lovers with a convenient and efficient service experience. The core functions of the platform include user registration and login, personal information management, password modification and system announcements, ensuring that users can easily create and maintain personal accounts and obtain important information about the platform in a timely manner. For individual pets, the platform provides pet information viewing, pet adoption and pet boarding services to help pets find a new home or receive professional care when users are inconvenient. At the same time, the platform has a built-in pet supplies mall, where users can buy high-quality pet necessities; Set up a stray pet reporting function to promote the rescue of stray pets. In addition, the personal center provides order history, delivery address management and balance recharge services, and supports a variety of payment methods to ensure that users' transactions on the platform are safe and fast. Through the integration of these functions, the pet intelligent service platform is committed to creating a warm and convenient one-stop pet service solution to meet the needs of the majority of pet lovers. (What)


Two. User Stories


Story 1: User registration


As a pet lover, I would like to sign up for an account so that I can use all the services offered by the platform.


Acceptance Criteria:


Provide a valid email address or phone number to register.


Set a password that meets security requirements.


Receive a confirmation email/SMS after successful registration.


Ability to log in on the login page with your newly registered account and password.


Story 2: User login


As a registered user, I would like to log in to my account so that I can access and manage my personal information.


Acceptance Criteria:


Users can log in with their email/phone number and password.


If you enter an incorrect password, the system prompts "Password is incorrect, please try again".


After a successful login, the user is redirected to the profile page


Receive a confirmation email/SMS after successful registration.


Ability to log in on the login page with your newly registered account and password.


Story 5: Review system announcements


As a platform user, I would like to check out the latest system announcements so I can stay up to date with updates and activities on the platform.


Acceptance Criteria:


Users can see the list of announcements on the homepage or a specific page.


Announcements are sorted by time they were posted, with the most recent at the top.


Users can click to view the details of each announcement.


Story 6: View pet information


As a pet owner, I would like to review my pet information so that I can better understand and manage my pet.


Acceptance Criteria:


Users can add pet information, including the pet's name, breed, age, etc.


Users can view the details of the added pets.


Users can edit or delete pet information.


Story 7: Adopt a pet


As someone interested in adopting a pet, I would like to browse through the information available for pet adoption so that I can find the right pet.


Acceptance Criteria:


The platform displays a list of pets that can be adopted, including basic information such as photo, age, gender, etc.


Users can apply to adopt a pet of interest.


Users can track the status of adoption applications.


Story 8: Foster pets


As a pet owner who is temporarily unable to take care of their pets, I hope to find reliable boarding services so that my pets can be well cared for while I am away.


Acceptance Criteria:


Users can browse through different types of foster care services, such as home fostering, pet hotels, and more.


Users can view service provider reviews and qualifications.


Users can select services and submit booking requests.


Story 9: Shop for pet supplies


As a pet owner, I want to buy pet supplies on the platform so that I can easily get the items I need.


Acceptance Criteria:


The platform offers a variety of pet supplies, such as food, toys, grooming products, and more.


Users can search for a specific product or category.


The user can add the selected items to the shopping cart and complete the payment.


Story 10: Report a stray pet


As a community member who cares about stray animals, I would like to report the stray pets I find so they can find safe shelter.


Acceptance Criteria:


Users can fill in relevant information about stray pets on the platform, such as the location of discovery, the description of the pet's appearance, etc.


Users can upload images to assist with descriptions.


Once submitted, the information will be sent to the relevant rescue organization.


Story 11: Top up your personal account balance


As a user of the platform, I would like to top up my account so that I can purchase services or products directly on the platform.


Acceptance Criteria:


Users can find the "Balance Top-up" option in their personal account.


Support a variety of payment methods, such as credit card, Alipay, WeChat Pay, etc.


The recharge amount will be credited to the account immediately, and the user can check the balance in the personal account.


Three. Requirements analysis


Functional requirements


User registration and login


Zhao Hengzhi


Allows new users to register for an account and be able to log in to the system with a username and password.


Provides a forgotten password feature that allows users to reset their password through a verification step.


Management of Personal Information


Wu Siming


Users are able to edit and update their personal information, such as name, contact details, address, etc.


Admins can view a user's profile and take administrative actions if necessary.


Pet information management


Zheng Xingfeng


Users can post details of their pets, including breed, age, health, and more.


Admins are able to review pet information posted by users and have the right to remove or modify non-compliant content.


Adoption & Foster Care Management


Zhao Hengzhi


Users can browse information about pets to be adopted or foster and make adoption or foster care requests.


Administrators process adoption and foster care applications, including approving applications, scheduling foster care times, and more.


View and purchase pet supplies


Publicity


Users can view information about various types of pet products and make online purchases.


The system should provide shopping cart functionality, as well as a secure online payment process.


Stray pets are reported


Yu Hao


Users can report information about stray pets they find, including location, photos, etc.


Based on the reported information, the administrator takes appropriate actions, such as contacting the rescue organization.


Non-functional requirements


1. Performance requirements


Response time: The system should ensure that the average response time of user operations does not exceed 2 seconds.


Concurrency: The system can support at least 1,000 users online at the same time.


Load capacity: The system is capable of handling a large number of user requests and transactions during peak hours.


2. Security requirements


Data encryption: Sensitive user information and transaction data must be encrypted using SSL/TLS.


Access control: The system must implement strict user authentication and authorization mechanisms.


Security audits: All user activities and system operations must be recorded for security audits.


3. Availability requirements


Reliability: The system availability should reach 99.9% to ensure that users can access it at any time.


Error handling: The system should be able to handle errors gracefully and provide users with clear error information and solutions.


User interface: The user interface should be intuitive and easy to use, meet industry standards, and reduce the learning cost for users.


4. Maintainability requirements


Code quality: Code should follow coding standards and best practices to facilitate maintenance and updates.


Complete documentation: The system should provide complete development documents and user manuals to facilitate subsequent maintenance and user use.


5. Scalability requirements


Resilient architecture: The system architecture should allow for the rapid addition of new features to accommodate future expansion needs.


Modular design: The system design should be modular, so that individual components can be updated and replaced independently.


6. Compatibility and portability requirements


The system should work well on all major operating systems and browsers.


System design should avoid relying on specific hardware platforms or third-party services to improve portability.


Four. Sprint planning


1. User Registration Login:


The start time is September 26, 2024 and the end time is October 2, 2024, with a duration of 7 days and a completion rate of 43.9%. Person in charge: Zhao Hengzhi


Acceptance Criteria: Provide a valid email address or phone number for registration.


2. View and Edit Personal Information:


The start time is October 3, 2024 and the end time is October 28, 2024, with a duration of 26 days and a completion rate of 60.9%. Person in charge: Zhao Hengzhi


Acceptance criteria: Users can see the list of announcements on the homepage or a specified page.


3. Change Password:


The start time is October 6, 2024 and the end time is November 4, 2024, the duration is 30 days, and the completion rate is 70.8%. Person in charge: Wu Simin


Acceptance criteria: Users can add pet information, including the pet's name, breed, age, etc.


4. View System Announcements:


The start time is October 26, 2024 and the end time is November 16, 2024, with a duration of 22 days and a completion rate of 56.4%. Person in charge: Zhao Hengzhi


Acceptance criteria: Users can add selected items to their shopping cart and complete the payment.


5. Adopt a Pet:


The start time is November 5, 2024 and the end time is November 17, 2024, with a duration of 13 days and a completion rate of 65.2%. Person in charge: Wu Simin


Acceptance Criteria: Users can upload images to assist in description


6. Foster a Pet:


The start time is November 13, 2024 and the end time is December 6, 2024, with a duration of 24 days and a completion rate of 70.1%. 7. Purchase Pet Supplies:


The start time is November 20, 2024 and the end time is December 1, 2024, the duration is 12 days, and the completion rate is 66.6%. Person in charge: Zheng Xingfeng


Acceptance Criteria: Users can browse information about pets to be adopted or fostered and apply for adoption or foster care.


8. Report Stray Pets:


The start time is December 1, 2024 and the end time is December 29, 2024, with a duration of 29 days and a completion rate of 76.7%. Person in charge: Zhang Yang


Acceptance Criteria: System design should avoid relying on specific hardware platforms or third-party services to improve portability.


9. Personal Center Balance Recharge:


The start time is December 15, 2024 and the end time is December 18, 2024, the duration is 4 days, and the completion rate is 100.0%. Person in charge: Yu Hao


Acceptance criteria: The user can find the "Balance top-up" option in the personal account.


10. Project Summary:


The start time is December 23, 2020 and the end time is January 21, 2021, the duration is 2 days, and the completion rate is 52.4%.


Five. Project Summary


Retrospective analysis


Well done place


Efficient team communication


Regular meetings: Weekly project progress meetings are held to ensure that all team members are kept up to date on the progress of the project and their respective tasks.


Member Performance:


Zhao Hengzhi: Communicate more with team members and act efficiently.


Siming Wu: Control users in different roles with permissions to ensure that only eligible users can perform adoption and foster care operations.


Hao Yu: Spring Security is part of the Spring framework and provides powerful authentication and authorization features. It can be easily integrated into Spring Boot applications to help secure API endpoints.


Areas for improvement


Team morale


Work pressure: The project schedule is tight and the tasks are heavy, and some team members feel stressed and their morale has dropped.


Member Performance:


Zhao Hengzhi: In the development process, the task assignment is not detailed enough.


Wu Siming: In high-concurrency scenarios, the system response speed is slowed down, and performance optimization is required.


Hao Yu: For beginners, Spring Boot and Spring Security can have a steep learning curve.


Action Plan


Boost team morale


Arrange work reasonably: Allocate tasks reasonably and avoid excessive overtime. Make sure team members have enough time to rest and recharge.


Membership Action Plan:


Zhao Hengzhi: Assign tasks wisely, motivate morale, and carry out daily stand-up meetings.


Siming Wu: Optimize database performance by adding necessary indexes and optimizing query statements.


Yu Hao: Due to the release of Vue 3, some Vue 2 documentation and resources may no longer be applicable, and new resources need to be found.

What want well

What could have been improve

Action

1.Efficient Team Communication:

Regular meetings: Weekly project progress meetings are held to ensure that all team members are kept up to date on the progress of the project and their respective tasks.

Multi-channel communication: Use instant messaging tools (e.g., Slack, DingTalk) for daily communication to ensure timely delivery of information.

1.Team Morale:

Work pressure: The project schedule is tight and the tasks are heavy, and some team members feel stressed and their morale has dropped.

Incentives: The current incentives are not abundant enough, and some team members lack a sense of accomplishment and motivation.

2.Document Management:

Document versioning: Poor document versioning, sometimes team members use the wrong version, which affects productivity.

Inconsistent document format: The format of the document is not uniform, which makes it difficult to read and manage.

1.Boost team morale:

Arrange work reasonably: Allocate tasks reasonably and avoid excessive overtime. Make sure team members have enough time to rest and recharge.

2.Optimize document management:

Centralized management: Use professional document management systems (such as Confluence, Google Drive) to centrally manage and store project documents to ensure version control and permission management.


Daily stand-up minutes


Six. Technical needs


1. Backend


Springboot + Mybatis framework is used for development to ensure the stability and scalability of the system.


2. Front-end


Use Vue.js frameworks and ElementUI component libraries to provide a good user experience.


3. Databases


Use MySQL databases to store user data, pet information, transaction records, and more.


Regulatory compliance, system development needs to follow relevant pet protection regulations and policies to ensure the legitimacy of pet adoption, foster care and other services.


Seven. Audit activity plan


Audited objects


Project development process: activities in the stages of requirements analysis, design, development, testing, and deployment.


Project outcomes: source code, database design, user manuals, operation and maintenance manuals, etc.


Project compliance: legal and regulatory compliance, data protection and privacy policies, etc.


Audit Methodology


Document Review: Review project management documents, requirements documents, design documents, test plans, test reports, etc.


Interviews: Interviews with project team members (project managers, developers, testers, etc.) to understand what happened during the implementation of the project.


On-site observation: Observe the actual operation process of project development and testing to ensure that the operation is in accordance with regulations.


System Testing: Functional, safety, and performance tests are performed on the system to verify that the system meets the predetermined requirements.


Compliance checks: Check whether the project complies with relevant laws, regulations, and industry standards.


Audit schedule


Eight. Project test plan


Test Objectives


Ensure that the project meets all functional and non-functional requirements.


Verify the safety, reliability, and performance of the system.


Ensure that the project complies with relevant laws, regulations and industry standards.


Find and fix potential defects and issues.


Test object


User registration and login function, personal information management function, password change function, view system announcement function, pet information management function, pet adoption function, foster pet function, pet supplies purchase function, stray pet reporting function, personal center balance recharge function, etc.


Test Method:


Unit Testing: Each module is tested individually to ensure that it functions correctly.


Integration Testing: Test the interaction between modules to ensure that the overall functionality is working properly.


System Testing: The entire system is thoroughly tested to ensure that all functions meet the requirements.


User Acceptance Testing (UAT): Invite real users to test and gather feedback.


Test tools


Test schedule


Nine. Division of labor in the project


Project Manager: Zhao Hengzhi


Responsible for the planning, organization and monitoring of the entire project. Develop a project plan, including timelines and milestones. Ensure effective communication between team members. Coordinate resources, resolve issues that arise in the project, assist in project development and testing, and audit.


Front-end developer: Wu Siming


Responsible for the design and implementation of user interfaces. Build responsive web pages using HTML, CSS, JavaScript, and other technologies. Ensure the compatibility and usability of the website on different devices. Work with UX designers to optimize the user interface experience.


Backend developer: Zheng Xingfeng


Responsible for the implementation of server-side logic, design and implementation of database structure, development of API interfaces to support front-end functions, and ensure the security, stability and performance of the system.


Auxiliary developer: Yu Hao


With front-end and back-end development capabilities, we can flexibly switch roles according to project needs and help solve cross-domain technical problems. Responsible for the audit plan of the project activities.


Test Engineer: Zhang Yang


Write test plans, perform manual and automated tests, find and document software defects, and track them until they are fixed. Live shift roles to help solve cross-domain technical challenges.


Ten. appendix


- References: relevant technical documents, regulatory standards.


- Charts: Gantt charts, resource allocation charts, milestone charts.


- Technical Specifications: Detailed technical requirements document.


Eleven. Glossary


- Project Management: The process that involves planning, executing, monitoring, and closing a project.


- Requirements Analysis: Determine the features and constraints that the project must implement.


- Integration testing: The testing process to ensure that the individual software modules work together.


Chart information corresponding to the project


- Class diagram:


The Account class is the base class of a user account, which provides attributes and methods that are common to users, such as ID, username, password, role, and avatar.


The Admin class is a subclass of the Account class, which is specifically used for administrator accounts, adding admin-specific properties such as phone and mailbox.


The User class is also a subclass of the Account class and is used for normal user accounts, with the addition of user-specific properties such as account balances.


 The Animal class is used to represent the details of the pet, including the pet's picture, name, gender, age, etc.


 The Apopt class records the adoption information of the pet, including the ID of the adoption record, the associated user ID and pet ID, the adoption time and the adoption status.


The Foster class records the pet's foster care information, including the foster ID, user ID, foster time, and status.


The Goods class is used to represent information about pet supplies, including the name, picture, and price of the item.


The Notice class is used to publish and manage announcement information, including the title, content, and creation time of the announcement.


The Orders class records the user's order information, including the order ID, associated user ID and item ID, order number, and order status.


The Room class is used to represent room information, including the ID, name, and status of the room.


The Submit class is used to record the reported information, including the reported ID, name, image, and time.


- Database design


The Account entity is the core entity, which has two sub-entities, Admin and User, which represent different types of accounts.


The Animal entity is affiliated with the Apt and Foster entities, meaning that pets can be adopted and fostered.


The Apt entity represents an adoption relationship, where a user can adopt multiple pets and is therefore a many-to-one relationship with the User entity.


The Foster entity represents a foster relationship, where a user can foster multiple pets, and therefore a many-to-one relationship with the User entity.


The Goods entity represents product information and can be purchased by multiple users, so it has a many-to-one relationship with the Orders entity.


The Orders entity represents order information, and a user can have multiple orders, so it has a many-to-one relationship with the User entity.


The Room entity represents room information and can be used for multiple foster care records, so it has a many-to-one relationship with the Foster entity.


- Sequential diagram


User Login:


The user sends a login request to the system.


The WebController receives the request and calls the login method of the AdminService.


The AdminService verifies the user information with the database.


The database returns the verification result.


The AdminService returns the result to the WebController.


The WebController returns the login result to the user.


User Registration:


The user sends a registration request to the system.


The WebController receives the request and calls the register method of the UserService.


UserService creates a new account with the database.


The database returns the creation result.


The UserService returns the result to the WebController.


The WebController returns the registration result to the user.


Adopt a pet:


The user sends an adoption request to the system.


The WebController receives the request and calls the add method of the AdoptService.


AdoptService creates an adoption record to the database.


The database returns the creation result.


AdoptService returns the result to the WebController.


The WebController returns the adoption result to the user.


Foster Pets:


The user sends a foster care request to the system.


The WebController receives the request and calls the Add method of the FosterService.


FosterService creates foster care records to the database.


The database returns the creation result.


FosterService returns the result to the WebController.


The WebController returns the foster care result to the user.


Purchases:


The user sends a purchase request to the system.


The WebController receives the request and calls the add method of the GoodsService.


GoodsService calls the createOrder method of OrdersService to create an order.


The OrdersService creates an order to the database.


The database returns the creation result.


The OrdersService returns the result to the GoodsService.


The GoodsService returns the purchase result to the WebController.


The WebController returns the purchase result to the user.


Check out the announcement:


The user requests to view the announcement.


The WebController receives the request and calls the selectById method of the NoticeService.


NoticeService obtains the announcement information from the database.


The database returns the announcement information.


The NoticeService returns the announcement content to the WebController.


The WebController returns the announcement to the user.


Release Announcement:


The user sends a request to the system for a public announcement.


The WebController receives the request and calls the add method of the NoticeService.


The NoticeService creates a post to the database.


The database returns the creation result.


The NoticeService returns the result to the WebController.


The WebController returns the publishing result to the user.


[Note]: This project proposal is a dynamic document and will be updated in a timely manner based on project progress and feedback.