Skip to content

use case: modifying org profile #21

@ear7h

Description

@ear7h

Description

The user with club admin level privileges, and who has access to an organization’s page may edit their organization’s details, such as specific keywords for tag based filters.

User Goal

The user wants to update their organization’s page that they have access to, to change any club information, and keywords for tag filtering.

Actor

Club admin.

Dependent Use Cases

#19
#20

Requirements

The system shall allow an admin to modify their organization's details and description on their page.

Pre-Conditions

The user must have org access and be on their org profile page.

Post-Conditions

The details and keywords are updated, and are available to all users that click on the organization's profile page.

Trigger

A student with club admin status for the organization wants to update the organization's data.

Workflow

  1. The system shall display the org profile page.
  2. The user shall click on the "Edit" button.
  3. The system shall display a new page/form with required org details to be filled.
  4. The user shall edit the information they want to and click on the "Submit" button.
  5. The system shall update the organization's profile page.

Alternative Workflow

A required text box is left blank:
3. The user shall leave one of the required text boxes blank and click the "Submit" button.
4. The system shall display an alert telling the user to fill in all required text boxes.

Dependent Design Use cases

#19
#20

Design Workflow

  1. The frontend shall display the org's profile page.
  2. The user shall click on the "Edit" button.
  3. The frontend shall render a form that requires the user to fill out all details of an Org object.
  4. The user shall enter the details and click "Submit".
  5. The frontend shall verify whether the details entered by the user are valid. When they are, it shall send a request to the server with the new organization details.
  6. The React controller shall use the model to query the SQL database to find the org object and then update it.
  7. The frontend shall display the updated organization profile page.

Design Alternative Workflow

Invalid entry/a text box is left blank:
5. The frontend shall verify whether the data entered by the user is valid.
6. When it is not valid, it shall display an error message to the user and not update the org object.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions