- Docker: 1000i100, syoul (2 personnes) - Linux: aya, boris, syoul (3 personnes) - ProxMox: poka, syoul (2 personnes) - Equipe genese passe de 2 a 4 membres - Donnees regenerees
2740 lines
64 KiB
JSON
2740 lines
64 KiB
JSON
{
|
|
"network": {
|
|
"nodes": [
|
|
{
|
|
"data": {
|
|
"id": "tech-3node",
|
|
"label": "3Node",
|
|
"type": "technology",
|
|
"ring": "assess",
|
|
"quadrant": "technologies-emergentes",
|
|
"coverage": 0,
|
|
"businessImpact": "high",
|
|
"skillGap": "high",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-aibox",
|
|
"label": "AIBox",
|
|
"type": "technology",
|
|
"ring": "assess",
|
|
"quadrant": "technologies-emergentes",
|
|
"coverage": 1,
|
|
"businessImpact": "high",
|
|
"skillGap": "high",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-ansible",
|
|
"label": "Ansible",
|
|
"type": "technology",
|
|
"ring": "trial",
|
|
"quadrant": "technologies-emergentes",
|
|
"coverage": 0,
|
|
"businessImpact": "high",
|
|
"skillGap": "high",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-bash",
|
|
"label": "Bash",
|
|
"type": "technology",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-commodite",
|
|
"coverage": 1,
|
|
"businessImpact": "medium",
|
|
"skillGap": "high",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-cryptographie",
|
|
"label": "Cryptographie",
|
|
"type": "technology",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-commodite",
|
|
"coverage": 1,
|
|
"businessImpact": "medium",
|
|
"skillGap": "high",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-cytoscape-js",
|
|
"label": "Cytoscape.js",
|
|
"type": "technology",
|
|
"ring": "assess",
|
|
"quadrant": "technologies-emergentes",
|
|
"coverage": 1,
|
|
"businessImpact": "high",
|
|
"skillGap": "high",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-d3-js",
|
|
"label": "D3.js",
|
|
"type": "technology",
|
|
"ring": "assess",
|
|
"quadrant": "technologies-emergentes",
|
|
"coverage": 2,
|
|
"businessImpact": "high",
|
|
"skillGap": "medium",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-dart",
|
|
"label": "Dart",
|
|
"type": "technology",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-commodite",
|
|
"coverage": 1,
|
|
"businessImpact": "medium",
|
|
"skillGap": "high",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-docker",
|
|
"label": "Docker",
|
|
"type": "technology",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-commodite",
|
|
"coverage": 2,
|
|
"businessImpact": "medium",
|
|
"skillGap": "medium",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-echarts",
|
|
"label": "ECharts",
|
|
"type": "technology",
|
|
"ring": "assess",
|
|
"quadrant": "technologies-emergentes",
|
|
"coverage": 0,
|
|
"businessImpact": "high",
|
|
"skillGap": "high",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-flutter",
|
|
"label": "Flutter",
|
|
"type": "technology",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-commodite",
|
|
"coverage": 1,
|
|
"businessImpact": "medium",
|
|
"skillGap": "high",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-gitlab-ci-cd",
|
|
"label": "GitLab CI/CD",
|
|
"type": "technology",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-commodite",
|
|
"coverage": 1,
|
|
"businessImpact": "medium",
|
|
"skillGap": "high",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-grafana",
|
|
"label": "Grafana",
|
|
"type": "technology",
|
|
"ring": "assess",
|
|
"quadrant": "technologies-emergentes",
|
|
"coverage": 0,
|
|
"businessImpact": "high",
|
|
"skillGap": "high",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-ipfs",
|
|
"label": "IPFS",
|
|
"type": "technology",
|
|
"ring": "assess",
|
|
"quadrant": "technologies-emergentes",
|
|
"coverage": 2,
|
|
"businessImpact": "high",
|
|
"skillGap": "medium",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-javascript-typescript",
|
|
"label": "JavaScript/TypeScript",
|
|
"type": "technology",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-commodite",
|
|
"coverage": 3,
|
|
"businessImpact": "medium",
|
|
"skillGap": "low",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-kubernetes",
|
|
"label": "Kubernetes",
|
|
"type": "technology",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-commodite",
|
|
"coverage": 0,
|
|
"businessImpact": "medium",
|
|
"skillGap": "high",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-leaflet",
|
|
"label": "Leaflet",
|
|
"type": "technology",
|
|
"ring": "assess",
|
|
"quadrant": "technologies-emergentes",
|
|
"coverage": 0,
|
|
"businessImpact": "high",
|
|
"skillGap": "high",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-linux",
|
|
"label": "Linux",
|
|
"type": "technology",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-commodite",
|
|
"coverage": 3,
|
|
"businessImpact": "medium",
|
|
"skillGap": "low",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-mycelium-network",
|
|
"label": "Mycelium Network",
|
|
"type": "technology",
|
|
"ring": "assess",
|
|
"quadrant": "technologies-emergentes",
|
|
"coverage": 0,
|
|
"businessImpact": "high",
|
|
"skillGap": "high",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-netlifycms",
|
|
"label": "NetlifyCMS",
|
|
"type": "technology",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-commodite",
|
|
"coverage": 2,
|
|
"businessImpact": "medium",
|
|
"skillGap": "medium",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-nostr",
|
|
"label": "Nostr",
|
|
"type": "technology",
|
|
"ring": "assess",
|
|
"quadrant": "technologies-emergentes",
|
|
"coverage": 1,
|
|
"businessImpact": "high",
|
|
"skillGap": "high",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-nuxt-js",
|
|
"label": "Nuxt.js",
|
|
"type": "technology",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-commodite",
|
|
"coverage": 2,
|
|
"businessImpact": "medium",
|
|
"skillGap": "medium",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-opentofu",
|
|
"label": "OpenTofu",
|
|
"type": "technology",
|
|
"ring": "trial",
|
|
"quadrant": "technologies-emergentes",
|
|
"coverage": 0,
|
|
"businessImpact": "high",
|
|
"skillGap": "high",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-postgresql",
|
|
"label": "PostgreSQL",
|
|
"type": "technology",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-commodite",
|
|
"coverage": 0,
|
|
"businessImpact": "medium",
|
|
"skillGap": "high",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-proxmox",
|
|
"label": "ProxMox",
|
|
"type": "technology",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-commodite",
|
|
"coverage": 2,
|
|
"businessImpact": "medium",
|
|
"skillGap": "medium",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-python",
|
|
"label": "Python",
|
|
"type": "technology",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-commodite",
|
|
"coverage": 1,
|
|
"businessImpact": "medium",
|
|
"skillGap": "high",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-rust",
|
|
"label": "Rust",
|
|
"type": "technology",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-differentiantes",
|
|
"coverage": 1,
|
|
"businessImpact": "high",
|
|
"skillGap": "high",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-serverless",
|
|
"label": "Serverless",
|
|
"type": "technology",
|
|
"ring": "assess",
|
|
"quadrant": "technologies-emergentes",
|
|
"coverage": 1,
|
|
"businessImpact": "high",
|
|
"skillGap": "high",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-squid",
|
|
"label": "Squid",
|
|
"type": "technology",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-commodite",
|
|
"coverage": 1,
|
|
"businessImpact": "medium",
|
|
"skillGap": "high",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-substrate-framework",
|
|
"label": "Substrate Framework",
|
|
"type": "technology",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-differentiantes",
|
|
"coverage": 1,
|
|
"businessImpact": "high",
|
|
"skillGap": "high",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-threefold-blockchain",
|
|
"label": "ThreeFold Blockchain",
|
|
"type": "technology",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-differentiantes",
|
|
"coverage": 3,
|
|
"businessImpact": "high",
|
|
"skillGap": "low",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-threefold-cloud",
|
|
"label": "ThreeFold Cloud",
|
|
"type": "technology",
|
|
"ring": "assess",
|
|
"quadrant": "technologies-emergentes",
|
|
"coverage": 2,
|
|
"businessImpact": "high",
|
|
"skillGap": "medium",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-threefold-compute",
|
|
"label": "ThreeFold Compute",
|
|
"type": "technology",
|
|
"ring": "assess",
|
|
"quadrant": "technologies-emergentes",
|
|
"coverage": 2,
|
|
"businessImpact": "high",
|
|
"skillGap": "medium",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-threefold-data-storage",
|
|
"label": "ThreeFold Data Storage",
|
|
"type": "technology",
|
|
"ring": "assess",
|
|
"quadrant": "technologies-emergentes",
|
|
"coverage": 2,
|
|
"businessImpact": "high",
|
|
"skillGap": "medium",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-threefold-grid",
|
|
"label": "ThreeFold Grid",
|
|
"type": "technology",
|
|
"ring": "assess",
|
|
"quadrant": "technologies-emergentes",
|
|
"coverage": 4,
|
|
"businessImpact": "high",
|
|
"skillGap": "low",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-vue-js",
|
|
"label": "Vue.js",
|
|
"type": "technology",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-commodite",
|
|
"coverage": 2,
|
|
"businessImpact": "medium",
|
|
"skillGap": "medium",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-wordup-cms",
|
|
"label": "WordUp CMS",
|
|
"type": "technology",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-commodite",
|
|
"coverage": 1,
|
|
"businessImpact": "medium",
|
|
"skillGap": "high",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "tech-zero-os",
|
|
"label": "Zero OS",
|
|
"type": "technology",
|
|
"ring": "assess",
|
|
"quadrant": "technologies-emergentes",
|
|
"coverage": 0,
|
|
"businessImpact": "high",
|
|
"skillGap": "high",
|
|
"color": "#999999"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "member-1000i100",
|
|
"label": "1000i100",
|
|
"type": "member",
|
|
"availability": 50,
|
|
"seniority": "expert",
|
|
"role": "DevOps & Développeur Web"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "member-aya",
|
|
"label": "aya",
|
|
"type": "member",
|
|
"availability": 50,
|
|
"seniority": "expert",
|
|
"role": "Administrateur Système & Infrastructure Distribuée"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "member-boris",
|
|
"label": "boris",
|
|
"type": "member",
|
|
"availability": 40,
|
|
"seniority": "intermediate",
|
|
"role": "UX/UI Designer & Développeur Full Stack"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "member-elois",
|
|
"label": "Eloïs",
|
|
"type": "member",
|
|
"availability": 25,
|
|
"seniority": "expert",
|
|
"role": "Développeur Blockchain"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "member-fred",
|
|
"label": "Fred",
|
|
"type": "member",
|
|
"availability": 40,
|
|
"seniority": "expert",
|
|
"role": "Développeur & Architecte Systèmes Décentralisés"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "member-hugo",
|
|
"label": "Hugo Trentesaux",
|
|
"type": "member",
|
|
"availability": 20,
|
|
"seniority": "intermediate",
|
|
"role": "Financement & Gestion"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "member-manuTopik",
|
|
"label": "ManUtopiK",
|
|
"type": "member",
|
|
"availability": 40,
|
|
"seniority": "expert",
|
|
"role": "Développeur Web Full Stack"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "member-poka",
|
|
"label": "Poka",
|
|
"type": "member",
|
|
"availability": 50,
|
|
"seniority": "expert",
|
|
"role": "Développeur Full Stack & Administrateur Système"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "member-syoul",
|
|
"label": "Syoul",
|
|
"type": "member",
|
|
"availability": 50,
|
|
"seniority": "beginner",
|
|
"role": "Etudiant IPSSI - Alternance Admin Infrastructure Securisee chez AJR"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "member-tuxmain",
|
|
"label": "tuxmain",
|
|
"type": "member",
|
|
"availability": 20,
|
|
"seniority": "beginner",
|
|
"role": "Étudiant Math & Cryptographie"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "member-vivien",
|
|
"label": "Vivien",
|
|
"type": "member",
|
|
"availability": 40,
|
|
"seniority": "beginner",
|
|
"role": "Développeur"
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "member-yvv",
|
|
"label": "Yvv",
|
|
"type": "member",
|
|
"availability": 70,
|
|
"seniority": "senior",
|
|
"role": "Gestion & Mobilisation"
|
|
}
|
|
}
|
|
],
|
|
"edges": [
|
|
{
|
|
"data": {
|
|
"id": "edge-aibox-yvv",
|
|
"source": "tech-aibox",
|
|
"target": "member-yvv",
|
|
"weight": 0.5
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-bash-poka",
|
|
"source": "tech-bash",
|
|
"target": "member-poka",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-cryptographie-tuxmain",
|
|
"source": "tech-cryptographie",
|
|
"target": "member-tuxmain",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-cytoscape-js-boris",
|
|
"source": "tech-cytoscape-js",
|
|
"target": "member-boris",
|
|
"weight": 0.5
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-d3-js-boris",
|
|
"source": "tech-d3-js",
|
|
"target": "member-boris",
|
|
"weight": 0.5
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-d3-js-manuTopik",
|
|
"source": "tech-d3-js",
|
|
"target": "member-manuTopik",
|
|
"weight": 0.5
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-dart-poka",
|
|
"source": "tech-dart",
|
|
"target": "member-poka",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-docker-1000i100",
|
|
"source": "tech-docker",
|
|
"target": "member-1000i100",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-docker-syoul",
|
|
"source": "tech-docker",
|
|
"target": "member-syoul",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-flutter-poka",
|
|
"source": "tech-flutter",
|
|
"target": "member-poka",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-gitlab-ci-cd-1000i100",
|
|
"source": "tech-gitlab-ci-cd",
|
|
"target": "member-1000i100",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-ipfs-aya",
|
|
"source": "tech-ipfs",
|
|
"target": "member-aya",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-ipfs-fred",
|
|
"source": "tech-ipfs",
|
|
"target": "member-fred",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-javascript-typescript-1000i100",
|
|
"source": "tech-javascript-typescript",
|
|
"target": "member-1000i100",
|
|
"weight": 0.5
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-javascript-typescript-boris",
|
|
"source": "tech-javascript-typescript",
|
|
"target": "member-boris",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-javascript-typescript-manuTopik",
|
|
"source": "tech-javascript-typescript",
|
|
"target": "member-manuTopik",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-linux-aya",
|
|
"source": "tech-linux",
|
|
"target": "member-aya",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-linux-boris",
|
|
"source": "tech-linux",
|
|
"target": "member-boris",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-linux-syoul",
|
|
"source": "tech-linux",
|
|
"target": "member-syoul",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-netlifycms-1000i100",
|
|
"source": "tech-netlifycms",
|
|
"target": "member-1000i100",
|
|
"weight": 0.5
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-netlifycms-manuTopik",
|
|
"source": "tech-netlifycms",
|
|
"target": "member-manuTopik",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-nostr-fred",
|
|
"source": "tech-nostr",
|
|
"target": "member-fred",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-nuxt-js-boris",
|
|
"source": "tech-nuxt-js",
|
|
"target": "member-boris",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-nuxt-js-manuTopik",
|
|
"source": "tech-nuxt-js",
|
|
"target": "member-manuTopik",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-proxmox-poka",
|
|
"source": "tech-proxmox",
|
|
"target": "member-poka",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-proxmox-syoul",
|
|
"source": "tech-proxmox",
|
|
"target": "member-syoul",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-python-poka",
|
|
"source": "tech-python",
|
|
"target": "member-poka",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-rust-elois",
|
|
"source": "tech-rust",
|
|
"target": "member-elois",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-serverless-1000i100",
|
|
"source": "tech-serverless",
|
|
"target": "member-1000i100",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-squid-boris",
|
|
"source": "tech-squid",
|
|
"target": "member-boris",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-substrate-framework-elois",
|
|
"source": "tech-substrate-framework",
|
|
"target": "member-elois",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-threefold-blockchain-aya",
|
|
"source": "tech-threefold-blockchain",
|
|
"target": "member-aya",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-threefold-blockchain-elois",
|
|
"source": "tech-threefold-blockchain",
|
|
"target": "member-elois",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-threefold-blockchain-fred",
|
|
"source": "tech-threefold-blockchain",
|
|
"target": "member-fred",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-threefold-cloud-aya",
|
|
"source": "tech-threefold-cloud",
|
|
"target": "member-aya",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-threefold-cloud-fred",
|
|
"source": "tech-threefold-cloud",
|
|
"target": "member-fred",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-threefold-compute-aya",
|
|
"source": "tech-threefold-compute",
|
|
"target": "member-aya",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-threefold-compute-fred",
|
|
"source": "tech-threefold-compute",
|
|
"target": "member-fred",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-threefold-data-storage-aya",
|
|
"source": "tech-threefold-data-storage",
|
|
"target": "member-aya",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-threefold-data-storage-fred",
|
|
"source": "tech-threefold-data-storage",
|
|
"target": "member-fred",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-threefold-grid-aya",
|
|
"source": "tech-threefold-grid",
|
|
"target": "member-aya",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-threefold-grid-fred",
|
|
"source": "tech-threefold-grid",
|
|
"target": "member-fred",
|
|
"weight": 1
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-threefold-grid-poka",
|
|
"source": "tech-threefold-grid",
|
|
"target": "member-poka",
|
|
"weight": 0.5
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-threefold-grid-syoul",
|
|
"source": "tech-threefold-grid",
|
|
"target": "member-syoul",
|
|
"weight": 0.5
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-vue-js-boris",
|
|
"source": "tech-vue-js",
|
|
"target": "member-boris",
|
|
"weight": 0.5
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-vue-js-manuTopik",
|
|
"source": "tech-vue-js",
|
|
"target": "member-manuTopik",
|
|
"weight": 0.5
|
|
}
|
|
},
|
|
{
|
|
"data": {
|
|
"id": "edge-wordup-cms-manuTopik",
|
|
"source": "tech-wordup-cms",
|
|
"target": "member-manuTopik",
|
|
"weight": 1
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"congestionMatrix": [
|
|
{
|
|
"technology": "Rust",
|
|
"technologyId": "rust",
|
|
"businessImpact": "high",
|
|
"coverage": 1,
|
|
"skillGap": "high",
|
|
"members": [
|
|
{
|
|
"member": "yvv",
|
|
"fullName": "Yvv",
|
|
"hasSkill": false,
|
|
"availability": 70,
|
|
"seniority": "senior"
|
|
},
|
|
{
|
|
"member": "1000i100",
|
|
"fullName": "1000i100",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "aya",
|
|
"fullName": "aya",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "poka",
|
|
"fullName": "Poka",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "syoul",
|
|
"fullName": "Syoul",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "beginner"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"technology": "Substrate Framework",
|
|
"technologyId": "substrate-framework",
|
|
"businessImpact": "high",
|
|
"coverage": 1,
|
|
"skillGap": "high",
|
|
"members": [
|
|
{
|
|
"member": "yvv",
|
|
"fullName": "Yvv",
|
|
"hasSkill": false,
|
|
"availability": 70,
|
|
"seniority": "senior"
|
|
},
|
|
{
|
|
"member": "1000i100",
|
|
"fullName": "1000i100",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "aya",
|
|
"fullName": "aya",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "poka",
|
|
"fullName": "Poka",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "syoul",
|
|
"fullName": "Syoul",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "beginner"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"technology": "ThreeFold Blockchain",
|
|
"technologyId": "threefold-blockchain",
|
|
"businessImpact": "high",
|
|
"coverage": 3,
|
|
"skillGap": "low",
|
|
"members": [
|
|
{
|
|
"member": "yvv",
|
|
"fullName": "Yvv",
|
|
"hasSkill": false,
|
|
"availability": 70,
|
|
"seniority": "senior"
|
|
},
|
|
{
|
|
"member": "1000i100",
|
|
"fullName": "1000i100",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "aya",
|
|
"fullName": "aya",
|
|
"hasSkill": true,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "poka",
|
|
"fullName": "Poka",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "syoul",
|
|
"fullName": "Syoul",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "beginner"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"technology": "Kubernetes",
|
|
"technologyId": "kubernetes",
|
|
"businessImpact": "medium",
|
|
"coverage": 0,
|
|
"skillGap": "high",
|
|
"members": [
|
|
{
|
|
"member": "yvv",
|
|
"fullName": "Yvv",
|
|
"hasSkill": false,
|
|
"availability": 70,
|
|
"seniority": "senior"
|
|
},
|
|
{
|
|
"member": "1000i100",
|
|
"fullName": "1000i100",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "aya",
|
|
"fullName": "aya",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "poka",
|
|
"fullName": "Poka",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "syoul",
|
|
"fullName": "Syoul",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "beginner"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"technology": "PostgreSQL",
|
|
"technologyId": "postgresql",
|
|
"businessImpact": "medium",
|
|
"coverage": 0,
|
|
"skillGap": "high",
|
|
"members": [
|
|
{
|
|
"member": "yvv",
|
|
"fullName": "Yvv",
|
|
"hasSkill": false,
|
|
"availability": 70,
|
|
"seniority": "senior"
|
|
},
|
|
{
|
|
"member": "1000i100",
|
|
"fullName": "1000i100",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "aya",
|
|
"fullName": "aya",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "poka",
|
|
"fullName": "Poka",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "syoul",
|
|
"fullName": "Syoul",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "beginner"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"technology": "Bash",
|
|
"technologyId": "bash",
|
|
"businessImpact": "medium",
|
|
"coverage": 1,
|
|
"skillGap": "high",
|
|
"members": [
|
|
{
|
|
"member": "yvv",
|
|
"fullName": "Yvv",
|
|
"hasSkill": false,
|
|
"availability": 70,
|
|
"seniority": "senior"
|
|
},
|
|
{
|
|
"member": "1000i100",
|
|
"fullName": "1000i100",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "aya",
|
|
"fullName": "aya",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "poka",
|
|
"fullName": "Poka",
|
|
"hasSkill": true,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "syoul",
|
|
"fullName": "Syoul",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "beginner"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"technology": "Cryptographie",
|
|
"technologyId": "cryptographie",
|
|
"businessImpact": "medium",
|
|
"coverage": 1,
|
|
"skillGap": "high",
|
|
"members": [
|
|
{
|
|
"member": "yvv",
|
|
"fullName": "Yvv",
|
|
"hasSkill": false,
|
|
"availability": 70,
|
|
"seniority": "senior"
|
|
},
|
|
{
|
|
"member": "1000i100",
|
|
"fullName": "1000i100",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "aya",
|
|
"fullName": "aya",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "poka",
|
|
"fullName": "Poka",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "syoul",
|
|
"fullName": "Syoul",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "beginner"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"technology": "Dart",
|
|
"technologyId": "dart",
|
|
"businessImpact": "medium",
|
|
"coverage": 1,
|
|
"skillGap": "high",
|
|
"members": [
|
|
{
|
|
"member": "yvv",
|
|
"fullName": "Yvv",
|
|
"hasSkill": false,
|
|
"availability": 70,
|
|
"seniority": "senior"
|
|
},
|
|
{
|
|
"member": "1000i100",
|
|
"fullName": "1000i100",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "aya",
|
|
"fullName": "aya",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "poka",
|
|
"fullName": "Poka",
|
|
"hasSkill": true,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "syoul",
|
|
"fullName": "Syoul",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "beginner"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"technology": "Flutter",
|
|
"technologyId": "flutter",
|
|
"businessImpact": "medium",
|
|
"coverage": 1,
|
|
"skillGap": "high",
|
|
"members": [
|
|
{
|
|
"member": "yvv",
|
|
"fullName": "Yvv",
|
|
"hasSkill": false,
|
|
"availability": 70,
|
|
"seniority": "senior"
|
|
},
|
|
{
|
|
"member": "1000i100",
|
|
"fullName": "1000i100",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "aya",
|
|
"fullName": "aya",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "poka",
|
|
"fullName": "Poka",
|
|
"hasSkill": true,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "syoul",
|
|
"fullName": "Syoul",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "beginner"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"technology": "GitLab CI/CD",
|
|
"technologyId": "gitlab-ci-cd",
|
|
"businessImpact": "medium",
|
|
"coverage": 1,
|
|
"skillGap": "high",
|
|
"members": [
|
|
{
|
|
"member": "yvv",
|
|
"fullName": "Yvv",
|
|
"hasSkill": false,
|
|
"availability": 70,
|
|
"seniority": "senior"
|
|
},
|
|
{
|
|
"member": "1000i100",
|
|
"fullName": "1000i100",
|
|
"hasSkill": true,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "aya",
|
|
"fullName": "aya",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "poka",
|
|
"fullName": "Poka",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "syoul",
|
|
"fullName": "Syoul",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "beginner"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"technology": "Python",
|
|
"technologyId": "python",
|
|
"businessImpact": "medium",
|
|
"coverage": 1,
|
|
"skillGap": "high",
|
|
"members": [
|
|
{
|
|
"member": "yvv",
|
|
"fullName": "Yvv",
|
|
"hasSkill": false,
|
|
"availability": 70,
|
|
"seniority": "senior"
|
|
},
|
|
{
|
|
"member": "1000i100",
|
|
"fullName": "1000i100",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "aya",
|
|
"fullName": "aya",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "poka",
|
|
"fullName": "Poka",
|
|
"hasSkill": true,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "syoul",
|
|
"fullName": "Syoul",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "beginner"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"technology": "Squid",
|
|
"technologyId": "squid",
|
|
"businessImpact": "medium",
|
|
"coverage": 1,
|
|
"skillGap": "high",
|
|
"members": [
|
|
{
|
|
"member": "yvv",
|
|
"fullName": "Yvv",
|
|
"hasSkill": false,
|
|
"availability": 70,
|
|
"seniority": "senior"
|
|
},
|
|
{
|
|
"member": "1000i100",
|
|
"fullName": "1000i100",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "aya",
|
|
"fullName": "aya",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "poka",
|
|
"fullName": "Poka",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "syoul",
|
|
"fullName": "Syoul",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "beginner"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"technology": "WordUp CMS",
|
|
"technologyId": "wordup-cms",
|
|
"businessImpact": "medium",
|
|
"coverage": 1,
|
|
"skillGap": "high",
|
|
"members": [
|
|
{
|
|
"member": "yvv",
|
|
"fullName": "Yvv",
|
|
"hasSkill": false,
|
|
"availability": 70,
|
|
"seniority": "senior"
|
|
},
|
|
{
|
|
"member": "1000i100",
|
|
"fullName": "1000i100",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "aya",
|
|
"fullName": "aya",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "poka",
|
|
"fullName": "Poka",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "syoul",
|
|
"fullName": "Syoul",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "beginner"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"technology": "Docker",
|
|
"technologyId": "docker",
|
|
"businessImpact": "medium",
|
|
"coverage": 2,
|
|
"skillGap": "medium",
|
|
"members": [
|
|
{
|
|
"member": "yvv",
|
|
"fullName": "Yvv",
|
|
"hasSkill": false,
|
|
"availability": 70,
|
|
"seniority": "senior"
|
|
},
|
|
{
|
|
"member": "1000i100",
|
|
"fullName": "1000i100",
|
|
"hasSkill": true,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "aya",
|
|
"fullName": "aya",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "poka",
|
|
"fullName": "Poka",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "syoul",
|
|
"fullName": "Syoul",
|
|
"hasSkill": true,
|
|
"availability": 50,
|
|
"seniority": "beginner"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"technology": "NetlifyCMS",
|
|
"technologyId": "netlifycms",
|
|
"businessImpact": "medium",
|
|
"coverage": 2,
|
|
"skillGap": "medium",
|
|
"members": [
|
|
{
|
|
"member": "yvv",
|
|
"fullName": "Yvv",
|
|
"hasSkill": false,
|
|
"availability": 70,
|
|
"seniority": "senior"
|
|
},
|
|
{
|
|
"member": "1000i100",
|
|
"fullName": "1000i100",
|
|
"hasSkill": true,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "aya",
|
|
"fullName": "aya",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "poka",
|
|
"fullName": "Poka",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "syoul",
|
|
"fullName": "Syoul",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "beginner"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"technology": "Nuxt.js",
|
|
"technologyId": "nuxt-js",
|
|
"businessImpact": "medium",
|
|
"coverage": 2,
|
|
"skillGap": "medium",
|
|
"members": [
|
|
{
|
|
"member": "yvv",
|
|
"fullName": "Yvv",
|
|
"hasSkill": false,
|
|
"availability": 70,
|
|
"seniority": "senior"
|
|
},
|
|
{
|
|
"member": "1000i100",
|
|
"fullName": "1000i100",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "aya",
|
|
"fullName": "aya",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "poka",
|
|
"fullName": "Poka",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "syoul",
|
|
"fullName": "Syoul",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "beginner"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"technology": "ProxMox",
|
|
"technologyId": "proxmox",
|
|
"businessImpact": "medium",
|
|
"coverage": 2,
|
|
"skillGap": "medium",
|
|
"members": [
|
|
{
|
|
"member": "yvv",
|
|
"fullName": "Yvv",
|
|
"hasSkill": false,
|
|
"availability": 70,
|
|
"seniority": "senior"
|
|
},
|
|
{
|
|
"member": "1000i100",
|
|
"fullName": "1000i100",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "aya",
|
|
"fullName": "aya",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "poka",
|
|
"fullName": "Poka",
|
|
"hasSkill": true,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "syoul",
|
|
"fullName": "Syoul",
|
|
"hasSkill": true,
|
|
"availability": 50,
|
|
"seniority": "beginner"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"technology": "Vue.js",
|
|
"technologyId": "vue-js",
|
|
"businessImpact": "medium",
|
|
"coverage": 2,
|
|
"skillGap": "medium",
|
|
"members": [
|
|
{
|
|
"member": "yvv",
|
|
"fullName": "Yvv",
|
|
"hasSkill": false,
|
|
"availability": 70,
|
|
"seniority": "senior"
|
|
},
|
|
{
|
|
"member": "1000i100",
|
|
"fullName": "1000i100",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "aya",
|
|
"fullName": "aya",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "poka",
|
|
"fullName": "Poka",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "syoul",
|
|
"fullName": "Syoul",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "beginner"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"technology": "JavaScript/TypeScript",
|
|
"technologyId": "javascript-typescript",
|
|
"businessImpact": "medium",
|
|
"coverage": 3,
|
|
"skillGap": "low",
|
|
"members": [
|
|
{
|
|
"member": "yvv",
|
|
"fullName": "Yvv",
|
|
"hasSkill": false,
|
|
"availability": 70,
|
|
"seniority": "senior"
|
|
},
|
|
{
|
|
"member": "1000i100",
|
|
"fullName": "1000i100",
|
|
"hasSkill": true,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "aya",
|
|
"fullName": "aya",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "poka",
|
|
"fullName": "Poka",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "syoul",
|
|
"fullName": "Syoul",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "beginner"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"technology": "Linux",
|
|
"technologyId": "linux",
|
|
"businessImpact": "medium",
|
|
"coverage": 3,
|
|
"skillGap": "low",
|
|
"members": [
|
|
{
|
|
"member": "yvv",
|
|
"fullName": "Yvv",
|
|
"hasSkill": false,
|
|
"availability": 70,
|
|
"seniority": "senior"
|
|
},
|
|
{
|
|
"member": "1000i100",
|
|
"fullName": "1000i100",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "aya",
|
|
"fullName": "aya",
|
|
"hasSkill": true,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "poka",
|
|
"fullName": "Poka",
|
|
"hasSkill": false,
|
|
"availability": 50,
|
|
"seniority": "expert"
|
|
},
|
|
{
|
|
"member": "syoul",
|
|
"fullName": "Syoul",
|
|
"hasSkill": true,
|
|
"availability": 50,
|
|
"seniority": "beginner"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"genesisTeam": {
|
|
"team": [
|
|
{
|
|
"member": "poka",
|
|
"fullName": "Poka",
|
|
"role": "Développeur Full Stack & Administrateur Système",
|
|
"availability": 50,
|
|
"seniority": "expert",
|
|
"technologies": [
|
|
{
|
|
"id": "bash",
|
|
"title": "Bash",
|
|
"businessImpact": "medium"
|
|
},
|
|
{
|
|
"id": "dart",
|
|
"title": "Dart",
|
|
"businessImpact": "medium"
|
|
},
|
|
{
|
|
"id": "flutter",
|
|
"title": "Flutter",
|
|
"businessImpact": "medium"
|
|
},
|
|
{
|
|
"id": "proxmox",
|
|
"title": "ProxMox",
|
|
"businessImpact": "medium"
|
|
},
|
|
{
|
|
"id": "python",
|
|
"title": "Python",
|
|
"businessImpact": "medium"
|
|
}
|
|
],
|
|
"coverage": 5
|
|
},
|
|
{
|
|
"member": "1000i100",
|
|
"fullName": "1000i100",
|
|
"role": "DevOps & Développeur Web",
|
|
"availability": 50,
|
|
"seniority": "expert",
|
|
"technologies": [
|
|
{
|
|
"id": "docker",
|
|
"title": "Docker",
|
|
"businessImpact": "medium"
|
|
},
|
|
{
|
|
"id": "gitlab-ci-cd",
|
|
"title": "GitLab CI/CD",
|
|
"businessImpact": "medium"
|
|
},
|
|
{
|
|
"id": "javascript-typescript",
|
|
"title": "JavaScript/TypeScript",
|
|
"businessImpact": "medium"
|
|
},
|
|
{
|
|
"id": "netlifycms",
|
|
"title": "NetlifyCMS",
|
|
"businessImpact": "medium"
|
|
}
|
|
],
|
|
"coverage": 4
|
|
},
|
|
{
|
|
"member": "syoul",
|
|
"fullName": "Syoul",
|
|
"role": "Etudiant IPSSI - Alternance Admin Infrastructure Securisee chez AJR",
|
|
"availability": 50,
|
|
"seniority": "beginner",
|
|
"technologies": [
|
|
{
|
|
"id": "docker",
|
|
"title": "Docker",
|
|
"businessImpact": "medium"
|
|
},
|
|
{
|
|
"id": "linux",
|
|
"title": "Linux",
|
|
"businessImpact": "medium"
|
|
},
|
|
{
|
|
"id": "proxmox",
|
|
"title": "ProxMox",
|
|
"businessImpact": "medium"
|
|
}
|
|
],
|
|
"coverage": 3
|
|
},
|
|
{
|
|
"member": "aya",
|
|
"fullName": "aya",
|
|
"role": "Administrateur Système & Infrastructure Distribuée",
|
|
"availability": 50,
|
|
"seniority": "expert",
|
|
"technologies": [
|
|
{
|
|
"id": "linux",
|
|
"title": "Linux",
|
|
"businessImpact": "medium"
|
|
},
|
|
{
|
|
"id": "threefold-blockchain",
|
|
"title": "ThreeFold Blockchain",
|
|
"businessImpact": "high"
|
|
}
|
|
],
|
|
"coverage": 2
|
|
}
|
|
],
|
|
"totalMembers": 4,
|
|
"coveredTechnologies": 11,
|
|
"totalCoreTechnologies": 20,
|
|
"uncoveredTechnologies": [
|
|
{
|
|
"id": "cryptographie",
|
|
"title": "Cryptographie",
|
|
"businessImpact": "medium",
|
|
"skillGap": "high",
|
|
"teamCoverage": 1
|
|
},
|
|
{
|
|
"id": "kubernetes",
|
|
"title": "Kubernetes",
|
|
"businessImpact": "medium",
|
|
"skillGap": "high",
|
|
"teamCoverage": 0
|
|
},
|
|
{
|
|
"id": "nuxt-js",
|
|
"title": "Nuxt.js",
|
|
"businessImpact": "medium",
|
|
"skillGap": "medium",
|
|
"teamCoverage": 2
|
|
},
|
|
{
|
|
"id": "postgresql",
|
|
"title": "PostgreSQL",
|
|
"businessImpact": "medium",
|
|
"skillGap": "high",
|
|
"teamCoverage": 0
|
|
},
|
|
{
|
|
"id": "rust",
|
|
"title": "Rust",
|
|
"businessImpact": "high",
|
|
"skillGap": "high",
|
|
"teamCoverage": 1
|
|
},
|
|
{
|
|
"id": "squid",
|
|
"title": "Squid",
|
|
"businessImpact": "medium",
|
|
"skillGap": "high",
|
|
"teamCoverage": 1
|
|
},
|
|
{
|
|
"id": "substrate-framework",
|
|
"title": "Substrate Framework",
|
|
"businessImpact": "high",
|
|
"skillGap": "high",
|
|
"teamCoverage": 1
|
|
},
|
|
{
|
|
"id": "vue-js",
|
|
"title": "Vue.js",
|
|
"businessImpact": "medium",
|
|
"skillGap": "medium",
|
|
"teamCoverage": 2
|
|
},
|
|
{
|
|
"id": "wordup-cms",
|
|
"title": "WordUp CMS",
|
|
"businessImpact": "medium",
|
|
"skillGap": "high",
|
|
"teamCoverage": 1
|
|
}
|
|
],
|
|
"totalCapacity": 200,
|
|
"averageAvailability": 50
|
|
},
|
|
"technologies": [
|
|
{
|
|
"id": "3node",
|
|
"title": "3Node",
|
|
"ring": "assess",
|
|
"quadrant": "technologies-emergentes",
|
|
"businessImpact": "high",
|
|
"teamCoverage": 0,
|
|
"skillGap": "high",
|
|
"competencyLevel": "beginner",
|
|
"members": []
|
|
},
|
|
{
|
|
"id": "aibox",
|
|
"title": "AIBox",
|
|
"ring": "assess",
|
|
"quadrant": "technologies-emergentes",
|
|
"businessImpact": "high",
|
|
"teamCoverage": 1,
|
|
"skillGap": "high",
|
|
"competencyLevel": "beginner",
|
|
"members": [
|
|
"yvv"
|
|
]
|
|
},
|
|
{
|
|
"id": "ansible",
|
|
"title": "Ansible",
|
|
"ring": "trial",
|
|
"quadrant": "technologies-emergentes",
|
|
"businessImpact": "high",
|
|
"teamCoverage": 0,
|
|
"skillGap": "high",
|
|
"competencyLevel": "beginner",
|
|
"members": []
|
|
},
|
|
{
|
|
"id": "bash",
|
|
"title": "Bash",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-commodite",
|
|
"businessImpact": "medium",
|
|
"teamCoverage": 1,
|
|
"skillGap": "high",
|
|
"competencyLevel": "beginner",
|
|
"members": [
|
|
"poka"
|
|
]
|
|
},
|
|
{
|
|
"id": "cryptographie",
|
|
"title": "Cryptographie",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-commodite",
|
|
"businessImpact": "medium",
|
|
"teamCoverage": 1,
|
|
"skillGap": "high",
|
|
"competencyLevel": "beginner",
|
|
"members": [
|
|
"tuxmain"
|
|
]
|
|
},
|
|
{
|
|
"id": "cytoscape-js",
|
|
"title": "Cytoscape.js",
|
|
"ring": "assess",
|
|
"quadrant": "technologies-emergentes",
|
|
"businessImpact": "high",
|
|
"teamCoverage": 1,
|
|
"skillGap": "high",
|
|
"competencyLevel": "beginner",
|
|
"members": [
|
|
"boris"
|
|
]
|
|
},
|
|
{
|
|
"id": "d3-js",
|
|
"title": "D3.js",
|
|
"ring": "assess",
|
|
"quadrant": "technologies-emergentes",
|
|
"businessImpact": "high",
|
|
"teamCoverage": 2,
|
|
"skillGap": "medium",
|
|
"competencyLevel": "intermediate",
|
|
"members": [
|
|
"boris",
|
|
"manuTopik"
|
|
]
|
|
},
|
|
{
|
|
"id": "dart",
|
|
"title": "Dart",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-commodite",
|
|
"businessImpact": "medium",
|
|
"teamCoverage": 1,
|
|
"skillGap": "high",
|
|
"competencyLevel": "beginner",
|
|
"members": [
|
|
"poka"
|
|
]
|
|
},
|
|
{
|
|
"id": "docker",
|
|
"title": "Docker",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-commodite",
|
|
"businessImpact": "medium",
|
|
"teamCoverage": 2,
|
|
"skillGap": "medium",
|
|
"competencyLevel": "beginner",
|
|
"members": [
|
|
"1000i100",
|
|
"syoul"
|
|
]
|
|
},
|
|
{
|
|
"id": "echarts",
|
|
"title": "ECharts",
|
|
"ring": "assess",
|
|
"quadrant": "technologies-emergentes",
|
|
"businessImpact": "high",
|
|
"teamCoverage": 0,
|
|
"skillGap": "high",
|
|
"competencyLevel": "beginner",
|
|
"members": []
|
|
},
|
|
{
|
|
"id": "flutter",
|
|
"title": "Flutter",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-commodite",
|
|
"businessImpact": "medium",
|
|
"teamCoverage": 1,
|
|
"skillGap": "high",
|
|
"competencyLevel": "beginner",
|
|
"members": [
|
|
"poka"
|
|
]
|
|
},
|
|
{
|
|
"id": "gitlab-ci-cd",
|
|
"title": "GitLab CI/CD",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-commodite",
|
|
"businessImpact": "medium",
|
|
"teamCoverage": 1,
|
|
"skillGap": "high",
|
|
"competencyLevel": "beginner",
|
|
"members": [
|
|
"1000i100"
|
|
]
|
|
},
|
|
{
|
|
"id": "grafana",
|
|
"title": "Grafana",
|
|
"ring": "assess",
|
|
"quadrant": "technologies-emergentes",
|
|
"businessImpact": "high",
|
|
"teamCoverage": 0,
|
|
"skillGap": "high",
|
|
"competencyLevel": "beginner",
|
|
"members": []
|
|
},
|
|
{
|
|
"id": "ipfs",
|
|
"title": "IPFS",
|
|
"ring": "assess",
|
|
"quadrant": "technologies-emergentes",
|
|
"businessImpact": "high",
|
|
"teamCoverage": 2,
|
|
"skillGap": "medium",
|
|
"competencyLevel": "intermediate",
|
|
"members": [
|
|
"aya",
|
|
"fred"
|
|
]
|
|
},
|
|
{
|
|
"id": "javascript-typescript",
|
|
"title": "JavaScript/TypeScript",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-commodite",
|
|
"businessImpact": "medium",
|
|
"teamCoverage": 3,
|
|
"skillGap": "low",
|
|
"competencyLevel": "expert",
|
|
"members": [
|
|
"1000i100",
|
|
"boris",
|
|
"manuTopik"
|
|
]
|
|
},
|
|
{
|
|
"id": "kubernetes",
|
|
"title": "Kubernetes",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-commodite",
|
|
"businessImpact": "medium",
|
|
"teamCoverage": 0,
|
|
"skillGap": "high",
|
|
"competencyLevel": "beginner",
|
|
"members": []
|
|
},
|
|
{
|
|
"id": "leaflet",
|
|
"title": "Leaflet",
|
|
"ring": "assess",
|
|
"quadrant": "technologies-emergentes",
|
|
"businessImpact": "high",
|
|
"teamCoverage": 0,
|
|
"skillGap": "high",
|
|
"competencyLevel": "beginner",
|
|
"members": []
|
|
},
|
|
{
|
|
"id": "linux",
|
|
"title": "Linux",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-commodite",
|
|
"businessImpact": "medium",
|
|
"teamCoverage": 3,
|
|
"skillGap": "low",
|
|
"competencyLevel": "intermediate",
|
|
"members": [
|
|
"aya",
|
|
"boris",
|
|
"syoul"
|
|
]
|
|
},
|
|
{
|
|
"id": "mycelium-network",
|
|
"title": "Mycelium Network",
|
|
"ring": "assess",
|
|
"quadrant": "technologies-emergentes",
|
|
"businessImpact": "high",
|
|
"teamCoverage": 0,
|
|
"skillGap": "high",
|
|
"competencyLevel": "beginner",
|
|
"members": []
|
|
},
|
|
{
|
|
"id": "netlifycms",
|
|
"title": "NetlifyCMS",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-commodite",
|
|
"businessImpact": "medium",
|
|
"teamCoverage": 2,
|
|
"skillGap": "medium",
|
|
"competencyLevel": "intermediate",
|
|
"members": [
|
|
"1000i100",
|
|
"manuTopik"
|
|
]
|
|
},
|
|
{
|
|
"id": "nostr",
|
|
"title": "Nostr",
|
|
"ring": "assess",
|
|
"quadrant": "technologies-emergentes",
|
|
"businessImpact": "high",
|
|
"teamCoverage": 1,
|
|
"skillGap": "high",
|
|
"competencyLevel": "beginner",
|
|
"members": [
|
|
"fred"
|
|
]
|
|
},
|
|
{
|
|
"id": "nuxt-js",
|
|
"title": "Nuxt.js",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-commodite",
|
|
"businessImpact": "medium",
|
|
"teamCoverage": 2,
|
|
"skillGap": "medium",
|
|
"competencyLevel": "intermediate",
|
|
"members": [
|
|
"boris",
|
|
"manuTopik"
|
|
]
|
|
},
|
|
{
|
|
"id": "opentofu",
|
|
"title": "OpenTofu",
|
|
"ring": "trial",
|
|
"quadrant": "technologies-emergentes",
|
|
"businessImpact": "high",
|
|
"teamCoverage": 0,
|
|
"skillGap": "high",
|
|
"competencyLevel": "beginner",
|
|
"members": []
|
|
},
|
|
{
|
|
"id": "postgresql",
|
|
"title": "PostgreSQL",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-commodite",
|
|
"businessImpact": "medium",
|
|
"teamCoverage": 0,
|
|
"skillGap": "high",
|
|
"competencyLevel": "beginner",
|
|
"members": []
|
|
},
|
|
{
|
|
"id": "proxmox",
|
|
"title": "ProxMox",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-commodite",
|
|
"businessImpact": "medium",
|
|
"teamCoverage": 2,
|
|
"skillGap": "medium",
|
|
"competencyLevel": "beginner",
|
|
"members": [
|
|
"poka",
|
|
"syoul"
|
|
]
|
|
},
|
|
{
|
|
"id": "python",
|
|
"title": "Python",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-commodite",
|
|
"businessImpact": "medium",
|
|
"teamCoverage": 1,
|
|
"skillGap": "high",
|
|
"competencyLevel": "beginner",
|
|
"members": [
|
|
"poka"
|
|
]
|
|
},
|
|
{
|
|
"id": "rust",
|
|
"title": "Rust",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-differentiantes",
|
|
"businessImpact": "high",
|
|
"teamCoverage": 1,
|
|
"skillGap": "high",
|
|
"competencyLevel": "beginner",
|
|
"members": [
|
|
"elois"
|
|
]
|
|
},
|
|
{
|
|
"id": "serverless",
|
|
"title": "Serverless",
|
|
"ring": "assess",
|
|
"quadrant": "technologies-emergentes",
|
|
"businessImpact": "high",
|
|
"teamCoverage": 1,
|
|
"skillGap": "high",
|
|
"competencyLevel": "beginner",
|
|
"members": [
|
|
"1000i100"
|
|
]
|
|
},
|
|
{
|
|
"id": "squid",
|
|
"title": "Squid",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-commodite",
|
|
"businessImpact": "medium",
|
|
"teamCoverage": 1,
|
|
"skillGap": "high",
|
|
"competencyLevel": "beginner",
|
|
"members": [
|
|
"boris"
|
|
]
|
|
},
|
|
{
|
|
"id": "substrate-framework",
|
|
"title": "Substrate Framework",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-differentiantes",
|
|
"businessImpact": "high",
|
|
"teamCoverage": 1,
|
|
"skillGap": "high",
|
|
"competencyLevel": "beginner",
|
|
"members": [
|
|
"elois"
|
|
]
|
|
},
|
|
{
|
|
"id": "threefold-blockchain",
|
|
"title": "ThreeFold Blockchain",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-differentiantes",
|
|
"businessImpact": "high",
|
|
"teamCoverage": 3,
|
|
"skillGap": "low",
|
|
"competencyLevel": "expert",
|
|
"members": [
|
|
"aya",
|
|
"elois",
|
|
"fred"
|
|
]
|
|
},
|
|
{
|
|
"id": "threefold-cloud",
|
|
"title": "ThreeFold Cloud",
|
|
"ring": "assess",
|
|
"quadrant": "technologies-emergentes",
|
|
"businessImpact": "high",
|
|
"teamCoverage": 2,
|
|
"skillGap": "medium",
|
|
"competencyLevel": "intermediate",
|
|
"members": [
|
|
"aya",
|
|
"fred"
|
|
]
|
|
},
|
|
{
|
|
"id": "threefold-compute",
|
|
"title": "ThreeFold Compute",
|
|
"ring": "assess",
|
|
"quadrant": "technologies-emergentes",
|
|
"businessImpact": "high",
|
|
"teamCoverage": 2,
|
|
"skillGap": "medium",
|
|
"competencyLevel": "intermediate",
|
|
"members": [
|
|
"aya",
|
|
"fred"
|
|
]
|
|
},
|
|
{
|
|
"id": "threefold-data-storage",
|
|
"title": "ThreeFold Data Storage",
|
|
"ring": "assess",
|
|
"quadrant": "technologies-emergentes",
|
|
"businessImpact": "high",
|
|
"teamCoverage": 2,
|
|
"skillGap": "medium",
|
|
"competencyLevel": "intermediate",
|
|
"members": [
|
|
"aya",
|
|
"fred"
|
|
]
|
|
},
|
|
{
|
|
"id": "threefold-grid",
|
|
"title": "ThreeFold Grid",
|
|
"ring": "assess",
|
|
"quadrant": "technologies-emergentes",
|
|
"businessImpact": "high",
|
|
"teamCoverage": 4,
|
|
"skillGap": "low",
|
|
"competencyLevel": "expert",
|
|
"members": [
|
|
"aya",
|
|
"fred",
|
|
"poka",
|
|
"syoul"
|
|
]
|
|
},
|
|
{
|
|
"id": "vue-js",
|
|
"title": "Vue.js",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-commodite",
|
|
"businessImpact": "medium",
|
|
"teamCoverage": 2,
|
|
"skillGap": "medium",
|
|
"competencyLevel": "intermediate",
|
|
"members": [
|
|
"boris",
|
|
"manuTopik"
|
|
]
|
|
},
|
|
{
|
|
"id": "wordup-cms",
|
|
"title": "WordUp CMS",
|
|
"ring": "adopt",
|
|
"quadrant": "technologies-commodite",
|
|
"businessImpact": "medium",
|
|
"teamCoverage": 1,
|
|
"skillGap": "high",
|
|
"competencyLevel": "beginner",
|
|
"members": [
|
|
"manuTopik"
|
|
]
|
|
},
|
|
{
|
|
"id": "zero-os",
|
|
"title": "Zero OS",
|
|
"ring": "assess",
|
|
"quadrant": "technologies-emergentes",
|
|
"businessImpact": "high",
|
|
"teamCoverage": 0,
|
|
"skillGap": "high",
|
|
"competencyLevel": "beginner",
|
|
"members": []
|
|
}
|
|
],
|
|
"members": [
|
|
{
|
|
"id": "1000i100",
|
|
"fullName": "1000i100",
|
|
"role": "DevOps & Développeur Web",
|
|
"availability": 50,
|
|
"seniorityLevel": "expert",
|
|
"yearsExperience": 10,
|
|
"skills": [
|
|
"Serverless",
|
|
"GitLab",
|
|
"CI/CD",
|
|
"Docker",
|
|
"web"
|
|
]
|
|
},
|
|
{
|
|
"id": "aya",
|
|
"fullName": "aya",
|
|
"role": "Administrateur Système & Infrastructure Distribuée",
|
|
"availability": 50,
|
|
"seniorityLevel": "expert",
|
|
"yearsExperience": 23,
|
|
"skills": [
|
|
"Linux",
|
|
"glusterfs",
|
|
"cephfs",
|
|
"ipfs",
|
|
"infrastructure",
|
|
"systèmes distribués",
|
|
"ThreeFold"
|
|
]
|
|
},
|
|
{
|
|
"id": "boris",
|
|
"fullName": "boris",
|
|
"role": "UX/UI Designer & Développeur Full Stack",
|
|
"availability": 40,
|
|
"seniorityLevel": "intermediate",
|
|
"yearsExperience": 8,
|
|
"skills": [
|
|
"UX",
|
|
"UI",
|
|
"Figma",
|
|
"LLM",
|
|
"JavaScript",
|
|
"TypeScript",
|
|
"APIs",
|
|
"Vis.js"
|
|
]
|
|
},
|
|
{
|
|
"id": "elois",
|
|
"fullName": "Eloïs",
|
|
"role": "Développeur Blockchain",
|
|
"availability": 25,
|
|
"seniorityLevel": "expert",
|
|
"yearsExperience": 5,
|
|
"skills": [
|
|
"Rust",
|
|
"blockchain",
|
|
"Substrate",
|
|
"migration"
|
|
]
|
|
},
|
|
{
|
|
"id": "fred",
|
|
"fullName": "Fred",
|
|
"role": "Développeur & Architecte Systèmes Décentralisés",
|
|
"availability": 40,
|
|
"seniorityLevel": "expert",
|
|
"yearsExperience": 20,
|
|
"skills": [
|
|
"IPFS",
|
|
"Secure ScuttleButt",
|
|
"Nostr",
|
|
"TiddlyWiki",
|
|
"développement",
|
|
"ThreeFold"
|
|
]
|
|
},
|
|
{
|
|
"id": "hugo",
|
|
"fullName": "Hugo Trentesaux",
|
|
"role": "Financement & Gestion",
|
|
"availability": 20,
|
|
"seniorityLevel": "intermediate",
|
|
"yearsExperience": 5,
|
|
"skills": [
|
|
"financement",
|
|
"rédaction",
|
|
"gestion"
|
|
]
|
|
},
|
|
{
|
|
"id": "manuTopik",
|
|
"fullName": "ManUtopiK",
|
|
"role": "Développeur Web Full Stack",
|
|
"availability": 40,
|
|
"seniorityLevel": "expert",
|
|
"yearsExperience": 12,
|
|
"skills": [
|
|
"VueJS",
|
|
"Nuxt.js",
|
|
"JavaScript",
|
|
"TypeScript",
|
|
"CMS",
|
|
"web"
|
|
]
|
|
},
|
|
{
|
|
"id": "poka",
|
|
"fullName": "Poka",
|
|
"role": "Développeur Full Stack & Administrateur Système",
|
|
"availability": 50,
|
|
"seniorityLevel": "expert",
|
|
"yearsExperience": 8,
|
|
"skills": [
|
|
"Flutter",
|
|
"Dart",
|
|
"Python",
|
|
"bash",
|
|
"ProxMox",
|
|
"infrastructure"
|
|
]
|
|
},
|
|
{
|
|
"id": "syoul",
|
|
"fullName": "Syoul",
|
|
"role": "Etudiant IPSSI - Alternance Admin Infrastructure Securisee chez AJR",
|
|
"availability": 50,
|
|
"seniorityLevel": "beginner",
|
|
"yearsExperience": 1,
|
|
"skills": [
|
|
"Proxmox",
|
|
"Docker",
|
|
"Linux",
|
|
"autohebergement"
|
|
]
|
|
},
|
|
{
|
|
"id": "tuxmain",
|
|
"fullName": "tuxmain",
|
|
"role": "Étudiant Math & Cryptographie",
|
|
"availability": 20,
|
|
"seniorityLevel": "beginner",
|
|
"yearsExperience": 3,
|
|
"skills": [
|
|
"cryptographie",
|
|
"chiffrage",
|
|
"math",
|
|
"électronique"
|
|
]
|
|
},
|
|
{
|
|
"id": "vivien",
|
|
"fullName": "Vivien",
|
|
"role": "Développeur",
|
|
"availability": 40,
|
|
"seniorityLevel": "beginner",
|
|
"yearsExperience": 2,
|
|
"skills": [
|
|
"Cesium",
|
|
"Godot"
|
|
]
|
|
},
|
|
{
|
|
"id": "yvv",
|
|
"fullName": "Yvv",
|
|
"role": "Gestion & Mobilisation",
|
|
"availability": 70,
|
|
"seniorityLevel": "senior",
|
|
"yearsExperience": 10,
|
|
"skills": [
|
|
"gestion",
|
|
"médiathèque",
|
|
"wiki"
|
|
]
|
|
}
|
|
],
|
|
"generatedAt": "2025-12-09T17:25:58.442Z"
|
|
} |