As a product owner, I want a Notification Center on ClinicManagement and Scheduling applications to notify the Users about changes that have been made in the entire application.
A mechanism must be implemented to display these notifications to Users. For the notification UI, a component from the Radzen framework must be used.
The users must be auditable "record User's id on entities that create/change on upstream contexts".
Criteria:
Add ClinicManagementNotifications and SchedulingNotifications API.
Implement Notification Engine to process and retrieve notifications to their respective user.
Add SignalR Hub in each notifications API.
Add SignalR Client in each blazor application to subscribe to their Notification's API hub.
Add controller to let blazor applications get notifications.
Secure Notification's APIs.
Secure SignalR clients and SignalR hubs.
Each notifications API must be subscribed to MassTransit to consume incoming contracts from upstream contexts.
Show a Notification's bell at User's bar to show if there are new notifications.
Show a Notification list when User's click on the Notification's bell.
The Notification's list must be scrollable, ordered by descending date and show infinite notifications.
The Notification must show an icon, title and/or message.
The Notification could have actions like refresh or redirect to the module/detail page.
The Notification should allow users to get read it and deleted.
Add Notification Center module in ClinicManagement and Scheduling applications.
The Notification Center must have Title, Message, Status and Created On columns.
The Notification Center should have a default paginated list by Created On column in descending direction.
The Notification Center must show a group of radio buttons (read, unread or all) to filter notifications by its status.
The Notification Center must show a button (delete all) to let users delete all notifications shown in the current page.
As a product owner, I want a Notification Center on ClinicManagement and Scheduling applications to notify the Users about changes that have been made in the entire application. A mechanism must be implemented to display these notifications to Users. For the notification UI, a component from the Radzen framework must be used. The users must be auditable "record User's id on entities that create/change on upstream contexts".
Criteria: