bcgov / bcgov/OCWA

Admin interface for project specific configuration, capabilities and templates

Open
#250 0 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
JavaScript
Stars
10
Forks
4
PR merge metrics
No merged PRs in 30d

Description

## User Story

**As a** _an administrator_,

**I want** _the ability to modify templates for export forms, customize emails and modify user capabilities_

**so that** _I can customize OCWA on a project by project basis_.

# Conditions of Satisfaction
- an admin interface available to users in a specific admin authorization group
- all configuration available to an admin is project specific/group authorization
- authorization/authentication integrates with Keycloak/Active Directory, will support one or more projects
- the interface allows admins to to add, remove, modify fields in the export form
- all changes made in the front end forms are supported by the backend API
- relevant changes made to the front end are reflected/cascade down to the reporting interface, the downloads interface and the 'my requests' interface
- admin interface allows modification of form templates including adding, removing and updating check box fields, text fields, labels, and select lists
- templating admin interface permits re-ordering components on the page
- admin interfaces permits configuration of output checker email field
- admin interface permits modifying which output checker can see which projects

Contributor guide

Open the contributing guide

Research direction

Review the existing front-end forms, backend API, reporting, downloads, and “my requests” interfaces, then trace current project/group authorization and Keycloak/Active Directory integration. Done means administrators can configure project-specific fields, templates, capabilities, email visibility, and ordering, with changes reflected across the named interfaces.

Written by the indexing model from the issue text.

Assessment

Tech stack
docker, helm, javascript, kubernetes, nodejs, python, react
Domain
api, authentication, authorization, backend, frontend, full-stack
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.