|
|
|
|
@ -1,49 +1,93 @@
|
|
|
|
|
import type { Skill } from "@/data/types"; |
|
|
|
|
import type { Skill as DomainSkill } from "@/data/types"; |
|
|
|
|
|
|
|
|
|
const DevOps: Skill = { name: "DevOps", score: 0 }; |
|
|
|
|
const Docker: Skill = { name: "Docker", score: 0, parent: [DevOps] }; |
|
|
|
|
const Kubernetes: Skill = { name: "Kubernetes", score: 28, parent: [DevOps] }; |
|
|
|
|
const Skaffold: Skill = { name: "Skaffold", score: 24, parent: [Kubernetes] }; |
|
|
|
|
const Ansible: Skill = { name: "Ansible", score: 17, parent: [DevOps] }; |
|
|
|
|
const Helm: Skill = { name: "Helm", score: 14, parent: [Kubernetes] }; |
|
|
|
|
const UX: Skill = { name: "UX", score: 15 }; |
|
|
|
|
const CI_CD: Skill = { name: "CI/CD", score: 16 }; |
|
|
|
|
const Maven: Skill = { name: "Maven", score: 3 }; |
|
|
|
|
const Npm: Skill = { name: "Npm", score: 4 }; |
|
|
|
|
const Jenkins: Skill = { name: "Jenkins", score: 12, parent: [CI_CD, DevOps] }; |
|
|
|
|
const Linux: Skill = { name: "Linux", score: 23 }; |
|
|
|
|
const Git: Skill = { name: "Git", score: 12 }; |
|
|
|
|
const Svn: Skill = { name: "SVN", score: 1 }; |
|
|
|
|
const Java: Skill = { name: "Java", score: 6 }; |
|
|
|
|
const SpringBoot: Skill = { name: "SpringBoot", score: 0, parent: [Java] }; |
|
|
|
|
const Jee: Skill = { name: "JEE", score: 26, parent: [Java] }; |
|
|
|
|
const Gwt: Skill = { name: "GWT", score: 4, parent: [Java, UX] }; |
|
|
|
|
const Typescript: Skill = { name: "Typescript", score: 25 }; |
|
|
|
|
const Javascript: Skill = { name: "Javascript", score: 19 }; |
|
|
|
|
const Angular: Skill = { name: "Angular", score: 17, parent: [Typescript, UX] }; |
|
|
|
|
const React: Skill = { name: "React", score: 17, parent: [Typescript, UX] }; |
|
|
|
|
const ReactNative: Skill = { |
|
|
|
|
name: "React Native", |
|
|
|
|
score: 17, |
|
|
|
|
parent: [Typescript, UX], |
|
|
|
|
}; |
|
|
|
|
const ExtJS: Skill = { name: "ExtJS", score: 14, parent: [Javascript, UX] }; |
|
|
|
|
const Bash: Skill = { name: "Bash", score: 0 }; |
|
|
|
|
const HtmlCss: Skill = { name: "HTML/CSS", score: 0 }; |
|
|
|
|
const Kotlin: Skill = { name: "Kotlin", score: 28 }; |
|
|
|
|
const Groovy: Skill = { name: "Groovy", score: 0 }; |
|
|
|
|
const DotNET: Skill = { name: ".NET", score: 0 }; |
|
|
|
|
const CSHARP: Skill = { name: "C#", score: 0, parent: [DotNET] }; |
|
|
|
|
const WPF: Skill = { name: "WPF", score: 0, parent: [DotNET, UX] }; |
|
|
|
|
const Blend: Skill = { name: "Blend", score: 0, parent: [DotNET, UX] }; |
|
|
|
|
const Pencil: Skill = { name: "Pencil", score: 0, parent: [UX] }; |
|
|
|
|
const Agility: Skill = { name: "Agility", score: 0 }; |
|
|
|
|
const Scrum: Skill = { name: "Scrum", score: 0, parent: [Agility] }; |
|
|
|
|
const Tests: Skill = { name: "Tests", score: 0 }; |
|
|
|
|
const Codecept: Skill = { name: "CodeceptJS", score: 25, parent: [Tests] }; |
|
|
|
|
const UIAutomation: Skill = { name: "UIAutomation", score: 0, parent: [Tests] }; |
|
|
|
|
const JUnit: Skill = { name: "JUnit", score: 0, parent: [Tests, Java] }; |
|
|
|
|
const Communication: Skill = { name: "Communication", score: 0 }; |
|
|
|
|
type Skill = Partial<DomainSkill> & { name: string }; |
|
|
|
|
|
|
|
|
|
const DevOps: Skill = { name: "DevOps" }; |
|
|
|
|
const Docker: Skill = { name: "Docker", parent: [DevOps] }; |
|
|
|
|
const Kubernetes: Skill = { name: "Kubernetes", parent: [DevOps] }; |
|
|
|
|
const Skaffold: Skill = { name: "Skaffold", parent: [Kubernetes] }; |
|
|
|
|
const Ansible: Skill = { name: "Ansible", parent: [DevOps] }; |
|
|
|
|
const Helm: Skill = { name: "Helm", parent: [Kubernetes] }; |
|
|
|
|
const UX: Skill = { name: "UX" }; |
|
|
|
|
const CI_CD: Skill = { name: "CI/CD" }; |
|
|
|
|
const Maven: Skill = { name: "Maven" }; |
|
|
|
|
const Npm: Skill = { name: "Npm" }; |
|
|
|
|
const Jenkins: Skill = { name: "Jenkins", parent: [CI_CD, DevOps] }; |
|
|
|
|
const Linux: Skill = { name: "Linux" }; |
|
|
|
|
const Git: Skill = { name: "Git" }; |
|
|
|
|
const Svn: Skill = { name: "SVN" }; |
|
|
|
|
const Java: Skill = { name: "Java" }; |
|
|
|
|
const SpringBoot: Skill = { name: "SpringBoot", parent: [Java] }; |
|
|
|
|
const Jee: Skill = { name: "JEE", parent: [Java] }; |
|
|
|
|
const Gwt: Skill = { name: "GWT", parent: [Java, UX] }; |
|
|
|
|
const Typescript: Skill = { name: "Typescript" }; |
|
|
|
|
const Javascript: Skill = { name: "Javascript" }; |
|
|
|
|
const Angular: Skill = { name: "Angular", parent: [Typescript, UX] }; |
|
|
|
|
const React: Skill = { name: "React", parent: [Typescript, UX] }; |
|
|
|
|
const ReactNative: Skill = { name: "React Native", parent: [Typescript, UX] }; |
|
|
|
|
const ExtJS: Skill = { name: "ExtJS", parent: [Javascript, UX] }; |
|
|
|
|
const Bash: Skill = { name: "Bash" }; |
|
|
|
|
const HtmlCss: Skill = { name: "HTML/CSS" }; |
|
|
|
|
const Kotlin: Skill = { name: "Kotlin" }; |
|
|
|
|
const Groovy: Skill = { name: "Groovy" }; |
|
|
|
|
const DotNET: Skill = { name: ".NET" }; |
|
|
|
|
const CSHARP: Skill = { name: "C#", parent: [DotNET] }; |
|
|
|
|
const WPF: Skill = { name: "WPF", parent: [DotNET, UX] }; |
|
|
|
|
const Blend: Skill = { name: "Blend", parent: [DotNET, UX] }; |
|
|
|
|
const Pencil: Skill = { name: "Pencil", parent: [UX] }; |
|
|
|
|
const Agility: Skill = { name: "Agility" }; |
|
|
|
|
const Scrum: Skill = { name: "Scrum", parent: [Agility] }; |
|
|
|
|
const Tests: Skill = { name: "Tests" }; |
|
|
|
|
const Codecept: Skill = { name: "CodeceptJS", parent: [Tests] }; |
|
|
|
|
const UIAutomation: Skill = { name: "UIAutomation", parent: [Tests] }; |
|
|
|
|
const JUnit: Skill = { name: "JUnit", parent: [Tests, Java] }; |
|
|
|
|
|
|
|
|
|
DevOps.score = 100; |
|
|
|
|
Docker.score = 50; |
|
|
|
|
Kubernetes.score = 50; |
|
|
|
|
Skaffold.score = 50; |
|
|
|
|
Ansible.score = 50; |
|
|
|
|
Helm.score = 20; |
|
|
|
|
|
|
|
|
|
CI_CD.score = 50; |
|
|
|
|
Maven.score = 50; |
|
|
|
|
Npm.score = 50; |
|
|
|
|
Linux.score = 50; |
|
|
|
|
Jenkins.score = 50; |
|
|
|
|
Git.score = 70; |
|
|
|
|
Svn.score = 40; |
|
|
|
|
|
|
|
|
|
Java.score = 100; |
|
|
|
|
SpringBoot.score = 50; |
|
|
|
|
Jee.score = 50; |
|
|
|
|
|
|
|
|
|
UX.score = 100; |
|
|
|
|
Gwt.score = 20; |
|
|
|
|
Typescript.score = 100; |
|
|
|
|
Javascript.score = 50; |
|
|
|
|
Angular.score = 70; |
|
|
|
|
React.score = 70; |
|
|
|
|
ReactNative.score = 50; |
|
|
|
|
ExtJS.score = 20; |
|
|
|
|
HtmlCss.score = 50; |
|
|
|
|
|
|
|
|
|
Bash.score = 10; |
|
|
|
|
Kotlin.score = 70; |
|
|
|
|
Groovy.score = 60; |
|
|
|
|
DotNET.score = 30; |
|
|
|
|
CSHARP.score = 30; |
|
|
|
|
|
|
|
|
|
WPF.score = 30; |
|
|
|
|
Blend.score = 20; |
|
|
|
|
Pencil.score = 10; |
|
|
|
|
|
|
|
|
|
Agility.score = 80; |
|
|
|
|
Scrum.score = 60; |
|
|
|
|
|
|
|
|
|
Tests.score = 70; |
|
|
|
|
Codecept.score = 60; |
|
|
|
|
UIAutomation.score = 10; |
|
|
|
|
JUnit.score = 70; |
|
|
|
|
|
|
|
|
|
export default { |
|
|
|
|
DevOps, |
|
|
|
|
@ -85,5 +129,4 @@ export default {
|
|
|
|
|
Tests, |
|
|
|
|
UIAutomation, |
|
|
|
|
JUnit, |
|
|
|
|
Communication, |
|
|
|
|
} as { [key: string]: Skill }; |
|
|
|
|
} as { [key: string]: DomainSkill }; |
|
|
|
|
|