Files
racket-wiki/architecture/cmaps/kwaliteitskenmerken.json
T

196 lines
5.8 KiB
JSON

{
"schemaVersion": 1,
"items": [
{
"id": 1,
"kind": "page",
"label": "Duurzame racket-wiki",
"synopsis": "Kwaliteit ontstaat uit samenhangende ontwikkelregels, niet uit één techniek.",
"pageSlug": "racket-wiki:architectuur",
"x": 505,
"y": 35,
"width": 280,
"height": 100,
"autoWidth": false,
"autoHeight": false,
"backgroundColor": "#dceef8",
"borderColor": "#376f92"
},
{
"id": 2,
"kind": "phrase",
"label": "vereist",
"x": 585,
"y": 170,
"width": 120,
"height": 36,
"autoWidth": false,
"autoHeight": false
},
{
"id": 3,
"kind": "page",
"label": "Onderhoudbaarheid",
"synopsis": "Wijzigingen zijn lokaliseerbaar, begrijpelijk en controleerbaar.",
"pageSlug": "racket-wiki:onderhoudbaarheid",
"x": 40,
"y": 270,
"width": 245,
"height": 96,
"autoWidth": false,
"autoHeight": false,
"backgroundColor": "#edf7e8",
"borderColor": "#57834a"
},
{
"id": 4,
"kind": "page",
"label": "Analyseerbaarheid",
"synopsis": "Een symptoom is naar laag, request en versie te herleiden.",
"pageSlug": "racket-wiki:analyseerbaarheid",
"x": 300,
"y": 270,
"width": 245,
"height": 96,
"autoWidth": false,
"autoHeight": false,
"backgroundColor": "#fff4cf",
"borderColor": "#a97c00"
},
{
"id": 5,
"kind": "page",
"label": "Testbaarheid",
"synopsis": "Pure regels, transacties en gebruikerspaden hebben passende tests.",
"pageSlug": "racket-wiki:testbaarheid",
"x": 560,
"y": 270,
"width": 245,
"height": 96,
"autoWidth": false,
"autoHeight": false,
"backgroundColor": "#e8e1f7",
"borderColor": "#72539a"
},
{
"id": 6,
"kind": "page",
"label": "Performance",
"synopsis": "Groei wordt gemeten; concrete knelpunten worden gericht opgelost.",
"pageSlug": "racket-wiki:performance",
"x": 820,
"y": 270,
"width": 245,
"height": 96,
"autoWidth": false,
"autoHeight": false,
"backgroundColor": "#f3f6f8",
"borderColor": "#5d6d7e"
},
{
"id": 7,
"kind": "page",
"label": "Beveiliging",
"synopsis": "Veilige defaults en server-side vertrouwensgrenzen.",
"pageSlug": "racket-wiki:beveiliging",
"x": 1080,
"y": 270,
"width": 245,
"height": 96,
"autoWidth": false,
"autoHeight": false,
"backgroundColor": "#fbe4e4",
"borderColor": "#a04f4f"
},
{
"id": 8,
"kind": "page",
"label": "Code-regels",
"synopsis": "Expliciete constructies, kleine contracten en juiste transactiegrenzen.",
"pageSlug": "racket-wiki:code-regels",
"x": 235,
"y": 525,
"width": 250,
"height": 96,
"autoWidth": false,
"autoHeight": false,
"backgroundColor": "#f3f6f8",
"borderColor": "#5d6d7e"
},
{
"id": 9,
"kind": "phrase",
"label": "maakt wijzigingen",
"x": 300,
"y": 430,
"width": 150,
"height": 36,
"autoWidth": false,
"autoHeight": false
},
{
"id": 10,
"kind": "phrase",
"label": "levert reproduceerbare",
"x": 480,
"y": 430,
"width": 170,
"height": 36,
"autoWidth": false,
"autoHeight": false
},
{
"id": 11,
"kind": "phrase",
"label": "beschermt",
"x": 635,
"y": 525,
"width": 120,
"height": 36,
"autoWidth": false,
"autoHeight": false
},
{
"id": 12,
"kind": "phrase",
"label": "wordt gestuurd door meting",
"x": 825,
"y": 430,
"width": 185,
"height": 36,
"autoWidth": false,
"autoHeight": false
},
{
"id": 13,
"kind": "phrase",
"label": "begrensd door veilige defaults",
"x": 1050,
"y": 430,
"width": 210,
"height": 36,
"autoWidth": false,
"autoHeight": false
}
],
"connectors": [
{ "id": 1, "sourceId": 1, "targetId": 2, "hasArrow": false, "lineColor": "#5d6d7e", "lineWidth": 2 },
{ "id": 2, "sourceId": 2, "targetId": 3, "hasArrow": true, "lineColor": "#57834a", "lineWidth": 2 },
{ "id": 3, "sourceId": 2, "targetId": 4, "hasArrow": true, "lineColor": "#a97c00", "lineWidth": 2 },
{ "id": 4, "sourceId": 2, "targetId": 5, "hasArrow": true, "lineColor": "#72539a", "lineWidth": 2 },
{ "id": 5, "sourceId": 2, "targetId": 6, "hasArrow": true, "lineColor": "#5d6d7e", "lineWidth": 2 },
{ "id": 6, "sourceId": 2, "targetId": 7, "hasArrow": true, "lineColor": "#a04f4f", "lineWidth": 2 },
{ "id": 7, "sourceId": 8, "targetId": 9, "hasArrow": false, "lineColor": "#5d6d7e", "lineWidth": 2 },
{ "id": 8, "sourceId": 9, "targetId": 3, "hasArrow": true, "lineColor": "#57834a", "lineWidth": 2 },
{ "id": 9, "sourceId": 4, "targetId": 10, "hasArrow": false, "lineColor": "#a97c00", "lineWidth": 2 },
{ "id": 10, "sourceId": 10, "targetId": 5, "hasArrow": true, "lineColor": "#72539a", "lineWidth": 2 },
{ "id": 11, "sourceId": 5, "targetId": 11, "hasArrow": false, "lineColor": "#72539a", "lineWidth": 2 },
{ "id": 12, "sourceId": 11, "targetId": 3, "hasArrow": true, "lineColor": "#57834a", "lineWidth": 2 },
{ "id": 13, "sourceId": 4, "targetId": 12, "hasArrow": false, "lineColor": "#a97c00", "lineWidth": 2 },
{ "id": 14, "sourceId": 12, "targetId": 6, "hasArrow": true, "lineColor": "#5d6d7e", "lineWidth": 2 },
{ "id": 15, "sourceId": 7, "targetId": 13, "hasArrow": false, "lineColor": "#a04f4f", "lineWidth": 2 },
{ "id": 16, "sourceId": 13, "targetId": 6, "hasArrow": true, "lineColor": "#a04f4f", "lineWidth": 2 }
],
"conceptMaps": []
}