Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Notification Administration - Upgrade UI #79

Comments

@srenault-meeds
Copy link
Collaborator

srenault-meeds commented Aug 31, 2023

Rationale

Notifications Administration UI is not consistent with other platform UI.
Indeed, the following UI is not accurate with what is expected to see:

image

In addition to the fact that UX is not the best here:

  • Sender informations are "hidden" as it is at the bottom of the app
  • To disable / enable a notification channel, it is needed to do it notification per notification

1. Functional Requirements

The UI will be updated to make sure it is consistent with other UI in the platform.

View of future notifications admin page:
image

With ability for admin to enable/disable any notification by channel type. When disabled, users won't be able to enable it.
With ability for admin to set the notification sender settings with a proper drawer:

  • to set the sender
  • to edit the sender mail without changing the domain name

2. Technical Requirements

Upgradability

The old portlet NotificationsAdminJuzuPortlet has to be replaced in social by a portlet with name NotificationAdministration.

Other Non Functional Requirements

The new portlet has to be made using Vue & REST endpoints.

4. Software Architecture

Migration strategy

The definition of UI & REST endpoint has to be moved to social. Knowing that the old portlet will be replaced, the importMode of administrators portal has to be of type merge or overwrite.

@srenault-meeds srenault-meeds changed the title DRAFT - Notification - Upgrade UI Notification Administration - Upgrade UI Sep 4, 2023
@srenault-meeds srenault-meeds moved this from Open to Submitted in MIP Board Sep 4, 2023
@boubaker
Copy link
Member

boubaker commented Sep 4, 2023

ready for tech review @rdenarie

@margondicco
Copy link

Hello

my feedback : it isn't default notification for user and per type because the end user could not change these settings.

If the administrator define the choice false for the email notification for the type someone request to join a space, the end user could not change it.

BUT

it's a real big requirement.... So if you want to change the mandatory to default, i will be very happy !

boubaker added a commit to Meeds-io/commons that referenced this issue Sep 4, 2023
boubaker added a commit to Meeds-io/commons that referenced this issue Sep 4, 2023
…MIPs#79 (#502)

This change will move Notification UI from Juzu Portlet to Vue Portlet.
At the same time, this will move REST endpoint into Social-notification
component.
boubaker added a commit to Meeds-io/social that referenced this issue Sep 4, 2023
This change will move Notification Administration UI from Commons into Social, same as the REST API endpoint. The new portlet is defined using Vue instead of Juzu.
boubaker added a commit to Meeds-io/social that referenced this issue Sep 4, 2023
#2791)

This change will move Notification Administration UI from Commons into
Social, same as the REST API endpoint. The new portlet is defined using
Vue instead of Juzu.
@srenault-meeds
Copy link
Collaborator Author

Hello

my feedback : it isn't default notification for user and per type because the end user could not change these settings.

If the administrator define the choice false for the email notification for the type someone request to join a space, the end user could not change it.

BUT

it's a real big requirement.... So if you want to change the mandatory to default, i will be very happy !

Thanks for highlighting it! We have updated this requirement and we will stick to the current behaviour: the admin enables or disables notifications for user.
Pre setting notifications will be studied afterwards in another MIP

exo-swf pushed a commit to Meeds-io/social that referenced this issue Sep 5, 2023
#2791)

This change will move Notification Administration UI from Commons into
Social, same as the REST API endpoint. The new portlet is defined using
Vue instead of Juzu.
boubaker added a commit to Meeds-io/commons that referenced this issue Sep 5, 2023
…MIPs#79 (#502)

This change will move Notification UI from Juzu Portlet to Vue Portlet.
At the same time, this will move REST endpoint into Social-notification
component.
boubaker added a commit to Meeds-io/social that referenced this issue Sep 5, 2023
#2791)

This change will move Notification Administration UI from Commons into
Social, same as the REST API endpoint. The new portlet is defined using
Vue instead of Juzu.
boubaker added a commit to Meeds-io/commons that referenced this issue Sep 5, 2023
…MIPs#79 (#502)

This change will move Notification UI from Juzu Portlet to Vue Portlet.
At the same time, this will move REST endpoint into Social-notification
component.
boubaker added a commit to Meeds-io/social that referenced this issue Sep 5, 2023
#2791)

This change will move Notification Administration UI from Commons into
Social, same as the REST API endpoint. The new portlet is defined using
Vue instead of Juzu.
boubaker added a commit to Meeds-io/gamification that referenced this issue Sep 5, 2023
…- Meeds-io/MIPs#79

