== Actors '''Guest''' - An unregistered user who can browse the application but must sign up to use the platform. * UC0001 - Login, logs into an existing profile. * UC0002 - Sign up, registers a new profile as either an owner or a sitter. '''Pet Owner''' - A registered user who manages their pet profiles and creates booking requests for sitters. * UC0003 - Add a Pet, adds a new pet profile to their account. * UC0004 - Create a Booking, requests a pet sitting service from a specific sitter. * UC0005 - Leave a Review, leaves a rating and comment for a completed booking. * UC0006 - Process a Payment, pays for a confirmed or completed booking via a chosen payment method. * UC0012 - Search for Sitters by Service, searches for sitters offering a specific service type. * UC0013 - Remove a Pet, deletes a pet profile from their account. * UC0014 - Cancel a Pending Booking, cancels a pending booking request before it is completed. '''Pet Sitter''' - A registered user who provides pet care services, sets their offerings, and manages booking requests. * UC0007 - Accept a Booking, reviews a pending booking request from an owner and confirms it. * UC0008 - Set Offered Services, updates the types of services they offer to owners. * UC0010 - Reject a Booking, declines a pending booking request. '''Admin''' - A registered user who manages the platform, resolves disputes, and can remove users or reviews. * UC0009 - Block User, removes a problematic user (owner or sitter) and all their data from the platform. * UC0011 - Add Platform Services, adds a new type of pet care service. == Use-cases * [https://develop.finki.ukim.mk/projects/petsitter/wiki/UseCase01 UC0001] - Login * [https://develop.finki.ukim.mk/projects/petsitter/wiki/UseCase02 UC0002] - Sign up * [https://develop.finki.ukim.mk/projects/petsitter/wiki/UseCase03 UC0003] - Add a Pet * [https://develop.finki.ukim.mk/projects/petsitter/wiki/UseCase04 UC0004] - Create a Booking * [https://develop.finki.ukim.mk/projects/petsitter/wiki/UseCase05 UC0005] - Leave a Review * [https://develop.finki.ukim.mk/projects/petsitter/wiki/UseCase06 UC0006] - Process a Payment * [https://develop.finki.ukim.mk/projects/petsitter/wiki/UseCase07 UC0007] - Accept a Booking * [https://develop.finki.ukim.mk/projects/petsitter/wiki/UseCase08 UC0008] - Set Offered Services * [https://develop.finki.ukim.mk/projects/petsitter/wiki/UseCase09 UC0009] - Block User * [https://develop.finki.ukim.mk/projects/petsitter/wiki/UseCase10 UC0010] - Reject a Booking * [https://develop.finki.ukim.mk/projects/petsitter/wiki/UseCase11 UC0011] - Add Platform Services * [https://develop.finki.ukim.mk/projects/petsitter/wiki/UseCase12 UC0012] - Search for Sitters by Service * [https://develop.finki.ukim.mk/projects/petsitter/wiki/UseCase13 UC0013] - Remove a Pet * [https://develop.finki.ukim.mk/projects/petsitter/wiki/UseCase14 UC0014] - Cancel a Pending Booking