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:
Propose a guide to create program
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.
What do you want to do?
How do you describe your program?
Who can manage and participate?
Each question proposes items / fields to choose/enter:
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
Promote project: Discord/twitter/Linkedin/etc. can be selected.
The user can choose multiple ones.
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
And if the connector is enabled, then the next question is proposed
How do you describe your program?
The current fields to name and describe the program are proposed.
Who can manage and participate?
The current UX to choose the audience and the owners is reviewed
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.
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
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. Functional Requirements
Top User Stories
Guide / assistant to create a program
Given I access the program creation Then I have three questions to answer.
Each question proposes items / fields to choose/enter:
If he selects one of the templates, then it is possible to choose which app to be used
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
And if the connector is enabled, then the next question is proposed
The current fields to name and describe the program are proposed.
The current UX to choose the audience and the owners is reviewed
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.
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
Other Non Functional Requirements
3. Impacts
Documentation
Training
4. Software Architecture
Security
Access
Services & processing
Data and persistence
Clustering
Multitenancy
Integrations
Migration strategy
5. Annexes