hackforla / peopledepot

A project to setup a datastore for people and projects at HackforLA. The link below takes you to the code documentation
https://hackforla.github.io/peopledepot/
GNU General Public License v2.0
7 stars 26 forks source link

Make current_skills a many-to-many with a new skills table #90

Open fyliu opened 2 years ago

fyliu commented 2 years ago

Overview

Suggestion from a PR review. The suggestion is to make the user table's current_skills into a many to many relationship to a skills table that contain all the skills.

Action Items

Discussion Items

Resources/Instructions

255 characters doesn't seem like enough space. My inclination is to make this a many to many to make it easier to locate people with specific skills. The only problem is it may be tough to come up with the list of skills. If you are not going to take the current and target skills and make them a mapping to a skills table, then I suggest you make this (and target_skills) into a TextField so you don't have to worry about its length.

_Originally posted by @cnk in https://github.com/hackforla/peopledepot/pull/83#discussion_r985363106_

ExperimentsInHonesty commented 2 years ago

@fyliu Please add this to a discussion agenda with Nicole and I

ExperimentsInHonesty commented 2 years ago

Rethinking the skills model

See Skills and experience matrix example

The intention is to

ExperimentsInHonesty commented 1 year ago

additional use: as they add new skills, new opportunities become available and we will notify them in the app, that they unlocked an new opportunity.

We are definitely making a skills table.

ExperimentsInHonesty commented 1 year ago

I'll be meeting with Salima and Karen on 2023-03-09 at 1:00 PM pst to discuss Skills and experience matrix example

ExperimentsInHonesty commented 1 year ago
PlantGirlCodes commented 1 year ago

Leaving in New Issues to wait for input from @ExperimentsInHonesty and Database team for this and #142

ExperimentsInHonesty commented 9 months ago

@Neecolaa will make two issues to

Neecolaa commented 9 months ago

From ER:

Potential solutions [draft] We are going to need a skills table with rows for each user three more tables:

skills list (name of skill, roles associated with, id) competency level (1 (no experience) 2 (exposure) 3 (some experience) 4 (experience) 5 (portfolio item)) table that joins the many users to their many skills