This is the task to cover the frontend work needed for the new "Personalized Praise" Mentor dashboard module.
The task that covers the backend work needed for the new module is: T322444
User Story:
As a mentor,
I want to offer feedback and encouragement to newcomers,
Because then they are more likely to continue contributing.
Background:
Research shows that praise and encouragement from other users increases newcomer retention.
Growth documentation:
Mediawiki overview of Positive Reinforcement project.
Designs
Send appreciation / encouragement to your mentees module:
This is shown if a Mentor has Mentees that meets the criteria outlined in the Mentor's settings.
Elements:
- Module title
- Settings icon
- Short description of the module
- More info icon
- Appreciation-worthy set metric
- Avatar, username and activity status
- Score cards
- Total edit count
- Thanks count
- Longest streak
- Send appreciation CTA
- Previous and next movement icon
- 1 out of ... mentees count
This is shown when no mentee has met the set metric set by the mentor.
Elements
- Module title
- Settings icon
- Module description
- Info icon
- Illustration
- Footer text
Information popup:
Acceptance Criteria:
Given I'm a Mentor and I visit my Mentor Dashboard,
When I don't have any "praise worthy" mentees,
Then I see the empty state design
Given I'm a Mentor and I visit my Mentor Dashboard,
When I do have "praise worthy" mentees,
Then I see a "Send appreciation to your mentees" module
Completion checklist
Functionality
- The patches have been code reviewed and merged
- The task passes its acceptance criteria
Engineering
- There are existing and passing unit/integration tests
- Tests for every involved patch should pass
- Coverage for every involved project should have improved or stayed the same
Design & QA
- If the task is UX/Design related: it must be reviewed and approved by the UX/Design team
- Must be reviewed and approved by Quality Assurance.
Documentation
- Related and updated documentation done where necessary
- Internal technical changes: internal repository documentation must be updated (README.md, JSDoc, PHPDoc)
- Infrastructure technical changes: technical changes that reflect on environment, infrastructure, endpoints or any other area of interest for technical contributors should be reflected on Extension:GrowthExperiments or Extension:GrowthExperiments/Technical documentation pages.