-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Summary
As "user"
I want "to be able to notify an admin directly that I want to join their organization"
So that "I do not need a mail client installed, and I do not need to know the e-mail of the organization admin"
Context
When a user opens the Portal for the first time, they are asked to create or join an organization. If they select to "join" an existing organization, there is a button that opens up a mail compose window, and the current user must enter the e-mail of the administrator of the organization in question.
This requires many things:
- A mail client locally installed
- The e-mail of the organization admin
Instead, it would be much simpler to have a text field where the user enters the name of the organization, and then a button to send an e-mail to the admin. The text field requires entering exactly the name (code) of the organization; there shouldn't be a drop down menu (for security purposes, to avoid disclosing customer names).
If the user enters a wrong name, the app does not say anything like "no organization exists with that name"; simply, laconically, says "we will notify the administrator about this", and nothing more.
On the server side, if the user entered the proper name of an existing organization, a process sends an e-mail to the corresponding admin, who has the choice to allow or not this user into their organization.
The e-mail contains a link that the admin can click, and it takes them to a screen asking for a confirmation with a simple "yes / no" question; upon confirmation, the original user is made a member of the organization, and benefits from whatever privileges assigned to them.
The confirmation screen above shows information about the requesting user (name, e-mail, whatever is useful to identify the user)
Out of Scope
- No need to have a drop-down field with organization names
- No fuzzy searching of organization names
- No fancy mechanisms; just send e-mail to admin.
Further links
n/a
Acceptance Criteria
- When the user requests to join an organization, a form with a single text field and a button appears.
- When the user enters an existing organization name in the field, and clicks on the button, the e-mail is sent to the admin of the organization in question.
- When the user enters a name that does not correspond to any existing organization, nothing else happens; not even an error message to the user saying "sorry, that organization does not exist", nothing at all.
- The admin of the organization receives the e-mail, and nobody else does.
- The admin can click on a link in said e-mail, and is taken to a confirmation screen.
- The confirmation screen shows useful information about the user (name, e-mail, etc)
- The admin can answer "yes" to the confirmation screen, and the user is admitted into the organization; the user receives a confirmation e-mail notifying them of the good news.
- The admin can answer "no" to the confirmation screen, and the user is denied membership in the organization. The user receives an e-mail with the notification of the refusal. No other information is required.
Implementation Ideas
No response