Groups

The Groups feature in the NoRush app provides users with the ability to manage, join, and interact with different groups seamlessly. The Groups button at the top allows users to toggle the Groups dropdown and access related functionalities.

Overview

The Groups feature includes the following core functionalities:

  • Manage Groups: Create, edit, and delete groups you own.
  • Join Groups: Easily join groups using a unique 8-character Group Code.
  • Interact Within Groups: View group members, manage group settings, and perform actions such as removing members.
  • Browse Groups: See all the groups you are a part of and scroll through them to view or access their details.
  • Create Events: Schedule and manage group events with customizable settings.

Users can navigate groups through the dropdown button at the top of the screen, providing streamlined access to all available group features.

Main Features

Create Groups

  • Navigate to the Create Group page using the "Create Group" button
  • Enter a unique Group Name
  • Automatically become the Group Owner upon creation
  • Groups are created with default settings that can be customized later

Join Groups

  • Enter an 8-character Group Code to join an existing group
  • Visual feedback shows each character as you type
  • Error messages appear if the code is invalid or incomplete
  • Successful joins automatically refresh the groups list

Manage Group Members

  • View a list of group members on the Members tab
  • Manage member roles (member, admin)
  • Configure driver settings for members
  • Set notification preferences for members
  • Remove members from the group (owner/admin only)

Member Roles and Permissions

  • Owner: Full control over group settings and member management
  • Admin: Can manage members and modify certain group settings
  • Member: Basic group participation rights
  • Role-specific actions and settings are automatically enabled/disabled based on user permissions

Driver Management

  • Toggle member driver status (driving/not driving)
  • Enable/disable volunteer driver settings
  • Auto-assign drivers functionality
  • Deactivate all drivers option

Group Settings

Permissions & Roles

  • Set default member roles
  • Control member invitation permissions
  • Manage role-based access

Driving Preferences

  • Toggle volunteer driver allowance
  • Configure auto-assignment settings
  • Bulk driver status management

Notifications

  • Group updates
  • Driver status changes
  • Member activity alerts

Privacy & Visibility

  • Group visibility settings
  • Member list access control
  • Location sharing preferences

Create Events

  • Schedule group events with detailed information:
    • Event name and description
    • Location details
    • Start and end times
    • Maximum participant limit
    • Non-member participation settings
    • Join approval requirements

Visual Indicators

  • Group Selection: Selected groups are highlighted with a border
  • Member Roles: Displayed with icons and labels for clear identification
  • Driver Status: Visual indicators for active/inactive drivers
  • Error States: Clear feedback for invalid actions or inputs
  • Loading States: Activity indicators during data operations

Technical Notes

  • Group data is automatically refreshed when changes occur
  • Real-time updates for member status changes
  • Persistent storage for group preferences
  • Haptic feedback for user interactions
  • Responsive design for various screen sizes

Summary

The Groups feature in NoRush provides a comprehensive suite of tools for group management, member coordination, and event organization. The interface is designed to be intuitive while offering powerful controls for group owners and administrators.