Project Overview
Project Purpose
- Background
 - Goals
 
Stakeholder
Proposed System Model
Project Schedule
- Gantt chart
 - Project Plan
 
- Functional Requirements
 - Registration
 - Login
 - Post Ad
 - Remove Ad
 - Block Ad
 - Approve Ad
 - Contact with Pet Owner
 - Confirmed Pet adoption
 - Data Representation
 - Performance Requirements
 - Speed and Latency Requirements
 - Precious or Accuracy Requirements
 - Capacity Requirements
 - Dependability Requirements
 - Reliability Requirements
 - Availability Requirements
 - Robustness or Fault Tolerance Requirements
 - Safety-critical Requirements
 - Maintainability and Supportability Requirements
 - Maintenance Requirements
 - Supportability Requirements
 - Security Requirements
 - Access Requirements
 - Integrity Requirements
 - Privacy Requirements
 - Personalization and Internationalization Requirements
 - Understandability and Politeness Requirements
 - Accessibility Requirements
 - Usability and Human Interaction Requirements
 
Functional requirements may involve calculations, technical details, data manipulation and processing, and other specific functionality that defines what a system is supposed to achieve. Post advertisement is a process where pet owner can create advertisement about his/her pet to search the pet adopter. Remove ad is a process where a pet owner can remove his/her ad if the pet has already been adopted or for any other reason.
In program structuring and essential structure, a non-pragmatic need is a need that exhibits different criteria used to judge the movement of the system instead of unambiguous necessities. To ensure exceptional programming, it is essential to maintain an amazing system introduction. Description Client data such as admin data, representative data and so on will be kept and properly maintained based on the fact that my framework can meet all the prerequisites as stated in this segment.
One of the most essential aspects of a reliability program is characterizing the reliability objectives an item must achieve. Safety-critical requirements are characterized as that subset of mission base frameworks for which disappointment could result in disaster or loss of life, or damage or destruction of property. Description All customer data is kept safe and sound and they have not thought about that.
Maintainability and maintainability are of great importance to the owners to better serve the users. Supportability refers to the extent to which the qualities, structure, and elements of items or administrations meet the guidelines of a specific framework or association. The access policy includes whether your frameworks meet requirements, who should have the ability to get to the framework, what parts of the framework they should access, and where.
Pet owner and pet adopter can access the pet section dashboard and the admin can access the admin dashboard for specific activities.
Use Case Diagram
Use Case Description
01 Create an account Pet owner and pet adopter will create an account 02 Post an advertisement The pet owner can create an advertisement about his pet. 08 Login Pet adoption, pet owner, administrator will access the system through this process, although their panel is different.
Activity Diagram
- Activity Diagram for Posting Ad
 - Remove Ad
 - Activity Diagram for Pet Adopt Confirmed
 - Activity Diagram for Make Category
 
From there, they can contact the owner to confirm that any pet is available. In this diagram, an administrator can log in and create a category that will be easier to maintain.
- Class Responsibilities Collaboration (CRC) Cards
 - Sequence Diagram
 - Sequence Diagram for Posting Advertisement
 - Sequence Diagram for Post Comment
 - Sequence Diagram for Pet Adoption
 - Sequence Diagram for Advertisement Deactivation
 - Class Diagram
 - Database Diagram
 - Development Tools and Technology
 - User Interface Technology
 - Implementation Tools and Platforms
 
A sequence diagram is where the collaboration between classes is represented as parallel vertical lines and the procedure lives at the same time as the level line and the business message. It is used for the general theoretical presentation of the structure of the application and for the correct demonstration of the interpretation of the patterns in the programming code. When all internal relations and activities are presented schematically, then it is called a class diagram.
A database model is a type of information model that defines the coherent structure of a database and generally determines how information can be stored, sorted, and controlled. The User Interface Technology (UI) is the purpose of collaboration and correspondence between human and PC in a gadget.
- Testing Features
 - Testing Strategies
 - Test Approach
 - Pass / Fail Criteria
 - Testing Environment
 - Test Case
 - Test Case for Pet Adopter Registration
 - Test Case for Pet Adopter Login
 - Test Case for Admin Login
 - Test Case for Post Ad
 - Test Case for Make Categories
 
A test case is a set of conditions or factors under which an analyzer will determine whether a framework being tested meets prerequisites or functions accurately. Test case for registration of pet adopters follows in table 20: Table 20: Test case for registration of pet adopters. Submodule: Pet Adopter Registration Test Design By: Hasibul Hasan Test Priority(Low/Medium/High): High Test Design Date Text Title: Registration With Valid.
Insertion condition: If the user information is valid, the information will be stored in the database, otherwise the invalid message will be displayed. Submodule: Pet Adopter login Test Design by: Hasibul Hasan Test Priority (low/medium/high): High Test Design date Text Title: Login with valid information Test performed by: Hasibul Hasan Description: Test the system on the login page Text Execution date . Post Condition: If the user information is valid, the information will match the database.
Test Priority (Low/Medium/High): High Test Design Date Text Title: Login with Valid Information Test Performed by: Shanto Description: Test the system on the login page Text Execution Date. Post condition: If the user data is valid, the data will match the database. Submodule: Timing Test Plan Author: Hasibul Hasan Test Priority (Low/Medium/High): High Test Plan Date.
Post condition: If the pet's information is valid, the information will be inserted and the database published. Submodule: Make Categories Test Design By: Hasibul Hasan Test Priority (low/medium/high): High Test Design Date Text Title: Make Categories Test Performed By: Hasibul Hasan Description: Admin will insert category data. Post condition: If the information is valid, the information will match the database.
- User Login
 - Terms And Conditions
 - Sign In
 - Admin Dashboard
 - Post Advertisement
 - Advertisement details
 - Advertisement Image
 - View pet Image
 
After the registration process, one can access the website using his/her user id and password which he created on the registration page. If any pets are adopted he can delete the post or for any reasons admin can delete the post. In Ad Details there is a title about the pet, and in the description about the pet details.
Here, the user can see an image of a pet image that is larger than it appears on the screen.
GitHub Link
Critical Evolution
Limitations
Obstacles & Achievements
Future Scope
Discussion and Conclusion