guardian / guardian/notifications-tooling

US41 - Send a block-level liveblog alert

Open
#476 0 comments 0 reactions 0 assignees View on GitHub
must
Dominant language
TypeScript
Stars
3
Forks
0
Avg merge
1d 9h
Merged PRs (30d)
109

Description

Image

Feature: Send a block-level liveblog alert

Background:
Given the the liveblog contains at least one block
And the author has permission to send notifications

Scenario: Send an app alert for a single block
Given the author has selected a published block
When the author selects "Send alert" on that block
And the author selects at least one communication channel
And the author confirms the alert
Then an alert should be created for that block
And the alert should be linked to the block it was sent from
And the alert status should become "sending"

Scenario: Alert deep-links to the block
Given an alert has been sent for a block
When a recipient opens the alert
Then the recipient should be taken to the liveblog
And the liveblog should be positioned at the block the alert was sent from

Scenario: Block alert is delivered
Given an alert has status "sending"
When delivery to every selected channel succeeds
Then the alert status should become "dispatched"
And the actual dispatch date and time should be recorded
And the block should show that an alert was sent
And the block should show the time the alert was sent

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by tracing the existing liveblog alert flow from the block’s “Send alert” action through channel delivery and recipient navigation. Use the scenarios as the acceptance checklist: creation must link the block and enter “sending,” delivery must record dispatch details and mark the block, and opening an alert must deep-link to that block.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
full-stack
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
58/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.