This change updates Badges Portlet to not use Juzu anymore which has been deleted from Notifications Admin, the last portlet using Juzu. In addition, this change will adapt some Unit Tests to new behavior of Notification Settings that ensures that users are enabled before sending notification.
boubaker added a commit to Meeds-io/social that referenced this issue Sep 5, 2023
#2791)

This change will move Notification Administration UI from Commons into
Social, same as the REST API endpoint. The new portlet is defined using
Vue instead of Juzu.
boubaker added a commit to Meeds-io/social that referenced this issue Sep 5, 2023
#2791)

This change will move Notification Administration UI from Commons into
Social, same as the REST API endpoint. The new portlet is defined using
Vue instead of Juzu.
@margondicco
Copy link

Thank you. Go Fonc :-)

exo-swf pushed a commit to Meeds-io/gamification that referenced this issue Sep 7, 2023
…- Meeds-io/MIPs#79

This change updates Badges Portlet to not use Juzu anymore which has been deleted from Notifications Admin, the last portlet using Juzu. In addition, this change will adapt some Unit Tests to new behavior of Notification Settings that ensures that users are enabled before sending notification.
exo-swf pushed a commit to Meeds-io/social that referenced this issue Sep 8, 2023
#2791)

This change will move Notification Administration UI from Commons into
Social, same as the REST API endpoint. The new portlet is defined using
Vue instead of Juzu.
@boubaker
Copy link
Member

boubaker commented Sep 8, 2023

ready for tech review @rdenarie

@rdenarie
Copy link
Member

rdenarie commented Sep 8, 2023

Go tech added

boubaker added a commit to Meeds-io/meeds-qa-ui that referenced this issue Sep 8, 2023
boubaker added a commit to Meeds-io/task that referenced this issue Sep 11, 2023
boubaker added a commit to Meeds-io/meeds-qa-ui that referenced this issue Sep 11, 2023
…eeds-io/MIPs#79 (#179)

This Test will implement the following Test cases:
- When disabling a channel from admin, then it is no more proposed to
users
- Notification sender email form validation
boubaker added a commit to Meeds-io/kudos that referenced this issue Sep 11, 2023
boubaker added a commit to Meeds-io/social that referenced this issue Sep 11, 2023
@boubaker
Copy link
Member

Thanks. PRs merged to develop.

exo-swf pushed a commit to Meeds-io/commons that referenced this issue Sep 11, 2023
…MIPs#79 (#505)

This change will move Notification UI from Juzu Portlet to Vue Portlet.
At the same time, this will move REST endpoint into Social-notification
component.
exo-swf pushed a commit to Meeds-io/social that referenced this issue Sep 11, 2023
#2815)

This change will move Notification Administration UI from Commons into
Social, same as the REST API endpoint. The new portlet is defined using
Vue instead of Juzu.
exo-swf pushed a commit to Meeds-io/gamification that referenced this issue Sep 11, 2023
…- Meeds-io/MIPs#79 (#1195)

This change updates Badges Portlet to not use Juzu anymore which has
been deleted from Notifications Admin, the last portlet using Juzu. In
addition, this change will adapt some Unit Tests to new behavior of
Notification Settings that ensures that users are enabled before sending
notification.
exo-swf pushed a commit to Meeds-io/kudos that referenced this issue Sep 11, 2023
…Ps#79 (#343)

Prior to this change, the notification label is displayed the same way in administration and user settings. This change will add a dedicated label when in administration scope.
exo-swf pushed a commit to Meeds-io/perk-store that referenced this issue Sep 11, 2023
…Ps#79 (#266)

Prior to this change, the notification label is displayed the same way in administration and user settings. This change will add a dedicated label when in administration scope.
exo-swf pushed a commit to Meeds-io/wallet that referenced this issue Sep 11, 2023
…Ps#79 (#411)

Prior to this change, the notification label is displayed the same way
in administration and user settings. This change will add a dedicated
label when in administration scope.
exo-swf pushed a commit to Meeds-io/notes that referenced this issue Sep 11, 2023
…Ps#79 (#718)

Prior to this change, the notification label is displayed the same way
in administration and user settings. This change will add a dedicated
label when in administration scope.
exo-swf pushed a commit to Meeds-io/task that referenced this issue Sep 11, 2023
…Ps#79 (#234)

Prior to this change, the notification label is displayed the same way in administration and user settings. This change will add a dedicated label when in administration scope.
exo-swf pushed a commit to Meeds-io/meeds-qa-ui that referenced this issue Sep 11, 2023
…eeds-io/MIPs#79 (#179)

