Meeds-io / MIPs

The Meeds Improvement Proposal repository
0 stars 0 forks source link

Program Templates #115

Open srenault-meeds opened 5 months ago

srenault-meeds commented 5 months ago

Rationale

When it comes to create a program, you start from scratch. Name, description, illustrations, actions need to be added by the rewarding admin. This is difficult for admin to onboard with ease the platform.

Suggestions:

  1. Propose a guide to create program
  2. Provide 2 or 3 templates to help the admin to create program in few clicks

1. Functional Requirements

Top User Stories

Guide / assistant to create a program

Given I access the program creation Then I have three questions to answer.

  1. What do you want to do?
  2. How do you describe your program?
  3. Who can manage and participate?

Each question proposes items / fields to choose/enter:

  1. What do you want to do?
    • The user can select from one of our templates: Promote project, Build with developers
    • OR he can decide to create its own program

If he selects one of the templates, then it is possible to choose which app to be used

image

Then, depending on the connector configuration, the user can proceed to next step Indeed, if the connector is not enabled, then a CTA suggests to proceed to connector configuration and on and on

image

And if the connector is enabled, then the next question is proposed

  1. How do you describe your program?

The current fields to name and describe the program are proposed.

image
  1. Who can manage and participate?

The current UX to choose the audience and the owners is reviewed

image

Once done, actions are created

When a template is used, then depending on the use case and the connector proposed The user can see actions are proposed.

image

That way, it is quick and easy to create a program. If needed, the admin and any other owner can update it.

Precision: When editing a program, then the current form is proposed. No change

Impacts

Gamification

Program templates

Notifications

NA

Analytics

Usage of templates and changes applied to it are tracked so we can know what to enhance

Unified Search

NA

2. Technical Requirements

Expected Volume & Performance

Security

Extensibility

Configurability

Upgradability

Existing Features

Feature Flags

Property Name Default Value Target Audience Functional Behaviour

Other Non Functional Requirements

3. Impacts

Documentation

Training

4. Software Architecture

Security

Access

Services & processing

Data and persistence

Multitenancy

Integrations

Migration strategy

5. Annexes