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:

  1. Navigate to the login page
  2. Enter Metehan's credentials:
    • Username/Email: [Enter credentials]
    • Password: [Enter credentials]
  3. 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:

  1. Click on the "Gardens" tab in the side menu/navigation
  2. 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:

  1. Locate "Ceyhan Vineyard" in the gardens list
  2. Click on "Ceyhan Vineyard"
  3. 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:

  1. Click the "Request to Join" (or "Request to Join Garden") button
  2. Confirm the action if a confirmation dialog appears
  3. 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:

  1. Switch to Garden Manager account (or have manager perform this action)
  2. Navigate to notifications or pending requests
  3. Locate Metehan's join request
  4. Click the "Approve" button
  5. 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
  • 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:

  1. Switch back to Metehan's account
  2. Locate the "Membership Approved" notification
  3. 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:

  1. On the garden page, locate and click the "Events" tab
  2. Browse the events list
  3. Locate the event "Yılbaşı Eğlencesi"
  4. 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:

  1. Click the "Going" button on the "Yılbaşı Eğlencesi" event
  2. Confirm the RSVP if prompted
  3. 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:

  1. Garden Manager navigates to garden chat
  2. Manager posts the message: "Herkese merhaba, 24 Aralık saat akşam 8'de hepinizi bahçeme bekliyorum. Takvimlerinizi boşaltın :p"
  3. Switch back to Metehan's account
  4. 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:

  1. Navigate to the registration/sign-up page
  2. 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
  3. Review password requirements (at least 8 characters, uppercase, lowercase, number, special character)
  4. Accept Terms and Conditions
  5. 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:

  1. Locate the "InfoHub" option in the main navigation menu
  2. Click on "InfoHub"
  3. 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:

  1. Locate the "Soil & Composting" category card
  2. Read the brief description
  3. Click the "Explore" button on the Soil & Composting card
  4. Browse the content in the Soil & Composting section
  5. Look for information about potato soil requirements
  6. 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:

  1. Click "Back to All Categories" or use the main navigation
  2. Locate and click the "Forum" option in the main navigation
  3. 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:

  1. Click on the "New Post" button (or use the quick post field)
  2. Enter the post title: "How much soil depth do I need for growing potatoes?"
  3. 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!"
  4. Review the post content
  5. 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:

  1. Switch to another user account (Mehmet Yılmaz) or have another tester perform this action
  2. Navigate to the Forum
  3. Locate Ayşe's post about potato soil depth
  4. Click on the post to view details
  5. Click on the comment/reply option
  6. 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!"
  7. 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:

  1. Switch back to Ayşe's account
  2. Check for notifications
  3. Click on the notification about the new comment
  4. 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:

  1. Open the application (web browser or mobile app)
  2. Log in with Emre Topal's credentials
  3. 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:

  1. Click/tap on "Explore Gardens" or "Gardens" in the navigation
  2. Browse the available gardens
  3. 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:

  1. Click/tap on "Ceyhan Cotton Field" card
  2. 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:

  1. Click/tap the "Request to Join" button
  2. Confirm the action if prompted
  3. 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:

  1. Switch to Garden Manager account
  2. Navigate to notifications or pending requests
  3. Locate Emre's join request
  4. Click/tap "Approve" button
  5. 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:

  1. Switch back to Emre's account
  2. Click/tap on the approval notification
  3. 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:

  1. Manager assigns task "Inspect Irrigation Pipes" to Emre
  2. Switch to Emre's account
  3. 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:

  1. Navigate to "My Tasks" tab
  2. Click/tap on the task "Inspect Irrigation Pipes"
  3. Click/tap the "Reject Task" button
  4. Click/tap the chat widget in the bottom right corner
  5. Select the Garden Manager from the chat list
  6. Type the message: "I don't have the keys to the pump room yet, so I can't access the pipes."
  7. 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:

  1. Navigate to the "Events" tab on the garden page
  2. Browse available events
  3. 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:

  1. Click/tap "Join Event" or "Going" button on "PamukFest '25"
  2. Confirm participation if prompted
  3. 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