Add GitHub Pages user/developer guide and refactor Alerts/Overlay into canvas-based workspace #44
Labels
No labels
auth
autorelease: pending
autorelease: tagged
bug
dependencies
devops
docker
documentation
duplicate
enhancement
github_actions
good first issue
help wanted
invalid
javascript
maintenance
question
refactor
ui
wontfix
No milestone
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
gitchegumi/GitchAlerts#44
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
GitchAlerts needs two related improvements before it is usable by anyone besides the person who built it:
Right now, the Overlay tab is not useful, and the Alerts tab is too cumbersome and confusing. The core workflow should feel closer to a StreamElements-style Element: the user manages streamable canvases, each canvas has a browser-source URL, and alert/event types are assigned to that canvas.
Reference for the product model: https://dev.streamelements.com/docs/widgets-elements-sdk/9do3bhwlp2fdt-introduction
Part 1: Documentation site
Create a documentation site hosted with GitHub Pages and linked from the GitchAlerts dashboard.
Requirements
/docsdocumentation structure made from Markdown files.Suggested docs structure
User guide should explain
Developer guide should explain
Part 2: Refactor Alerts and Overlay tabs into a canvas workspace
Replace the current Alerts/Overlay experience with a canvas-centered workflow.
Desired user experience
When a user opens the Alerts tab, they should see:
This should behave more like a StreamElements Element: one streamable canvas/browser-source URL, with alert/event types assigned to it.
Proposed information architecture
Left panel: Canvases
Main workspace
Right panel: Alert Types
Data model considerations
The implementation likely needs a clear separation between:
Canvas: the streamable browser-source surface.AlertType: normalized event types such askofi.tip,twitch.follow, etc.CanvasAlertAssignment: many-to-many mapping between canvases and alert types.AlertLayoutorWidgetConfig: visual/layout configuration for how a specific alert type renders on a specific canvas.This avoids forcing a one-alert-to-one-overlay model and supports assigning multiple alert types to the same canvas.
Routing / URLs
Example shape, not required:
or
Acceptance criteria
Notes
This is not a small cosmetic change. Treat it as an information architecture and workflow refactor. The current tab split is the wrong mental model. The primary object should be the canvas/browser-source element, and alerts should attach to that canvas.
Additional navigation requirement
The Integrations menu should be nested under Settings.
Rationale
Integrations are configuration/admin concerns, not a primary workspace destination. Moving them under Settings keeps the main navigation focused on the user’s active streaming workflow, especially if the Alerts experience is being refactored around canvases.
Acceptance criteria