UI UX Tests - bounswe/bounswe2025group1 GitHub Wiki
UI/UX Test Manual
Test Scenario 1: Garden Discovery → Membership → Event Participation → Badge Unlock
Test Overview
Objective: Verify that a user can successfully discover a garden, request membership, get approved, join an event, earn badges, and receive notifications throughout the process.
Test User: Metehan Sarkaç
Test Garden: Ceyhan Vineyard
Test Event: Yılbaşı Eğlencesi (December 24, 2025)
Prerequisites
- Application is running and accessible
- Test user account exists with credentials:
- Username/Email: [To be filled]
- Password: [To be filled]
- Garden "Ceyhan Vineyard" exists in the system
- Garden Manager account is available for approval actions
- Event "Yılbaşı Eğlencesi" is created and set to private
- Badge system is configured with "Frost Guardian" and "Festival Sprout" badges
- Notification system is functional (in-app and push notifications)
- Garden chat feature is enabled
1.1 User Login
Description: Metehan Sarkaç logs into the platform
Actions:
- Navigate to the login page
- Enter Metehan's credentials:
- Username/Email: [Enter credentials]
- Password: [Enter credentials]
- Click the "Login" button
Expected Results:
- Login is successful without errors
- User is redirected to the home page
- Welcome banner displays: "Welcome back, Metehan!" (or similar personalized greeting)
- Side menu is visible with the following options:
- Home
- Gardens
- Dashboard
- Forum
- User profile/avatar is displayed in the header/navigation
Pass/Fail Criteria:
- PASS: All expected results are met
- FAIL: Any expected result is not met
Test Result: [] PASS [] FAIL
1.2 Navigate to Gardens Tab
Description: User navigates to the Gardens section to discover nearby gardens
Actions:
- Click on the "Gardens" tab in the side menu/navigation
- Observe the gardens list page
Expected Results:
- Gardens page loads successfully
- Garden list is displayed with at least the following gardens:
- Ceyhan Vineyard
- Yüreğir Pomegranate Garden
- Serinyol Olive Orchard
- Each garden card/item displays:
- Garden name
- Garden image/thumbnail (if available)
- Brief description or preview
- Gardens are clickable/interactive
- Page layout is responsive and visually appealing
Pass/Fail Criteria:
- PASS: Gardens page loads and displays the expected gardens
- FAIL: Page doesn't load, gardens are missing, or layout is broken
Test Result: [] PASS [] FAIL
1.3 View Garden Detail Page
Description: User clicks on "Ceyhan Vineyard" to view garden details
Actions:
- Locate "Ceyhan Vineyard" in the gardens list
- Click on "Ceyhan Vineyard"
- Observe the garden detail page
Expected Results:
- Garden detail page loads successfully
- Cover photo of vineyard is displayed
- Garden name "Ceyhan Vineyard" is prominently displayed
- Garden description is visible: "A community garden focused on grape farming and seasonal harvests." (or similar)
- Primary action button "Request to Join" (or "Request to Join Garden") is visible and enabled
- Additional garden information is displayed (e.g., location, member count, etc.)
- Navigation elements allow user to return to gardens list
Pass/Fail Criteria:
- PASS: Garden detail page displays all required information correctly
- FAIL: Page doesn't load, information is missing, or "Request to Join" button is not visible
Test Result: [] PASS [] FAIL
1.4 Send Join Request
Description: User sends a request to join the garden
Actions:
- Click the "Request to Join" (or "Request to Join Garden") button
- Confirm the action if a confirmation dialog appears
- Observe the system response
Expected Results:
- Request is submitted successfully
- User receives immediate feedback (e.g., toast notification, button state change)
- Button changes to indicate pending status (e.g., "Request Pending", "Requested", or disabled state)
- Success message is displayed: "Your request has been sent" (or similar)
- Garden Manager receives a notification with:
- Title: "New Join Request" (or similar)
- Message: "Metehan Sarkaç wants to join your garden: 'Ceyhan Vineyard'"
- Action buttons: [Approve] and [Decline]
Pass/Fail Criteria:
- PASS: Request is sent successfully and manager receives notification
- FAIL: Request fails, no feedback is provided, or manager doesn't receive notification
Test Result: [] PASS [] FAIL
1.5 Manager Approves Request
Description: Garden Manager approves the join request
Actions:
- Switch to Garden Manager account (or have manager perform this action)
- Navigate to notifications or pending requests
- Locate Metehan's join request
- Click the "Approve" button
- Confirm the approval if prompted
Expected Results:
- Approval is processed successfully
- Manager receives confirmation of approval
- Metehan is added to the garden's member list
- Metehan receives notifications:
- In-app notification with:
- Title: "Membership Approved" (or similar)
- Message: "Your request to join 'Ceyhan Vineyard' has been accepted. Welcome to the garden!"
- Push notification (if enabled) with similar content
- In-app notification with:
- Notification is clickable and links to the garden page
Pass/Fail Criteria:
- PASS: Approval is successful and Metehan receives appropriate notifications
- FAIL: Approval fails, notifications are not sent, or user is not added to garden
Test Result: [] PASS [] FAIL
1.6 Access Garden via Notification
Description: User opens the notification and is taken to the garden page
Actions:
- Switch back to Metehan's account
- Locate the "Membership Approved" notification
- Click on the notification
Expected Results:
- Notification is clickable
- User is redirected directly to "Ceyhan Vineyard" garden home page
- Garden page displays member-specific content
- User can now see member-only features (e.g., Events tab, Chat, etc.)
- User's membership status is visible (e.g., "Member" badge or indicator)
- "Request to Join" button is no longer visible (replaced with member actions)
Pass/Fail Criteria:
- PASS: Notification redirects to garden page and member features are accessible
- FAIL: Notification doesn't work, wrong page loads, or member features are not visible
Test Result: [] PASS [] FAIL
1.7 View Private Event
Description: User navigates to Events tab and views a private event
Actions:
- On the garden page, locate and click the "Events" tab
- Browse the events list
- Locate the event "Yılbaşı Eğlencesi"
- Click on the event to view details (if needed)
Expected Results:
- Events tab is accessible to members
- Event "Yılbaşı Eğlencesi" is visible in the list
- Event displays the following information:
- Event name: "Yılbaşı Eğlencesi"
- Date: December 24, 2025
- Time: 20:00 (8:00 PM)
- Privacy status: "Private" (only members can see/join)
- Description: "24 Aralık saat 20:00'de bahçemizde, üyelerimizle yeni yılı kutlayacağız, tüm üyelerimiz davetlidir."
- Event has a "Going" button (or similar RSVP option)
- Event is clearly marked as private/members-only
Pass/Fail Criteria:
- PASS: Event is visible with all required information and RSVP option
- FAIL: Event is not visible, information is missing, or RSVP option is not available
Test Result: [] PASS [] FAIL
1.8 Join Event and Earn Badges
Description: User RSVPs to the event and earns badges
Actions:
- Click the "Going" button on the "Yılbaşı Eğlencesi" event
- Confirm the RSVP if prompted
- Observe the system response
Expected Results:
- RSVP is registered successfully
- User's name is added to the event attendance list
- Confirmation toast/notification appears: "You have voted 'going' to Yılbaşı Eğlencesi" (or similar)
- Button state changes to indicate user is attending (e.g., "Going ✓", "Attending", or highlighted state)
- Badge unlock notification appears:
- Title: "Badge Earned" (or similar)
- Message: "You earned the 'Frost Guardian' & 'Festival Sprout' badges!" (or displays badges individually)
- Badge icons/images are displayed
- Badges are added to user's profile/badge collection
- Badge notification is visually distinct and celebratory
Pass/Fail Criteria:
- PASS: RSVP is successful, confirmation is shown, and badges are awarded with notification
- FAIL: RSVP fails, no confirmation, or badges are not awarded
Test Result: [] PASS [] FAIL
1.9 Receive Garden Chat Message
Description: Garden Manager posts a message in garden chat and user receives notification
Actions:
- Garden Manager navigates to garden chat
- Manager posts the message: "Herkese merhaba, 24 Aralık saat akşam 8'de hepinizi bahçeme bekliyorum. Takvimlerinizi boşaltın :p"
- Switch back to Metehan's account
- Observe notifications and chat indicators
Expected Results:
- Manager's message is posted successfully in garden chat
- Metehan receives a notification indicator for new chat message:
- Badge/dot on chat icon
- Notification count
- In-app notification (optional)
- When Metehan opens the chat:
- Manager's message is visible
- Message displays correctly: "Herkese merhaba, 24 Aralık saat akşam 8'de hepinizi bahçeme bekliyorum. Takvimlerinizi boşaltın :p"
- Message shows sender (Garden Manager)
- Timestamp is displayed
- Chat interface is functional and user-friendly
Pass/Fail Criteria:
- PASS: Message is posted, notification is received, and message is visible in chat
- FAIL: Message doesn't appear, no notification, or chat is not accessible
Test Result: [] PASS [] FAIL
Results Summary
| Description | Result | Severity |
|---|---|---|
| User Login | [] PASS [] FAIL | Critical |
| Navigate to Gardens Tab | [] PASS [] FAIL | High |
| View Garden Detail Page | [] PASS [] FAIL | High |
| Send Join Request | [] PASS [] FAIL | Critical |
| Manager Approves Request | [] PASS [] FAIL | Critical |
| Access Garden via Notification | [] PASS [] FAIL | High |
| View Private Event | [] PASS [] FAIL | High |
| Join Event and Earn Badges | [] PASS [] FAIL | Critical |
| Receive Garden Chat Message | [] PASS [] FAIL | Medium |
Overall Test Result: [] PASS [] FAIL
Test Scenario 2: User Registration → InfoHub Exploration → Forum Question → Community Response
Test Overview
Objective: Verify that a new user can successfully register, navigate to InfoHub to search for information, and when unable to find specific information, post a question on the forum and receive a community response.
Test User: Ayşe Demir
Test Topic: Potato soil requirements
InfoHub Section: Soil & Composting
Forum Responder: Mehmet Yılmaz
Prerequisites
- Application is running and accessible
- Registration system is functional
- InfoHub is populated with content including "Soil & Composting" section
- Forum posting and commenting features are enabled
- At least one other user account exists to provide forum response
2.1 New User Registration
Description: Ayşe Demir creates a new account on the platform
Actions:
- Navigate to the registration/sign-up page
- Fill in the registration form:
- First Name: Ayşe
- Last Name: Demir
- Username: aysedemir
- Email Address: [email protected]
- Location: Select Ankara on the map (or use current location)
- Password: Create a secure password meeting requirements
- Confirm Password: Re-enter the same password
- Review password requirements (at least 8 characters, uppercase, lowercase, number, special character)
- Accept Terms and Conditions
- Click "Sign Up" button
Expected Results:
- Registration form displays all required fields
- Map interface allows location selection
- Password requirements are clearly displayed with validation indicators
- Password strength is validated in real-time (green checkmarks for met requirements)
- Location can be selected via map click or current location button
- Selected location appears in the location field
- Registration is successful without errors
- User receives confirmation (welcome message or redirect to home page)
- User is automatically logged in after registration
Pass/Fail Criteria:
- PASS: Registration completes successfully and user is logged in
- FAIL: Registration fails, validation errors occur, or user is not logged in
Test Result: [] PASS [] FAIL
2.2 Navigate to InfoHub
Description: User navigates to the InfoHub section to find information
Actions:
- Locate the "InfoHub" option in the main navigation menu
- Click on "InfoHub"
- Observe the InfoHub landing page
Expected Results:
- InfoHub is accessible from the main navigation
- InfoHub landing page loads successfully
- Page displays header: "Community Garden Infohub"
- Tagline displays: "Learn, Grow, Connect."
- Multiple category cards are visible including:
- Plant Care
- Pest & Disease Control
- Soil & Composting
- Gardening Calendar
- Each category card displays:
- Category title
- Brief description
- "Explore" button
- Page layout is visually appealing and organized
Pass/Fail Criteria:
- PASS: InfoHub page loads with all categories visible
- FAIL: Page doesn't load or categories are missing
Test Result: [] PASS [] FAIL
2.3 Explore Soil & Composting Section
Description: User explores the Soil & Composting section looking for potato-specific information
Actions:
- Locate the "Soil & Composting" category card
- Read the brief description
- Click the "Explore" button on the Soil & Composting card
- Browse the content in the Soil & Composting section
- Look for information about potato soil requirements
- Read through the available content
Expected Results:
- Soil & Composting section loads successfully
- Content is displayed in a readable format
- Information covers general soil health and composting topics
- Content includes sections on soil structure, nutrients, and composting
- Conclusion section summarizes soil and composting principles
- "Back to All Categories" button is visible at the bottom
- User realizes specific potato soil depth/amount information is not available
- User decides to seek help from the community
Pass/Fail Criteria:
- PASS: Section loads and displays content, but doesn't contain specific potato information
- FAIL: Section doesn't load or navigation is broken
Test Result: [] PASS [] FAIL
2.4 Navigate to Forum
Description: User navigates to the Community Forum to ask a question
Actions:
- Click "Back to All Categories" or use the main navigation
- Locate and click the "Forum" option in the main navigation
- Observe the Community Forum page
Expected Results:
- Forum is accessible from the main navigation
- Forum page loads successfully
- Page displays header: "Community Forum"
- Subtitle displays: "Join discussions, share gardening tips, and connect with fellow garden enthusiasts."
- Search bar is visible with placeholder: "Search posts by title, content or author..."
- "Following" and "New Post" buttons are visible in the top right
- Quick post input field is visible with placeholder: "What's on your mind?"
- Post button and attachment option are available
- Forum interface is clean and user-friendly
Pass/Fail Criteria:
- PASS: Forum page loads with all expected elements
- FAIL: Page doesn't load or key elements are missing
Test Result: [] PASS [] FAIL
2.5 Create Forum Post
Description: User posts a question about potato soil requirements
Actions:
- Click on the "New Post" button (or use the quick post field)
- Enter the post title: "How much soil depth do I need for growing potatoes?"
- Enter the post content: "Hi everyone! I'm new to gardening and planning to grow potatoes in raised beds. I checked the InfoHub but couldn't find specific information about soil depth requirements for potatoes. Can anyone help me understand how deep the soil should be? Also, what type of soil mix works best? Thanks in advance!"
- Review the post content
- Click "Post" or "Submit" button
Expected Results:
- New post creation interface opens (either modal or new page)
- Title and content fields are available
- Character limits are displayed (if applicable)
- Post can be created without errors
- User receives confirmation that post was created
- Post appears in the forum feed
- Post displays:
- User's name (Ayşe Demir) or username
- Post title
- Post content
- Timestamp
- Interaction options (like, comment, etc.)
Pass/Fail Criteria:
- PASS: Post is created successfully and appears in the forum
- FAIL: Post creation fails or post doesn't appear
Test Result: [] PASS [] FAIL
2.6 Receive Community Response
Description: Another user (Mehmet Yılmaz) responds to the question with helpful information
Actions:
- Switch to another user account (Mehmet Yılmaz) or have another tester perform this action
- Navigate to the Forum
- Locate Ayşe's post about potato soil depth
- Click on the post to view details
- Click on the comment/reply option
- Enter the response: "Welcome to the community, Ayşe! For potatoes, you'll need at least 30-40 cm (12-16 inches) of soil depth in your raised beds. Potatoes grow best in loose, well-draining soil. I recommend a mix of 60% quality topsoil, 30% compost, and 10% perlite or vermiculite for drainage. Make sure to hill up the soil around the plants as they grow to encourage more tuber formation. Good luck with your potato garden!"
- Submit the comment
Expected Results:
- Post is visible and clickable in the forum
- Comment/reply interface is accessible
- Comment can be entered and submitted
- Comment appears under the original post
- Comment displays:
- Commenter's name (Mehmet Yılmaz)
- Comment content with proper formatting
- Timestamp
- Ayşe receives a notification about the new comment (in-app notification)
- Notification indicates someone replied to her post
Pass/Fail Criteria:
- PASS: Comment is posted successfully and original poster receives notification
- FAIL: Comment fails to post or notification is not sent
Test Result: [] PASS [] FAIL
2.7 View Response and Engage
Description: Ayşe views the helpful response from the community
Actions:
- Switch back to Ayşe's account
- Check for notifications
- Click on the notification about the new comment
- Read Mehmet's response
Expected Results:
- Notification is visible and clickable
- Clicking notification takes user directly to the post
- Comment is displayed clearly with all information
- User can read the helpful response about potato soil requirements
- Forum successfully facilitated knowledge sharing
- User's question was answered by the community
Pass/Fail Criteria:
- PASS: User can view the response
- FAIL: Notification doesn't work or comment is not visible
Test Result: [] PASS [] FAIL
Results Summary
| Description | Result | Severity |
|---|---|---|
| New User Registration | [] PASS [] FAIL | Critical |
| Navigate to InfoHub | [] PASS [] FAIL | High |
| Explore Soil & Composting Section | [] PASS [] FAIL | Medium |
| Navigate to Forum | [] PASS [] FAIL | High |
| Create Forum Post | [] PASS [] FAIL | Critical |
| Receive Community Response | [] PASS [] FAIL | Critical |
| View Response | [] PASS [] FAIL | High |
Overall Test Result: [] PASS [] FAIL
Test Scenario 3: Garden Joining → Task Rejection → Infection Alert → Event & Badge Unlock
Test Overview
Objective: Verify that a user can join a garden, receive and reject a task with explanation, report an infection/pest issue that triggers alerts and direct messaging, and join an event to unlock badges.
Test User: Emre Topal
Test Garden: Ceyhan Cotton Field
Test Event: PamukFest '25 (December 14, 2025)
Garden Manager: Garden Manager Account
Prerequisites
- Application is running and accessible (web or mobile)
- Test user account "Emre Topal" exists and is logged in
- Garden "Ceyhan Cotton Field" exists in the system
- Garden Manager account is available for approval actions
- Task assignment feature is functional
- Infection/pest reporting feature is enabled
- Event "PamukFest '25" is created and set to private
- Badge system is configured with "Frost Guardian" and "Festival Sprout" badges
- Direct messaging (DM) system is functional
- Push/in-app notification system is working
3.1 User Login and Home Screen
Description: Emre Topal logs into the platform and views the home screen
Actions:
- Open the application (web browser or mobile app)
- Log in with Emre Topal's credentials
- Observe the home screen
Expected Results:
- Login is successful
- Home screen loads with personalized greeting: "Good Morning, Emre!" (or time-appropriate greeting)
- User interface is responsive and functional
Pass/Fail Criteria:
- PASS: User successfully logs in and home screen displays correctly
- FAIL: Login fails or home screen doesn't load properly
Test Result: [] PASS [] FAIL
3.2 Explore Gardens
Description: User navigates to explore available gardens
Actions:
- Click/tap on "Explore Gardens" or "Gardens" in the navigation
- Browse the available gardens
- Locate "Ceyhan Cotton Field"
Expected Results:
- Gardens exploration page loads successfully
- Multiple gardens are displayed as cards
- "Ceyhan Cotton Field" is visible in the list
- Garden card displays:
- Garden name
- Cover photo (cotton field)
- Brief description or preview
- Gardens are clickable
Pass/Fail Criteria:
- PASS: Gardens page loads and "Ceyhan Cotton Field" is visible
- FAIL: Page doesn't load or garden is not found
Test Result: [] PASS [] FAIL
3.3 View Garden Details
Description: User views detailed information about Ceyhan Cotton Field
Actions:
- Click/tap on "Ceyhan Cotton Field" card
- Review the garden detail page
Expected Results:
- Garden detail page loads successfully
- Header displays high-quality photo of the cotton field
- Garden name "Ceyhan Cotton Field" is prominently displayed
- Description is visible: "Community cotton farming & seasonal harvests." (or similar)
- "Request to Join" button is visible and enabled
- Additional garden information is displayed
- Page layout is clean and informative
Pass/Fail Criteria:
- PASS: Garden detail page displays all required information
- FAIL: Page doesn't load or key information is missing
Test Result: [] PASS [] FAIL
3.4 Request to Join Garden
Description: User sends a request to join the garden
Actions:
- Click/tap the "Request to Join" button
- Confirm the action if prompted
- Observe the system response
Expected Results:
- Request is submitted successfully
- Button state changes to "Pending Approval" or similar
- Button is disabled to prevent duplicate requests
- User receives feedback (toast notification or status message)
- Garden Manager receives notification:
- Push notification (if mobile): "New Request: Emre Topal wants to join Ceyhan Cotton Field."
- In-app notification with same information
- Notification includes [Approve] and [Decline] action buttons
Pass/Fail Criteria:
- PASS: Request is sent and manager receives notification
- FAIL: Request fails or manager doesn't receive notification
Test Result: [] PASS [] FAIL
3.5 Manager Approves Request
Description: Garden Manager approves Emre's join request
Actions:
- Switch to Garden Manager account
- Navigate to notifications or pending requests
- Locate Emre's join request
- Click/tap "Approve" button
- Confirm the approval
Expected Results:
- Approval is processed successfully
- Manager receives confirmation
- Emre is added to the garden's member list
- Emre receives push/in-app notification
- Notification is clickable and deep-links to the Garden Dashboard
Pass/Fail Criteria:
- PASS: Approval succeeds and Emre receives notification
- FAIL: Approval fails or notification is not sent
Test Result: [] PASS [] FAIL
3.6 Access Garden Dashboard
Description: User accesses the garden dashboard after approval
Actions:
- Switch back to Emre's account
- Click/tap on the approval notification
- Observe the garden dashboard
Expected Results:
- Notification redirects directly to "Ceyhan Cotton Field" dashboard
- Garden dashboard loads with member-specific features
- User can see:
- Events tab
- Tasks section (My Tasks)
- Chat/messaging
- Report button (for infections/issues)
- Member status is visible
- Dashboard is fully functional
Pass/Fail Criteria:
- PASS: Dashboard loads and all member features are accessible
- FAIL: Dashboard doesn't load or features are missing
Test Result: [] PASS [] FAIL
3.7 Receive Task Assignment
Description: Manager assigns a task to Emre
Actions:
- Manager assigns task "Inspect Irrigation Pipes" to Emre
- Switch to Emre's account
- Check for task notification
Expected Results:
- Emre receives notification: "New Task Assigned: Inspect Irrigation Pipes"
- Notification is visible in notifications panel
- Task appears in "My Tasks" section
- Task displays:
- Task title
- Task description
- Due date (if applicable)
- Status: "Assigned" or "Pending"
- Action buttons: [Accept] / [Reject Task]
Pass/Fail Criteria:
- PASS: Task is assigned and appears in user's task list
- FAIL: Task doesn't appear or notification is not sent
Test Result: [] PASS [] FAIL
3.8 Reject Task with Explanation
Description: User rejects the assigned task and sends explanation via chat
Actions:
- Navigate to "My Tasks" tab
- Click/tap on the task "Inspect Irrigation Pipes"
- Click/tap the "Reject Task" button
- Click/tap the chat widget in the bottom right corner
- Select the Garden Manager from the chat list
- Type the message: "I don't have the keys to the pump room yet, so I can't access the pipes."
- Send the message
Expected Results:
- Task detail view opens when task is clicked
- "Reject Task" button is visible and functional
- Task status changes to "Rejected" after clicking the button
- Manager receives notification: "Task Rejected: Emre cannot complete 'Inspect Irrigation Pipes'."
- Chat widget is visible in the bottom right corner
- Chat interface opens when widget is clicked
- Manager is available in the chat list
- User can select manager and open conversation
- Message can be typed and sent
- Message is delivered to the Manager
- Manager can view the rejection reason in chat
Pass/Fail Criteria:
- PASS: Task is rejected and explanation is sent via chat to manager
- FAIL: Rejection fails or message cannot be sent via chat
Test Result: [] PASS [] FAIL
3.9 Navigate to Events
Description: User explores upcoming garden events
Actions:
- Navigate to the "Events" tab on the garden page
- Browse available events
- Locate "PamukFest '25"
Expected Results:
- Events tab is accessible to garden members
- Events list displays available events
- "PamukFest '25" event is visible
- Event card displays:
- Event name: "PamukFest '25"
- Date: December 14, 2025
- Privacy status: "Private (Members Only)"
- Event description or preview
- "Join Event" or "Going" button
- Event is clearly marked as private/members-only
Pass/Fail Criteria:
- PASS: Events tab loads and "PamukFest '25" is visible
- FAIL: Events tab doesn't load or event is not visible
Test Result: [] PASS [] FAIL
3.10 Join Event and Unlock Badges
Description: User joins the event and earns achievement badges
Actions:
- Click/tap "Join Event" or "Going" button on "PamukFest '25"
- Confirm participation if prompted
- Observe the system response
Expected Results:
- Event RSVP is registered successfully
- Toast/notification appears: "Success! You are going to PamukFest '25."
- Button state changes to indicate attendance (e.g., "Going ✓")
- User's name is added to the event attendance list
- Badge unlock notifications appear:
- "Badge Unlocked: Frost Guardian"
- "Badge Unlocked: Festival Sprout"
- Badge icons/images are displayed
- Badges are added to user's profile/badge collection
- Badge notifications are visually distinct and celebratory
- Multiple badges can be unlocked simultaneously
Pass/Fail Criteria:
- PASS: Event RSVP succeeds and both badges are unlocked
- FAIL: RSVP fails or badges are not awarded
Test Result: [] PASS [] FAIL
Results Summary
| Description | Result | Severity |
|---|---|---|
| User Login and Home Screen | [] PASS [] FAIL | Critical |
| Explore Gardens | [] PASS [] FAIL | High |
| View Garden Details | [] PASS [] FAIL | High |
| Request to Join Garden | [] PASS [] FAIL | Critical |
| Manager Approves Request | [] PASS [] FAIL | Critical |
| Access Garden Dashboard | [] PASS [] FAIL | High |
| Receive Task Assignment | [] PASS [] FAIL | Critical |
| Reject Task with Explanation | [] PASS [] FAIL | Critical |
| Report Infection/Pest Issue | [] PASS [] FAIL | Critical |
| Follow-up in Direct Message | [] PASS [] FAIL | High |
| Navigate to Events | [] PASS [] FAIL | Medium |
| Join Event and Unlock Badges | [] PASS [] FAIL | High |
Overall Test Result: [] PASS [] FAIL