== 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 an Upfront Payment, pays for a booking via a chosen payment method during request. * 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 an Active Booking, cancels a pending or confirmed booking request before it takes place. * UC0016 - Edit a Pet Profile, updates the details of an existing pet profile. '''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. * UC0015 - Complete a Booking, marks a finished booking as completed. '''Admin''' - A registered user who manages the platform, resolves disputes, and can remove users or reviews. * UC0009 - Delete 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. '''Any Registered User''' - (Pet Owner, Pet Sitter, or Admin) * UC0017 - Edit User Profile, updates personal information of the user account. == 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 an Upfront 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] - Delete 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 an Active Booking * [https://develop.finki.ukim.mk/projects/petsitter/wiki/UseCase15 UC0015] - Complete a Booking * [https://develop.finki.ukim.mk/projects/petsitter/wiki/UseCase16 UC0016] - Edit a Pet Profile * [https://develop.finki.ukim.mk/projects/petsitter/wiki/UseCase17 UC0017] - Edit User Profile