massenergize / frontend-admin

Frontend for the Admin Portal. This web interface is used by Community Admins (cadmins) to administer community-specific portals and by Super Admins to administer the entire MassEnergize web platform.
4 stars 4 forks source link

[Feature] User event nudge selection by community admin #1127

Open BradHN1 opened 9 months ago

BradHN1 commented 9 months ago

DESCRIPTION

A community admin posts events in his/her community, and also shares events from other communities through the admin portal. Then community users get an email nudge notifying them about the event, but currently just one. We have received comments from community admins about the need to nudge multiple times for certain events, or not at all for others. The goal here is to give some simple options to customize the nudging for specific events by a specific community. It needs to be easy, with default option which usually is correct.

Event selection for nudges: when you post or share an event, you get a simple dialog:

it gets a default nudge setting, whcih cadmin can change.

USER STORY

As the Community Admin I want to choose when to nudge users about an event so that the user is notified about important events, reminded about some and maybe not about others.

Possible Scenarios

SCENARIO 1. GIVEN an event which as a community admin I share or post it to my community WHEN I want to be sure my users are notified THEN I can select to notify right away, once again 30 days out (if appropriate), and once again within a week of the event.

SCENARIO 2. GIVEN an event which as a community admin I have already shared or posted to my community WHEN I want to update the nudging settings THEN I can set them again through the events page

SCENARIO 3. GIVEN an event which as a super admin I share with multiple communities WHEN I set the nudging settings for that event THEN , those settings apply to all the communities I share it to

SCENARIO 4. GIVEN an event which as a super admin I share with multiple communities WHEN I set the nudging settings for that event THEN , those settings apply to all the communities I share it to

Required Permissions Community admin or super admin.

Acceptance Criteria

UX Design

My first figma, dialog sort of like this: https://www.figma.com/file/Qsx5tUpDC7aVONwOFWHgal/Untitled?type=design&node-id=0%3A1&mode=design&t=o4y0Ez1FebjiImp1-1

Technical Considerations

THe back-end will need to have a table which saves the notification preferences for an event by the community

boatengjephthah27 commented 8 months ago

For the acceptance criteria, the first point

It seems ambigious

  1. Is it that they have access to a dialog box for nudge settings when they publish an event
  2. Or that a popup of a dialog box ought to show when the events are first published

Kindly elaborate. Thanks @frimpongopoku

apowelka commented 8 months ago

Sorry that this is a late to the game addition, but it is important to have an option for the CAdmin to send a nudge for day BEFORE or day OF event (I am getting feedback on preferred option)

apowelka commented 8 months ago

we missed in Acceptance Criteria this: it gets a default nudge setting, whcih cadmin can change - I interpret that to mean as the CAdmin can set their own defaults.

apowelka commented 8 months ago

@BradHN1 - Scenarios 3 and 4 are the same?

BradHN1 commented 8 months ago

Regarding the comment of Day of or Day before the event, given the way nudges are sent - with preferences defaulting to once a week, it is not possible to do that without reengineering nudges and preferences.

apowelka commented 8 months ago

ah, that is fair. I think that is likely to be a future ticket, then, and can be ignored for now.