mirror of
https://github.com/kamranahmedse/developer-roadmap.git
synced 2026-09-24 15:00:31 +08:00
758 lines
20 KiB
JSON
758 lines
20 KiB
JSON
{
|
|
"mockup": {
|
|
"controls": {
|
|
"control": [
|
|
{
|
|
"ID": "9373",
|
|
"typeID": "__group__",
|
|
"zOrder": "1",
|
|
"measuredW": "287",
|
|
"measuredH": "102",
|
|
"w": "287",
|
|
"h": "102",
|
|
"x": "1268",
|
|
"y": "893",
|
|
"properties": {
|
|
"controlName": "101-tests"
|
|
},
|
|
"children": {
|
|
"controls": {
|
|
"control": [
|
|
{
|
|
"ID": "0",
|
|
"typeID": "Canvas",
|
|
"zOrder": "0",
|
|
"w": "287",
|
|
"h": "102",
|
|
"measuredW": "100",
|
|
"measuredH": "70",
|
|
"x": "0",
|
|
"y": "0",
|
|
"properties": {
|
|
"color": "16770457"
|
|
}
|
|
},
|
|
{
|
|
"ID": "1",
|
|
"typeID": "Label",
|
|
"zOrder": "1",
|
|
"measuredW": "48",
|
|
"measuredH": "28",
|
|
"x": "120",
|
|
"y": "37",
|
|
"properties": {
|
|
"size": "20",
|
|
"text": "Tests"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"ID": "9374",
|
|
"typeID": "__group__",
|
|
"zOrder": "2",
|
|
"measuredW": "196",
|
|
"measuredH": "102",
|
|
"w": "196",
|
|
"h": "102",
|
|
"x": "1314",
|
|
"y": "794",
|
|
"properties": {
|
|
"controlName": "100-code-style"
|
|
},
|
|
"children": {
|
|
"controls": {
|
|
"control": [
|
|
{
|
|
"ID": "0",
|
|
"typeID": "Canvas",
|
|
"zOrder": "0",
|
|
"w": "196",
|
|
"h": "102",
|
|
"measuredW": "100",
|
|
"measuredH": "70",
|
|
"x": "0",
|
|
"y": "0",
|
|
"properties": {
|
|
"color": "16770457"
|
|
}
|
|
},
|
|
{
|
|
"ID": "1",
|
|
"typeID": "Label",
|
|
"zOrder": "1",
|
|
"measuredW": "98",
|
|
"measuredH": "28",
|
|
"x": "49",
|
|
"y": "37",
|
|
"properties": {
|
|
"size": "20",
|
|
"text": "Code Style"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"ID": "9375",
|
|
"typeID": "__group__",
|
|
"zOrder": "3",
|
|
"measuredW": "424",
|
|
"measuredH": "102",
|
|
"w": "424",
|
|
"h": "102",
|
|
"x": "1200",
|
|
"y": "992",
|
|
"properties": {
|
|
"controlName": "102-documentation"
|
|
},
|
|
"children": {
|
|
"controls": {
|
|
"control": [
|
|
{
|
|
"ID": "0",
|
|
"typeID": "Canvas",
|
|
"zOrder": "0",
|
|
"w": "424",
|
|
"h": "102",
|
|
"measuredW": "100",
|
|
"measuredH": "70",
|
|
"x": "0",
|
|
"y": "0",
|
|
"properties": {
|
|
"color": "16776960"
|
|
}
|
|
},
|
|
{
|
|
"ID": "1",
|
|
"typeID": "Label",
|
|
"zOrder": "1",
|
|
"measuredW": "138",
|
|
"measuredH": "28",
|
|
"x": "143",
|
|
"y": "37",
|
|
"properties": {
|
|
"size": "20",
|
|
"text": "Documentation"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"ID": "9376",
|
|
"typeID": "__group__",
|
|
"zOrder": "4",
|
|
"measuredW": "556",
|
|
"measuredH": "102",
|
|
"w": "556",
|
|
"h": "102",
|
|
"x": "1134",
|
|
"y": "1091",
|
|
"properties": {
|
|
"controlName": "103-implementation-semantics"
|
|
},
|
|
"children": {
|
|
"controls": {
|
|
"control": [
|
|
{
|
|
"ID": "0",
|
|
"typeID": "Canvas",
|
|
"zOrder": "0",
|
|
"w": "556",
|
|
"h": "102",
|
|
"measuredW": "100",
|
|
"measuredH": "70",
|
|
"x": "0",
|
|
"y": "0",
|
|
"properties": {
|
|
"color": "16776960"
|
|
}
|
|
},
|
|
{
|
|
"ID": "1",
|
|
"typeID": "Label",
|
|
"zOrder": "1",
|
|
"measuredW": "241",
|
|
"measuredH": "28",
|
|
"x": "157",
|
|
"y": "37",
|
|
"properties": {
|
|
"size": "20",
|
|
"text": "Implementation Semantics"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"ID": "9377",
|
|
"typeID": "__group__",
|
|
"zOrder": "5",
|
|
"measuredW": "699",
|
|
"measuredH": "102",
|
|
"w": "699",
|
|
"h": "102",
|
|
"x": "1062",
|
|
"y": "1186",
|
|
"properties": {
|
|
"controlName": "104-api-semantics"
|
|
},
|
|
"children": {
|
|
"controls": {
|
|
"control": [
|
|
{
|
|
"ID": "0",
|
|
"typeID": "Canvas",
|
|
"zOrder": "0",
|
|
"w": "699",
|
|
"h": "102",
|
|
"measuredW": "100",
|
|
"measuredH": "70",
|
|
"x": "0",
|
|
"y": "0",
|
|
"properties": {
|
|
"color": "16776960"
|
|
}
|
|
},
|
|
{
|
|
"ID": "1",
|
|
"typeID": "Label",
|
|
"zOrder": "1",
|
|
"measuredW": "131",
|
|
"measuredH": "28",
|
|
"x": "284",
|
|
"y": "37",
|
|
"properties": {
|
|
"size": "20",
|
|
"text": "API Semantics"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"ID": "9378",
|
|
"typeID": "Label",
|
|
"zOrder": "6",
|
|
"measuredW": "150",
|
|
"measuredH": "28",
|
|
"x": "1844",
|
|
"y": "841",
|
|
"properties": {
|
|
"size": "20",
|
|
"text": "Smaller effort for"
|
|
}
|
|
},
|
|
{
|
|
"ID": "9379",
|
|
"typeID": "Label",
|
|
"zOrder": "7",
|
|
"measuredW": "156",
|
|
"measuredH": "28",
|
|
"x": "1844",
|
|
"y": "868",
|
|
"properties": {
|
|
"size": "20",
|
|
"text": "changes later on."
|
|
}
|
|
},
|
|
{
|
|
"ID": "9380",
|
|
"typeID": "Label",
|
|
"zOrder": "8",
|
|
"measuredW": "143",
|
|
"measuredH": "28",
|
|
"x": "1844",
|
|
"y": "1187",
|
|
"properties": {
|
|
"size": "20",
|
|
"text": "Higher effort for"
|
|
}
|
|
},
|
|
{
|
|
"ID": "9381",
|
|
"typeID": "Label",
|
|
"zOrder": "9",
|
|
"measuredW": "156",
|
|
"measuredH": "28",
|
|
"x": "1844",
|
|
"y": "1214",
|
|
"properties": {
|
|
"size": "20",
|
|
"text": "changes later on."
|
|
}
|
|
},
|
|
{
|
|
"ID": "9384",
|
|
"typeID": "Label",
|
|
"zOrder": "14",
|
|
"measuredW": "134",
|
|
"measuredH": "28",
|
|
"x": "837",
|
|
"y": "881",
|
|
"properties": {
|
|
"size": "20",
|
|
"text": "Automate here"
|
|
}
|
|
},
|
|
{
|
|
"ID": "9386",
|
|
"typeID": "Label",
|
|
"zOrder": "18",
|
|
"measuredW": "139",
|
|
"measuredH": "28",
|
|
"x": "833",
|
|
"y": "1089",
|
|
"properties": {
|
|
"size": "20",
|
|
"text": "Focus on these"
|
|
}
|
|
},
|
|
{
|
|
"ID": "9391",
|
|
"typeID": "Arrow",
|
|
"zOrder": "19",
|
|
"w": "152",
|
|
"h": "1",
|
|
"measuredW": "150",
|
|
"measuredH": "100",
|
|
"x": "806",
|
|
"y": "929",
|
|
"properties": {
|
|
"curvature": "0",
|
|
"leftArrow": "false",
|
|
"rightArrow": "false",
|
|
"p0": {
|
|
"x": 152,
|
|
"y": 0
|
|
},
|
|
"p1": {
|
|
"x": 0.49999999999999994,
|
|
"y": 0
|
|
},
|
|
"p2": {
|
|
"x": 0.048133037535308176,
|
|
"y": 0
|
|
},
|
|
"color": "16382715"
|
|
}
|
|
},
|
|
{
|
|
"ID": "9394",
|
|
"typeID": "Arrow",
|
|
"zOrder": "20",
|
|
"w": "123",
|
|
"h": "1",
|
|
"measuredW": "150",
|
|
"measuredH": "100",
|
|
"x": "1422",
|
|
"y": "1458",
|
|
"properties": {
|
|
"curvature": "0",
|
|
"leftArrow": "false",
|
|
"rightArrow": "false",
|
|
"p0": {
|
|
"x": 123,
|
|
"y": 0
|
|
},
|
|
"p1": {
|
|
"x": 0.49999999999999994,
|
|
"y": 0
|
|
},
|
|
"p2": {
|
|
"x": 0.2922777153748939,
|
|
"y": 0
|
|
},
|
|
"color": "16382715"
|
|
}
|
|
},
|
|
{
|
|
"ID": "9395",
|
|
"typeID": "Arrow",
|
|
"zOrder": "21",
|
|
"w": "170",
|
|
"h": "1",
|
|
"measuredW": "150",
|
|
"measuredH": "100",
|
|
"x": "1898",
|
|
"y": "929",
|
|
"properties": {
|
|
"curvature": "0",
|
|
"leftArrow": "false",
|
|
"rightArrow": "false",
|
|
"p0": {
|
|
"x": 170.17433009674505,
|
|
"y": 0
|
|
},
|
|
"p1": {
|
|
"x": 0.5,
|
|
"y": 0
|
|
},
|
|
"p2": {
|
|
"x": 0.2922777153748939,
|
|
"y": 0
|
|
},
|
|
"color": "16382715"
|
|
}
|
|
},
|
|
{
|
|
"ID": "9396",
|
|
"typeID": "Arrow",
|
|
"zOrder": "22",
|
|
"w": "123",
|
|
"h": "1",
|
|
"measuredW": "150",
|
|
"measuredH": "100",
|
|
"x": "1338",
|
|
"y": "769",
|
|
"properties": {
|
|
"curvature": "0",
|
|
"leftArrow": "false",
|
|
"rightArrow": "false",
|
|
"p0": {
|
|
"x": 123,
|
|
"y": 0
|
|
},
|
|
"p1": {
|
|
"x": 0.49999999999999994,
|
|
"y": 0
|
|
},
|
|
"p2": {
|
|
"x": 0.2922777153748939,
|
|
"y": 0
|
|
},
|
|
"color": "16382715"
|
|
}
|
|
},
|
|
{
|
|
"ID": "9397",
|
|
"typeID": "Canvas",
|
|
"zOrder": "12",
|
|
"w": "256",
|
|
"h": "190",
|
|
"measuredW": "100",
|
|
"measuredH": "70",
|
|
"x": "997",
|
|
"y": "794",
|
|
"properties": {
|
|
"color": "6710886",
|
|
"borderColor": "6710886"
|
|
}
|
|
},
|
|
{
|
|
"ID": "9398",
|
|
"typeID": "Canvas",
|
|
"zOrder": "13",
|
|
"w": "237",
|
|
"h": "86",
|
|
"measuredW": "100",
|
|
"measuredH": "70",
|
|
"x": "1062",
|
|
"y": "794",
|
|
"properties": {
|
|
"color": "6710886",
|
|
"borderColor": "6710886"
|
|
}
|
|
},
|
|
{
|
|
"ID": "9402",
|
|
"typeID": "Canvas",
|
|
"zOrder": "15",
|
|
"w": "54",
|
|
"h": "293",
|
|
"measuredW": "100",
|
|
"measuredH": "70",
|
|
"x": "996",
|
|
"y": "995",
|
|
"properties": {
|
|
"color": "4473924",
|
|
"borderColor": "4473924"
|
|
}
|
|
},
|
|
{
|
|
"ID": "9403",
|
|
"typeID": "Canvas",
|
|
"zOrder": "16",
|
|
"w": "87",
|
|
"h": "181",
|
|
"measuredW": "100",
|
|
"measuredH": "70",
|
|
"x": "1034",
|
|
"y": "995",
|
|
"properties": {
|
|
"color": "4473924",
|
|
"borderColor": "4473924"
|
|
}
|
|
},
|
|
{
|
|
"ID": "9404",
|
|
"typeID": "Canvas",
|
|
"zOrder": "17",
|
|
"w": "86",
|
|
"h": "89",
|
|
"measuredW": "100",
|
|
"measuredH": "70",
|
|
"x": "1100",
|
|
"y": "995",
|
|
"properties": {
|
|
"color": "4473924",
|
|
"borderColor": "4473924"
|
|
}
|
|
},
|
|
{
|
|
"ID": "9405",
|
|
"typeID": "Label",
|
|
"zOrder": "10",
|
|
"measuredW": "14",
|
|
"measuredH": "36",
|
|
"x": "1808",
|
|
"y": "1260",
|
|
"properties": {
|
|
"text": "v",
|
|
"size": "28"
|
|
}
|
|
},
|
|
{
|
|
"ID": "9406",
|
|
"typeID": "Arrow",
|
|
"zOrder": "11",
|
|
"w": "1",
|
|
"h": "473",
|
|
"measuredW": "150",
|
|
"measuredH": "100",
|
|
"x": "1815",
|
|
"y": "809",
|
|
"properties": {
|
|
"curvature": "0",
|
|
"leftArrow": "false",
|
|
"rightArrow": "false",
|
|
"p0": {
|
|
"x": 0,
|
|
"y": -0.14389738910188044
|
|
},
|
|
"p1": {
|
|
"x": 0.49999999999999994,
|
|
"y": 0
|
|
},
|
|
"p2": {
|
|
"x": 0,
|
|
"y": 472.82713475857486
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"ID": "9407",
|
|
"typeID": "__group__",
|
|
"zOrder": "0",
|
|
"measuredW": "992",
|
|
"measuredH": "26",
|
|
"w": "992",
|
|
"h": "26",
|
|
"x": "929",
|
|
"y": "1339",
|
|
"children": {
|
|
"controls": {
|
|
"control": [
|
|
{
|
|
"ID": "0",
|
|
"typeID": "Label",
|
|
"zOrder": "0",
|
|
"measuredW": "76",
|
|
"measuredH": "26",
|
|
"x": "0",
|
|
"y": "0",
|
|
"properties": {
|
|
"text": "Also visit ",
|
|
"size": "18"
|
|
}
|
|
},
|
|
{
|
|
"ID": "1",
|
|
"typeID": "__group__",
|
|
"zOrder": "1",
|
|
"measuredW": "232",
|
|
"measuredH": "26",
|
|
"w": "232",
|
|
"h": "26",
|
|
"x": "82",
|
|
"y": "0",
|
|
"properties": {
|
|
"controlName": "ext_link:roadmap.sh/best-practices/code-review"
|
|
},
|
|
"children": {
|
|
"controls": {
|
|
"control": [
|
|
{
|
|
"ID": "0",
|
|
"typeID": "Label",
|
|
"zOrder": "0",
|
|
"measuredW": "232",
|
|
"measuredH": "26",
|
|
"x": "0",
|
|
"y": "0",
|
|
"properties": {
|
|
"color": "10027263",
|
|
"size": "18",
|
|
"text": "Code Review Best Practices"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"ID": "2",
|
|
"typeID": "__group__",
|
|
"zOrder": "2",
|
|
"measuredW": "202",
|
|
"measuredH": "26",
|
|
"w": "202",
|
|
"h": "26",
|
|
"x": "532",
|
|
"y": "0",
|
|
"properties": {
|
|
"controlName": "ext_link:roadmap.sh/code-review"
|
|
},
|
|
"children": {
|
|
"controls": {
|
|
"control": [
|
|
{
|
|
"ID": "0",
|
|
"typeID": "Label",
|
|
"zOrder": "0",
|
|
"measuredW": "202",
|
|
"measuredH": "26",
|
|
"x": "0",
|
|
"y": "0",
|
|
"properties": {
|
|
"color": "10027263",
|
|
"size": "18",
|
|
"text": "roadmap.sh/code-review"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"ID": "3",
|
|
"typeID": "Label",
|
|
"zOrder": "3",
|
|
"measuredW": "9",
|
|
"measuredH": "26",
|
|
"x": "335",
|
|
"y": "0",
|
|
"properties": {
|
|
"size": "18",
|
|
"text": "/",
|
|
"color": "10066329"
|
|
}
|
|
},
|
|
{
|
|
"ID": "4",
|
|
"typeID": "Label",
|
|
"zOrder": "4",
|
|
"measuredW": "59",
|
|
"measuredH": "26",
|
|
"x": "788",
|
|
"y": "0",
|
|
"properties": {
|
|
"size": "18",
|
|
"text": "Credits"
|
|
}
|
|
},
|
|
{
|
|
"ID": "5",
|
|
"typeID": "__group__",
|
|
"zOrder": "5",
|
|
"measuredW": "135",
|
|
"measuredH": "26",
|
|
"w": "135",
|
|
"h": "26",
|
|
"x": "857",
|
|
"y": "0",
|
|
"properties": {
|
|
"controlName": "ext_link:www.morling.dev/blog/the-code-review-pyramid/"
|
|
},
|
|
"children": {
|
|
"controls": {
|
|
"control": [
|
|
{
|
|
"ID": "0",
|
|
"typeID": "Label",
|
|
"zOrder": "0",
|
|
"measuredW": "135",
|
|
"measuredH": "26",
|
|
"x": "0",
|
|
"y": "0",
|
|
"properties": {
|
|
"size": "18",
|
|
"color": "10027263",
|
|
"text": "@gunnarmorling"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"ID": "6",
|
|
"typeID": "Label",
|
|
"zOrder": "6",
|
|
"measuredW": "9",
|
|
"measuredH": "26",
|
|
"x": "760",
|
|
"y": "0",
|
|
"properties": {
|
|
"size": "18",
|
|
"text": "/",
|
|
"color": "10066329"
|
|
}
|
|
},
|
|
{
|
|
"ID": "7",
|
|
"typeID": "Label",
|
|
"zOrder": "7",
|
|
"measuredW": "150",
|
|
"measuredH": "26",
|
|
"x": "370",
|
|
"y": "0",
|
|
"properties": {
|
|
"size": "18",
|
|
"text": "Interactive version"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"attributes": {
|
|
"name": "New Wireframe 1 copy",
|
|
"order": 1000010.2336643032,
|
|
"parentID": null,
|
|
"notes": ""
|
|
},
|
|
"branchID": "Master",
|
|
"resourceID": "D5E1AC09-3023-4145-A52A-4D904363A065",
|
|
"mockupH": "690",
|
|
"mockupW": "1262",
|
|
"measuredW": "2068",
|
|
"measuredH": "1459",
|
|
"version": "1.0"
|
|
},
|
|
"groupOffset": {
|
|
"x": 0,
|
|
"y": 0
|
|
},
|
|
"dependencies": [],
|
|
"projectID": "file:///Users/kamrify/Desktop/New%20Roadmaps/New%20Project%201.bmpr"
|
|
} |