Real-Dev-Squad / todo-action-items

A running list of todo items for Real Dev Squad site
MIT License
4 stars 9 forks source link

PRD for User Management Service #109

Open heyrandhir opened 2 years ago

heyrandhir commented 2 years ago

Problem Statement

Currently, a lot of people are joining Real Dev Squad, and managing and tracking them is becoming hard. There isn't any portal where we can find and filter all the information of our Users. The User Management Service will help us in getting this data at a granular level. Many of the new users who join just get overwhelmed with so much happening on the server and they fall through the cracks and get lost and ultimately get removed from the server. This service will help us in identifying these users early and assign actionable items to them.

Overview of the Service

The User Management Service will have the following features on a high level :

  1. Give us the Metrics of the Users such as

    • Gauge the User Skill level, College, and Organization.
    • Whether looking for Internships/ Job Change.
    • If looking for a Job Change what's the notice period?
    • RDS activity the user is currently working on.
    • Number of hours available for this week / Month for RDS.
  2. Combine the above metrics and create Filters based on these parameters to get valuable insights

    • People who are learning Rust and available 20 hrs. this month.
    • People on React Level 2, Backend level 1 and looking for a job change.
    • People in 1st or 2nd year looking for an internship in a region say Bangalore.
  3. Get other meaningful insights such as

    • Number of Users OOO this week.
    • Average No of hours developers are devoting to RDS this week.
    • Number of Users looking for Job change in a certain time frame.
  4. If the User is removed by Admin/Super User from the User Management Service they should also be removed from other RDS entities such as RDS Discord Server, RDS GitHub Organization, etc.

The Service aims to assist the Admins / Super Users in making decisions more quicker. The insights gained from the service will assist the Admin to unblock users or help them in the best possible way.

This task has the following tickets

heyrandhir commented 1 year ago
Sl No. Website Issue Status ETA (For PR)
1 DashBoard Table View and Tile View Screen for the Users on the User Management website-dashboard#227 Merged N/A
2 DashBoard Home page for individual User Screen in User Management Service website-dashboard#228 PR open 20 Nov 2022
3 DashBoard Academic / Professional Details Screen for User Management Service website-dashboard#229 PR open 20 Nov 2022
4 DashBoard Task Details Screen for User Management Service website-dashboard#230 Waiting for BE APIs  
5 DashBoard Availability Details Screen for User Management Service website-dashboard#231 Waiting for BE APIs  
6 DashBoard List of Skills needed for developers in the Skills dropdown of User Management Service. website-dashboard#226 Not yet Started  
7 DashBoard Filters for the User Mangement Home Page Not yet Picked 3 Dec 2022
8 My Site Ask the Return date and Reason when user mark themselves OOO from my site website-my#286 In Progress 25 Nov 2022
9 My Site Add No of hours available in HomePage website-my#287 In Progress 26 Nov 2022
10 Backend Skills Endpoints PR yet to be merged  
11 Backend User Status Endpoints PR yet to be merged 17 Nov 2022
12 Backend Add User Status for all the existing Users Not yet Started 30 Nov 2022