rsschool-app icon indicating copy to clipboard operation
rsschool-app copied to clipboard

Contribution Dashboard

Open dzmitry-varabei opened this issue 1 year ago • 1 comments

Once a month, the EPAM DEP department requests a selection of the top RS School volunteer contributors from each country. Currently, this has to be done manually. I suggest we automate this process as follows.

Badges System

As a Course Manager or Admin, I want to enhance the current system on the Gratitude Page to award badges in RS APP for various contributions volunteers make to the RS School educational process or RS APP development. When awarding a badge, I should be able to indicate the approximate time the volunteer has spent and provide a brief text of what was done.

Acceptance Criteria:

  • Only users with 'Course Manager' or 'Admin' roles can award badges.
  • Users should have the option to assign an approximate time for volunteer's contributions.
  • Users should be able to write a text explaining the reason for awarding the badge.

Example badges:

  • Thank You!
  • Contributor
  • Mentor
  • Coordinator

Example User Cases:

  • Contributor: apalchus, Country: Lithuania, Badge type: Contributor, Time: 20h, Text: Thank you for migrating the RS APP codebase to utilize antd 5, nextjs 13, and react 18!
  • Contributor: valerydluski, Country: Poland, Badge type: Coordinator, Time: 100h, Text: Thank you for co-authoring and coordinating the React Mentoring Program 2023Q1-Q2. As a result of your efforts, over 330 people completed the course successfully.

Contribution Dashboard

As an RS APP user, I want to have a dashboard where I can view all contributors, filter by country and time period (for example, April 2023), and sort by the total contribution time.

Acceptance Criteria:

  • A dashboard displaying contributor's name (with a link to RS APP profile), Github, email, country, list of badges, and the time spent for each badge should be implemented.
  • The dashboard should allow filtering by country and time period.
  • The dashboard should allow sorting by total contribution time.
  • The badge list should have a hover feature showing the provided text when the badge was awarded.
  • The dashboard should be accessible to all RS APP users.

dzmitry-varabei avatar Jun 13 '23 22:06 dzmitry-varabei

Badges

https://www.figma.com/file/D31S4jMK4EQfnpvguVjc8W/RS-Redesign_Ant-design?type=design&node-id=134960%3A498384&mode=design&t=GwkQjJ6VT35BIXZk Screenshot 2023-07-18 at 21 07 02

https://www.figma.com/file/D31S4jMK4EQfnpvguVjc8W/RS-Redesign_Ant-design?type=design&node-id=134960%3A498215&mode=d Screenshot 2023-07-18 at 21 07 52

https://www.figma.com/file/D31S4jMK4EQfnpvguVjc8W/RS-Redesign_Ant-design?type=design&node-id=134963%3A498236&mode=design&t=GwkQjJ6VT35BIXZk-1 Screenshot 2023-07-18 at 21 08 18

https://www.figma.com/file/D31S4jMK4EQfnpvguVjc8W/RS-Redesign_Ant-design?type=design&node-id=134965%3A498240&mode=design&t=GwkQjJ6VT35BIXZk-1 Screenshot 2023-07-18 at 21 08 35

ktnktag avatar Jul 18 '23 19:07 ktnktag