Skip to content

Send joining request to organization admin directly #137

@akosma

Description

@akosma

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:

  1. A mail client locally installed
  2. 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions