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