Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
6 tasks
fyliu opened this issue Oct 3, 2022 · 8 comments
Open
6 tasks

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

fyliu opened this issue Oct 3, 2022 · 8 comments
Labels
complexity: missing documentation Improvements or additions to documentation ER Emergent Requirement p-feature: skills ready for Architect role: db architect s: CTJ stakeholder: Civic Tech Jobs s: VRMS stakeholder: VRMS size: 0.5pt Can be done in 3 hours or less

Comments

@fyliu
Copy link
Member

fyliu commented Oct 3, 2022

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
  • decision and reasoning
  • add a decision record

Discussion Items

  • current design
  • proposed design
  • advantages/disadvantages

Resources/Instructions

  • original comment

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 #83 (comment)

  • current design
    • free-form text entry. Supports prose as well as keywords
  • many to many with skills table
    • allows fast searching based on skills
    • cleaner design
    • force keyword entry
@fyliu fyliu added documentation Improvements or additions to documentation size: 0.5pt Can be done in 3 hours or less role: db architect labels Oct 3, 2022
@fyliu fyliu changed the title Make current_skills a many to many with a new skills table Make current_skills a many-to-many with a new skills table Oct 3, 2022
@fyliu fyliu added the question Further information is requested label Oct 3, 2022
@ExperimentsInHonesty
Copy link
Member

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

@ExperimentsInHonesty
Copy link
Member

ExperimentsInHonesty commented Oct 13, 2022

Rethinking the skills model

See Skills and experience matrix example

The intention is to

  • On intake
    • gather baseline of where they are skill wise (vrms)
    • find out what they want to get experience with (vrms)
    • match them appropriate projects (civic tech jobs)
  • Ongoing
    • ask them if they have gotten exposure to specific skills and get updates
    • be able to show their growth over the course of hfla engagement
    • ask them if they want to share their portfolio items
  • After they have left
    • offer opportunities to return to fill in skill set gaps

@ExperimentsInHonesty
Copy link
Member

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 ExperimentsInHonesty added s: CTJ stakeholder: Civic Tech Jobs s: VRMS stakeholder: VRMS and removed stakeholder: missing milestone: missing labels Mar 10, 2023
@ExperimentsInHonesty
Copy link
Member

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 ExperimentsInHonesty added draft This issue is not fully-written and removed question Further information is requested labels Apr 6, 2023
@ExperimentsInHonesty
Copy link
Member

ExperimentsInHonesty commented Apr 6, 2023

@PlantGirlCodes
Copy link
Member

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

@ExperimentsInHonesty ExperimentsInHonesty added ER Emergent Requirement ready for Architect and removed draft This issue is not fully-written labels Jan 26, 2024
@ExperimentsInHonesty
Copy link
Member

ExperimentsInHonesty commented Jan 26, 2024

@Neecolaa will make two issues to

@Neecolaa
Copy link
Member

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
complexity: missing documentation Improvements or additions to documentation ER Emergent Requirement p-feature: skills ready for Architect role: db architect s: CTJ stakeholder: Civic Tech Jobs s: VRMS stakeholder: VRMS size: 0.5pt Can be done in 3 hours or less
Projects
Status: New Issue Review
Development

No branches or pull requests

4 participants