User presence states with automatic away and do-not-disturb indicators #5

Open
opened 2026-03-23 14:58:36 +00:00 by myxelium · 0 comments
Owner

User Story

As a user,
I want my status to automatically update to “Away” after a period of inactivity and be able to manually set “Do Not Disturb”,
so that others can understand my availability and whether I should be interrupted.


Acceptance Criteria

  • The system automatically sets the user status to Away after 15 minutes of inactivity

  • Users can manually set their status to Do Not Disturb (DND)

  • User status is visually reflected by:

    • A color indicator around the user portrait (e.g., green = online, yellow = away, red = DND)
    • A text label showing the current status
  • Status updates are reflected in real time across:

    • User lists
    • Chat views
    • Presence indicators
  • Manual status overrides automatic status (e.g., DND is not changed to Away)

  • Returning activity switches status back to Online (unless manually set to DND)

  • Other users should see the status changes correctly and relyable.


Definition of Done

  • Automatic inactivity detection works reliably (15-minute threshold)
  • Manual status selection is available and persists correctly
  • UI updates (color + text) are consistent across the application
  • Status changes are synchronized for all users in real time
  • Feature is tested for edge cases (e.g., reconnects, multiple sessions)
### User Story > As a user, > I want my status to automatically update to “Away” after a period of inactivity and be able to manually set “Do Not Disturb”, > so that others can understand my availability and whether I should be interrupted. --- ### Acceptance Criteria * The system automatically sets the user status to **Away** after 15 minutes of inactivity * Users can manually set their status to **Do Not Disturb (DND)** * User status is visually reflected by: * A color indicator around the user portrait (e.g., green = online, yellow = away, red = DND) * A text label showing the current status * Status updates are reflected in real time across: * User lists * Chat views * Presence indicators * Manual status overrides automatic status (e.g., DND is not changed to Away) * Returning activity switches status back to **Online** (unless manually set to DND) * Other users should see the status changes correctly and relyable. --- ### Definition of Done * Automatic inactivity detection works reliably (15-minute threshold) * Manual status selection is available and persists correctly * UI updates (color + text) are consistent across the application * Status changes are synchronized for all users in real time * Feature is tested for edge cases (e.g., reconnects, multiple sessions)
myxelium added this to the Zoracord 1:1 project 2026-03-23 14:58:36 +00:00
myxelium moved this to To Do in Zoracord 1:1 on 2026-03-23 15:06:02 +00:00
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: myxelium/Toju#5