This Test will implement the following Test cases:
- When disabling a channel from admin, then it is no more proposed to
users
- Notification sender email form validation
rdenarie added a commit to exoplatform/multifactor-authentication that referenced this issue Sep 11, 2023
…#38)

Before this fix, this mfa configuration was in social module.
This commit moves the configuration in the correct mfa module.
rdenarie added a commit to exoplatform/maven-exo-depmgt-pom that referenced this issue Sep 12, 2023
…6190 - Meeds-io/MIPs#79

Juzu dependency is deprecated in meeds.
We still need it for chat, rh-management and customer space.
We move it in eXo side waiting the refactor of these components.
rdenarie added a commit to exoplatform/commons-exo that referenced this issue Sep 12, 2023
…6190 - Meeds-io/MIPs#79

Juzu dependency is deprecated in meeds.
We still need it for chat, rh-management and customer space.
We move it in eXo side waiting the refactor of these components.
rdenarie added a commit to exoplatform/chat-application that referenced this issue Sep 12, 2023
…6190 - Meeds-io/MIPs#79

Juzu dependency is deprecated in meeds.
We still need it for chat, rh-management and customer space.
We move it in eXo side waiting the refactor of these components.
exo-swf pushed a commit to exoplatform/chat-application that referenced this issue Sep 13, 2023
…6190 - Meeds-io/MIPs#79

Juzu dependency is deprecated in meeds.
We still need it for chat, rh-management and customer space.
We move it in eXo side waiting the refactor of these components.
rdenarie added a commit to exoplatform/chat-application that referenced this issue Sep 14, 2023
…6190 - Meeds-io/MIPs#79

Juzu dependency is deprecated in meeds.
We still need it for chat, rh-management and customer space.
We move it in eXo side waiting the refactor of these components.
rdenarie added a commit to exoplatform/maven-exo-depmgt-pom that referenced this issue Sep 14, 2023
…6190 - Meeds-io/MIPs#79

Juzu dependency is deprecated in meeds.
We still need it for chat, rh-management and customer space.
We move it in eXo side waiting the refactor of these components.
rdenarie added a commit to exoplatform/commons-exo that referenced this issue Sep 14, 2023
…6190 - Meeds-io/MIPs#79

Juzu dependency is deprecated in meeds.
We still need it for chat, rh-management and customer space.
We move it in eXo side waiting the refactor of these components.
rdenarie added a commit to exoplatform/chat-application that referenced this issue Sep 14, 2023
…6190 - Meeds-io/MIPs#79

Juzu dependency is deprecated in meeds.
We still need it for chat, rh-management and customer space.
We move it in eXo side waiting the refactor of these components.
exo-swf pushed a commit to exoplatform/chat-application that referenced this issue Sep 14, 2023
…6190 - Meeds-io/MIPs#79

Juzu dependency is deprecated in meeds.
We still need it for chat, rh-management and customer space.
We move it in eXo side waiting the refactor of these components.
rdenarie added a commit to exoplatform/commons-exo that referenced this issue Sep 15, 2023
…6190 - Meeds-io/MIPs#79

Juzu dependency is deprecated in meeds.
We still need it for chat, rh-management and customer space.
We move it in eXo side waiting the refactor of these components.
rdenarie added a commit to exoplatform/maven-exo-depmgt-pom that referenced this issue Sep 15, 2023
…6190 - Meeds-io/MIPs#79 (#5)

Juzu dependency is deprecated in meeds.
We still need it for chat, rh-management and customer space.
We move it in eXo side waiting the refactor of these components.
rdenarie added a commit to exoplatform/commons-exo that referenced this issue Sep 15, 2023
…6190 - Meeds-io/MIPs#79 (#5)

Juzu dependency is deprecated in meeds.
We still need it for chat, rh-management and customer space.
We move it in eXo side waiting the refactor of these components.
rdenarie added a commit to exoplatform/chat-application that referenced this issue Sep 15, 2023
…6190 - Meeds-io/MIPs#79 (#661)

Juzu dependency is deprecated in meeds.
We still need it for chat, rh-management and customer space.
We move it in eXo side waiting the refactor of these components.
@plamarque plamarque added this to the 1.5.0-M12 milestone Sep 18, 2023
SaraBoutej pushed a commit to Meeds-io/social that referenced this issue Oct 2, 2023
#2815)

This change will move Notification Administration UI from Commons into
Social, same as the REST API endpoint. The new portlet is defined using
Vue instead of Juzu.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment