diff --git a/public/pdfs/roadmaps/android.pdf b/public/pdfs/roadmaps/android.pdf index b2e3feed3..81ef9a329 100644 Binary files a/public/pdfs/roadmaps/android.pdf and b/public/pdfs/roadmaps/android.pdf differ diff --git a/public/roadmaps/android.png b/public/roadmaps/android.png index 911cc560d..2192b35d7 100644 Binary files a/public/roadmaps/android.png and b/public/roadmaps/android.png differ diff --git a/src/data/roadmaps/android/android.json b/src/data/roadmaps/android/android.json index 3945b12b0..b93c586f4 100644 --- a/src/data/roadmaps/android/android.json +++ b/src/data/roadmaps/android/android.json @@ -1 +1,8145 @@ -{"mockup":{"controls":{"control":[{"ID":"0","h":"88","measuredH":"87","measuredW":"139","properties":{"color":"10027263","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":139,"y":87},"p1":{"x":0.4839132782964279,"y":0.06388395957102075},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"140","x":"764","y":"409","zOrder":"42"},{"ID":"1","h":"54","measuredH":"53","measuredW":"167","properties":{"color":"10027263","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":167,"y":53},"p1":{"x":0.46628444849827344,"y":0.04019805850544009},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"168","x":"745","y":"398","zOrder":"43"},{"ID":"2","h":"46","measuredH":"45","measuredW":"142","properties":{"color":"10027263","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":142,"y":0},"p1":{"x":0.5393433342768186,"y":-0.060147183696575034},"p2":{"x":0,"y":45},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"143","x":"760","y":"353","zOrder":"44"},{"ID":"5","h":"177","measuredH":"176","measuredW":"28","properties":{"color":"10027263","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":20,"y":0},"p1":{"x":0.553261492147643,"y":0.10567048073208744},"p2":{"x":0,"y":176},"rightArrow":"false","shape":"bezier","size":"10"},"typeID":"Arrow","w":"29","x":"672","y":"404","zOrder":"45"},{"ID":"6","h":"99","measuredH":"98","measuredW":"28","properties":{"color":"10027263","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":12,"y":0},"p1":{"x":0.5196669310071372,"y":-0.19421094369547975},"p2":{"x":28,"y":98},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"29","x":"646","y":"251","zOrder":"46"},{"ID":"7","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"292","x":"887","y":"280","zOrder":"47"},{"ID":"8","measuredH":"23","measuredW":"154","properties":{"bold":"true","size":"15","text":"Install Android Studio"},"typeID":"Label","x":"956","y":"290","zOrder":"48"},{"ID":"9","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"292","x":"887","y":"328","zOrder":"49"},{"ID":"10","measuredH":"23","measuredW":"187","properties":{"bold":"true","size":"15","text":"Learn the Basics of Kotlin"},"typeID":"Label","x":"940","y":"338","zOrder":"50"},{"ID":"11","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"203","x":"568","y":"376","zOrder":"51"},{"ID":"12","measuredH":"23","measuredW":"133","properties":{"bold":"true","size":"15","text":"The Fundamentals"},"typeID":"Label","x":"603","y":"388","zOrder":"52"},{"ID":"17","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"292","x":"887","y":"377","zOrder":"53"},{"ID":"18","measuredH":"23","measuredW":"106","properties":{"bold":"true","size":"15","text":"Basics of OOP"},"typeID":"Label","x":"980","y":"387","zOrder":"54"},{"ID":"21","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"292","x":"887","y":"425","zOrder":"55"},{"ID":"22","measuredH":"23","measuredW":"222","properties":{"bold":"true","size":"15","text":"DataStructures and Algorithms"},"typeID":"Label","x":"922","y":"435","zOrder":"56"},{"ID":"25","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"292","x":"887","y":"474","zOrder":"57"},{"ID":"26","measuredH":"23","measuredW":"226","properties":{"bold":"true","size":"15","text":"What is and how to use Gradle?"},"typeID":"Label","x":"920","y":"484","zOrder":"58"},{"ID":"29","h":"26","measuredH":"25","measuredW":"130","properties":{"color":"10027263","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":130,"y":0},"p1":{"x":0.45592011412268185,"y":0.050784593437945794},"p2":{"x":0,"y":25},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"131","x":"456","y":"349","zOrder":"59"},{"ID":"30","h":"17","measuredH":"16","measuredW":"128","properties":{"color":"10027263","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":128,"y":16},"p1":{"x":0.5393433342768185,"y":-0.0601471836965751},"p2":{"x":0,"y":4},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"129","x":"458","y":"327","zOrder":"60"},{"ID":"33","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"178","x":"302","y":"304","zOrder":"61"},{"ID":"34","measuredH":"23","measuredW":"41","properties":{"bold":"true","size":"15","text":"Kotlin"},"typeID":"Label","x":"371","y":"314","zOrder":"62"},{"ID":"35","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"13421772"},"typeID":"Canvas","w":"178","x":"302","y":"352","zOrder":"63"},{"ID":"36","measuredH":"23","measuredW":"32","properties":{"bold":"true","size":"15","text":"Java"},"typeID":"Label","x":"375","y":"362","zOrder":"64"},{"ID":"40","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"203","x":"569","y":"324","zOrder":"65"},{"ID":"41","measuredH":"23","measuredW":"117","properties":{"bold":"true","size":"15","text":"Pick a Language"},"typeID":"Label","x":"612","y":"336","zOrder":"66"},{"ID":"45","h":"6","measuredH":"5","measuredW":"170","properties":{"color":"10027263","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"x":170,"y":0},"p1":{"x":0.4766942707453101,"y":0.008585431806658779},"p2":{"x":0,"y":5},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"171","x":"757","y":"397","zOrder":"40"},{"ID":"46","h":"97","measuredH":"96","measuredW":"146","properties":{"color":"10027263","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":146,"y":0},"p1":{"x":0.5393433342768187,"y":-0.06014718369657506},"p2":{"x":0,"y":96},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"147","x":"764","y":"297","zOrder":"41"},{"ID":"47","h":"93","measuredH":"92","measuredW":"141","properties":{"color":"10027263","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"length":141,"x":141,"y":0},"p1":{"length":0.5426867567349194,"x":0.5393433342768186,"y":-0.06014718369657501},"p2":{"length":92,"x":0,"y":92},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"142","x":"770","y":"700","zOrder":"67"},{"ID":"48","h":"4","measuredH":"3","measuredW":"156","properties":{"color":"10027263","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"length":156,"x":156,"y":0},"p1":{"length":0.4915147996747852,"x":0.49149672119334153,"y":-0.004215608560928125},"p2":{"length":3,"x":0,"y":3},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"157","x":"764","y":"799","zOrder":"68"},{"ID":"49","h":"55","measuredH":"54","measuredW":"144","properties":{"color":"10027263","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"length":144,"x":144,"y":0},"p1":{"length":0.5426867567349194,"x":0.5393433342768186,"y":-0.060147183696575034},"p2":{"length":54,"x":0,"y":54},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"145","x":"767","y":"749","zOrder":"69"},{"ID":"50","h":"3","measuredH":"2","measuredW":"115","properties":{"color":"10027263","curvature":"0","direction":"top","leftArrow":"false","p0":{"length":115.0173899895142,"x":115,"y":2},"p1":{"length":0.48703415530227634,"x":0.4869565217391304,"y":-0.008695652173913042},"p2":{"length":1,"x":0,"y":1},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"116","x":"476","y":"797","zOrder":"70"},{"ID":"51","h":"42","measuredH":"41","measuredW":"128","properties":{"color":"10027263","curvature":"-1","direction":"top","leftArrow":"false","p0":{"length":134.40610105199838,"x":128,"y":41},"p1":{"length":0.5426867567349194,"x":0.5393433342768186,"y":-0.06014718369657536},"p2":{"length":0,"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"129","x":"471","y":"753","zOrder":"71"},{"ID":"53","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"343","x":"161","y":"680","zOrder":"72"},{"ID":"54","measuredH":"23","measuredW":"279","properties":{"bold":"true","size":"15","text":"Using Activities and Activity Lifecycles"},"typeID":"Label","x":"192","y":"690","zOrder":"73"},{"ID":"55","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"343","x":"161","y":"728","zOrder":"74"},{"ID":"56","measuredH":"23","measuredW":"317","properties":{"bold":"true","size":"15","text":"Building Flexible Interfaces using Fragments"},"typeID":"Label","x":"173","y":"738","zOrder":"75"},{"ID":"57","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"203","x":"577","y":"774","zOrder":"76"},{"ID":"58","measuredH":"23","measuredW":"141","properties":{"bold":"true","size":"15","text":"Build an Application"},"typeID":"Label","x":"608","y":"786","zOrder":"77"},{"ID":"59","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"236","x":"896","y":"731","zOrder":"78"},{"ID":"60","measuredH":"23","measuredW":"96","properties":{"bold":"true","size":"15","text":"Using Intents"},"typeID":"Label","x":"966","y":"741","zOrder":"79"},{"ID":"61","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"236","x":"896","y":"778","zOrder":"80"},{"ID":"62","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"343","x":"161","y":"775","zOrder":"81"},{"ID":"63","measuredH":"23","measuredW":"297","properties":{"bold":"true","size":"15","text":"Debugging using Android Studio Debugger"},"typeID":"Label","x":"183","y":"785","zOrder":"82"},{"ID":"64","measuredH":"23","measuredW":"145","properties":{"bold":"true","size":"15","text":"Understand Context"},"typeID":"Label","x":"942","y":"788","zOrder":"83"},{"ID":"65","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"236","x":"896","y":"684","zOrder":"84"},{"ID":"66","measuredH":"23","measuredW":"201","properties":{"bold":"true","size":"15","text":"Handling App Configurations"},"typeID":"Label","x":"914","y":"694","zOrder":"85"},{"ID":"67","h":"48","measuredH":"47","measuredW":"97","properties":{"color":"10027263","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"length":97,"x":97,"y":0},"p1":{"length":0.4944237486591682,"x":0.4917173607861488,"y":0.0516612072999532},"p2":{"length":47,"x":0,"y":47},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"98","x":"501","y":"1019","zOrder":"15"},{"ID":"68","h":"44","measuredH":"43","measuredW":"2","properties":{"color":"10027263","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":2,"y":43},"p1":{"x":0.4750000000000001,"y":0.012500000000000008},"p2":{"x":1,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"3","x":"1032","y":"1035","zOrder":"20"},{"ID":"69","h":"5","measuredH":"4","measuredW":"104","properties":{"color":"10027263","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"length":104,"x":104,"y":0},"p1":{"length":0.43658008061825626,"x":0.4365079365079367,"y":0.007936507936507943},"p2":{"length":4,"x":0,"y":4},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"105","x":"499","y":"1015","zOrder":"12"},{"ID":"70","h":"3","measuredH":"2","measuredW":"163","properties":{"color":"10027263","curvature":"0","direction":"top","leftArrow":"false","p0":{"length":163.01226947687098,"x":163,"y":2},"p1":{"length":0.4969610318915033,"x":0.49695144900263466,"y":-0.003086187429431695},"p2":{"length":1,"x":0,"y":1},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"164","x":"771","y":"1021","zOrder":"21"},{"ID":"71","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"236","x":"915","y":"1005","zOrder":"22"},{"ID":"72","measuredH":"23","measuredW":"148","properties":{"bold":"true","size":"15","text":"Learn Multithreading"},"typeID":"Label","x":"959","y":"1015","zOrder":"23"},{"ID":"73","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"304","x":"846","y":"937","zOrder":"24"},{"ID":"74","measuredH":"23","measuredW":"180","properties":{"bold":"true","size":"15","text":"Why would we need that?"},"typeID":"Label","x":"908","y":"947","zOrder":"25"},{"ID":"75","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"304","x":"847","y":"1169","zOrder":"26"},{"ID":"76","measuredH":"23","measuredW":"264","properties":{"bold":"true","size":"15","text":"How android uses threads internally?"},"typeID":"Label","x":"867","y":"1179","zOrder":"27"},{"ID":"77","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"304","x":"847","y":"1121","zOrder":"28"},{"ID":"78","measuredH":"23","measuredW":"130","properties":{"bold":"true","size":"15","text":"Memory Concerns"},"typeID":"Label","x":"934","y":"1131","zOrder":"29"},{"ID":"79","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"304","x":"847","y":"1073","zOrder":"30"},{"ID":"80","measuredH":"23","measuredW":"208","properties":{"bold":"true","size":"15","text":"How to write threaded code?"},"typeID":"Label","x":"895","y":"1083","zOrder":"31"},{"ID":"81","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"187","x":"327","y":"1046","zOrder":"32"},{"ID":"82","measuredH":"23","measuredW":"53","properties":{"bold":"true","size":"15","text":"Testing"},"typeID":"Label","x":"394","y":"1056","zOrder":"33"},{"ID":"83","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"187","x":"327","y":"998","zOrder":"34"},{"ID":"84","measuredH":"23","measuredW":"61","properties":{"bold":"true","size":"15","text":"Security"},"typeID":"Label","x":"390","y":"1008","zOrder":"35"},{"ID":"85","h":"41","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"90","x":"167","y":"998","zOrder":"36"},{"ID":"86","measuredH":"23","measuredW":"39","properties":{"bold":"true","size":"15","text":"JUnit"},"typeID":"Label","w":"41","x":"192","y":"1007","zOrder":"37"},{"ID":"87","h":"43","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"91","x":"167","y":"1046","zOrder":"38"},{"ID":"88","measuredH":"23","measuredW":"66","properties":{"bold":"true","size":"15","text":"Espresso"},"typeID":"Label","x":"180","y":"1056","zOrder":"39"},{"ID":"90","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"342","x":"161","y":"825","zOrder":"86"},{"ID":"91","measuredH":"23","measuredW":"208","properties":{"bold":"true","size":"15","text":"Components and their Usage"},"typeID":"Label","x":"228","y":"837","zOrder":"87"},{"ID":"92","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"145","x":"359","y":"927","zOrder":"88"},{"ID":"93","measuredH":"23","measuredW":"75","properties":{"bold":"true","size":"15","text":"Navigation"},"typeID":"Label","x":"394","y":"939","zOrder":"89"},{"ID":"94","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"90","x":"161","y":"876","zOrder":"90"},{"ID":"95","measuredH":"23","measuredW":"41","properties":{"bold":"true","size":"15","text":"Room"},"typeID":"Label","x":"186","y":"888","zOrder":"91"},{"ID":"96","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"190","x":"161","y":"927","zOrder":"92"},{"ID":"97","measuredH":"23","measuredW":"103","properties":{"bold":"true","size":"15","text":"Work Manager"},"typeID":"Label","x":"205","y":"939","zOrder":"93"},{"ID":"98","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"112","x":"259","y":"876","zOrder":"94"},{"ID":"99","measuredH":"23","measuredW":"67","properties":{"bold":"true","size":"15","text":"Live Data"},"typeID":"Label","w":"71","x":"280","y":"888","zOrder":"95"},{"ID":"100","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"127","x":"377","y":"876","zOrder":"96"},{"ID":"101","measuredH":"23","measuredW":"91","properties":{"bold":"true","size":"15","text":"Data Binding"},"typeID":"Label","x":"395","y":"888","zOrder":"97"},{"ID":"102","h":"43","measuredH":"42","measuredW":"101","properties":{"color":"10027263","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"length":101,"x":101,"y":0},"p1":{"length":0.4870341553022764,"x":0.48695652173913045,"y":-0.008695652173913057},"p2":{"length":42,"x":0,"y":42},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"102","x":"492","y":"805","zOrder":"19"},{"ID":"103","h":"83","measuredH":"82","measuredW":"109","properties":{"color":"10027263","curvature":"-1","direction":"top","leftArrow":"false","p0":{"length":136.40014662748715,"x":109,"y":82},"p1":{"length":0.5426867567349194,"x":0.5393433342768186,"y":-0.06014718369657522},"p2":{"length":0,"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"110","x":"481","y":"699","zOrder":"18"},{"ID":"106","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"203","x":"587","y":"999","zOrder":"98"},{"ID":"107","measuredH":"23","measuredW":"147","properties":{"bold":"true","size":"15","text":"Writing Robust Apps"},"typeID":"Label","w":"151","x":"613","y":"1011","zOrder":"99"},{"ID":"108","h":"214","measuredH":"213","measuredW":"37","properties":{"color":"10027263","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0},"p1":{"x":0.5220159151193634,"y":0.12042440318302387},"p2":{"x":21,"y":213},"rightArrow":"false","shape":"bezier","size":"10"},"typeID":"Arrow","w":"38","x":"686","y":"805","zOrder":"17"},{"ID":"109","h":"81","measuredH":"80","measuredW":"1","properties":{"color":"10027263","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":1,"y":80},"p1":{"x":0.4750000000000001,"y":0.012500000000000008},"p2":{"x":1,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"2","x":"1033","y":"943","zOrder":"14"},{"ID":"110","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"229","x":"288","y":"1096","zOrder":"100"},{"ID":"111","measuredH":"23","measuredW":"185","properties":{"bold":"true","size":"15","text":"Dependency Management"},"typeID":"Label","x":"313","y":"1106","zOrder":"101"},{"ID":"113","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"236","x":"896","y":"636","zOrder":"102"},{"ID":"114","measuredH":"23","measuredW":"130","properties":{"bold":"true","size":"15","text":"Content Providers"},"typeID":"Label","x":"949","y":"646","zOrder":"103"},{"ID":"116","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"235","x":"897","y":"827","zOrder":"104"},{"ID":"117","measuredH":"23","measuredW":"134","properties":{"bold":"true","size":"15","text":"3rd Party Libraries"},"typeID":"Label","x":"948","y":"837","zOrder":"105"},{"ID":"118","measuredH":"23","measuredW":"266","properties":{"bold":"true","size":"15","text":"e.g. Glide, Retrofit, Crashlytics, GSON"},"typeID":"Label","x":"867","y":"877","zOrder":"106"},{"ID":"119","h":"89","measuredH":"88","measuredW":"87","properties":{"color":"10027263","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"length":87,"x":87,"y":0},"p1":{"length":0.47891314261057566,"x":0.4788990825688073,"y":-0.003669724770642195},"p2":{"length":88,"x":0,"y":88},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"88","x":"512","y":"1030","zOrder":"16"},{"ID":"121","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"226","x":"290","y":"1148","zOrder":"107"},{"ID":"122","measuredH":"23","measuredW":"91","properties":{"bold":"true","size":"15","text":"Concurrency"},"typeID":"Label","x":"376","y":"1158","zOrder":"108"},{"ID":"125","h":"130","measuredH":"129","measuredW":"96","properties":{"color":"10027263","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"length":96,"x":96,"y":0},"p1":{"length":0.47891314261057577,"x":0.4788990825688074,"y":-0.003669724770641983},"p2":{"length":129,"x":0,"y":129},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"97","x":"506","y":"1040","zOrder":"13"},{"ID":"155","h":"44","measuredH":"43","measuredW":"88","properties":{"color":"10027263","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":88,"y":43},"p1":{"x":0.6296257687897425,"y":-0.055978317523193995},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"89","x":"415","y":"590","zOrder":"11"},{"ID":"156","h":"45","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"186","x":"227","y":"512","zOrder":"109"},{"ID":"157","measuredH":"25","measuredW":"57","properties":{"bold":"true","size":"17","text":"GitHub"},"typeID":"Label","w":"64","x":"288","y":"522","zOrder":"110"},{"ID":"158","h":"45","measuredH":"140","measuredW":"200","properties":{"backgroundAlpha":"0.5","borderColor":"0","color":"10066329"},"typeID":"TextArea","w":"186","x":"228","y":"561","zOrder":"111"},{"ID":"159","measuredH":"25","measuredW":"55","properties":{"bold":"true","color":"0","size":"17","text":"GitLab"},"typeID":"Label","x":"294","y":"571","zOrder":"112"},{"ID":"160","h":"23","measuredH":"22","measuredW":"156","properties":{"color":"10027263","curvature":"1","direction":"top","leftArrow":"false","p0":{"length":157.54364474646383,"x":156,"y":22},"p1":{"length":0.5092219658218046,"x":0.5081385979049154,"y":0.03319903303787269},"p2":{"length":0,"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"157","x":"733","y":"576","zOrder":"113"},{"ID":"161","h":"25","measuredH":"24","measuredW":"151","properties":{"color":"10027263","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"length":151,"x":151,"y":0},"p1":{"length":0.5453706051628192,"x":0.5443384523249346,"y":-0.03353723745561875},"p2":{"length":24,"x":0,"y":24},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"152","x":"744","y":"550","zOrder":"114"},{"ID":"162","h":"54","measuredH":"53","measuredW":"1","properties":{"color":"10027263","curvature":"0","direction":"top","leftArrow":"false","p0":{"length":53.009433122794285,"x":1,"y":53},"p1":{"length":0.5446701443933412,"x":0.5446682073291514,"y":0.001452624628590294},"p2":{"length":1,"x":1,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"2","x":"534","y":"504","zOrder":"115"},{"ID":"163","h":"149","measuredH":"148","measuredW":"30","properties":{"color":"10027263","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":21,"y":0},"p1":{"x":0.5694444444444444,"y":-0.1736111111111111},"p2":{"x":30,"y":148},"rightArrow":"false","shape":"bezier","size":"10"},"typeID":"Arrow","w":"31","x":"639","y":"636","zOrder":"8"},{"ID":"165","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"276","x":"484","y":"554","zOrder":"116"},{"ID":"166","measuredH":"23","measuredW":"176","properties":{"bold":"true","size":"15","text":"Version Control Systems"},"typeID":"Label","x":"535","y":"566","zOrder":"117"},{"ID":"167","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"304","x":"875","y":"528","zOrder":"118"},{"ID":"168","measuredH":"23","measuredW":"254","properties":{"bold":"true","size":"15","text":"What are Version Control Systems?"},"typeID":"Label","x":"900","y":"538","zOrder":"119"},{"ID":"169","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"304","x":"875","y":"576","zOrder":"120"},{"ID":"170","measuredH":"23","measuredW":"178","properties":{"bold":"true","size":"15","text":"Why you should use one?"},"typeID":"Label","x":"938","y":"586","zOrder":"121"},{"ID":"171","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"156","x":"484","y":"471","zOrder":"122"},{"ID":"172","measuredH":"23","measuredW":"117","properties":{"bold":"true","size":"15","text":"Learn to use Git"},"typeID":"Label","x":"504","y":"481","zOrder":"123"},{"ID":"173","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"275","x":"485","y":"610","zOrder":"124"},{"ID":"174","measuredH":"23","measuredW":"163","properties":{"bold":"true","size":"15","text":"Repo Hosting Services"},"typeID":"Label","x":"541","y":"622","zOrder":"125"},{"ID":"175","h":"45","measuredH":"140","measuredW":"200","properties":{"backgroundAlpha":"0.5","borderColor":"0","color":"10066329"},"typeID":"TextArea","w":"184","x":"229","y":"610","zOrder":"126"},{"ID":"176","measuredH":"25","measuredW":"78","properties":{"bold":"true","color":"0","size":"17","text":"Bitbucket"},"typeID":"Label","x":"282","y":"620","zOrder":"127"},{"ID":"180","h":"5","measuredH":"4","measuredW":"87","properties":{"color":"10027263","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":87,"y":4},"p1":{"x":0.44838497033618985,"y":-0.0023731048121292024},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"88","x":"411","y":"634","zOrder":"9"},{"ID":"181","h":"92","measuredH":"91","measuredW":"82","properties":{"color":"10027263","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":82,"y":91},"p1":{"x":0.6164611796067977,"y":-0.07197600799733421},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"83","x":"411","y":"534","zOrder":"10"},{"ID":"182","h":"43","measuredH":"42","measuredW":"139","properties":{"color":"10027263","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":139,"y":42},"p1":{"x":0.49149672119334153,"y":-0.004215608560928125},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"140","x":"771","y":"808","zOrder":"7"},{"ID":"183","h":"130","measuredH":"129","measuredW":"136","properties":{"color":"10027263","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":136,"y":0},"p1":{"x":0.5393433342768186,"y":-0.06014718369657501},"p2":{"x":0,"y":129},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"137","x":"772","y":"657","zOrder":"6"},{"ID":"184","h":"210","measuredH":"209","measuredW":"1","properties":{"color":"10027263","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":1,"y":0},"p1":{"x":0.5542035800419328,"y":-0.004702289336225807},"p2":{"x":1,"y":209},"rightArrow":"false","shape":"bezier","size":"10"},"typeID":"Arrow","w":"2","x":"692","y":"1020","zOrder":"5"},{"ID":"185","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"203","x":"587","y":"1202","zOrder":"128"},{"ID":"186","measuredH":"23","measuredW":"103","properties":{"bold":"true","size":"15","text":"Keep Learning"},"typeID":"Label","x":"637","y":"1214","zOrder":"129"},{"ID":"187","h":"91","measuredH":"90","measuredW":"1","properties":{"color":"10027263","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":1,"y":0},"p1":{"x":0.5542035800419328,"y":-0.004702289336225807},"p2":{"x":1,"y":90},"rightArrow":"false","shape":"bezier","size":"10","stroke":"dotted"},"typeID":"Arrow","w":"2","x":"692","y":"1220","zOrder":"4"},{"ID":"188","measuredH":"40","measuredW":"279","properties":{"bold":"true","size":"32","text":"Android Developer"},"typeID":"Label","x":"536","y":"195","zOrder":"130"},{"ID":"189","h":"87","measuredH":"86","measuredW":"32","properties":{"color":"10027263","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":32,"y":0},"p1":{"x":0.5422802850356294,"y":0.07387173396674585},"p2":{"x":0,"y":86},"rightArrow":"false","shape":"bezier","size":"10","stroke":"dotted"},"typeID":"Arrow","w":"33","x":"686","y":"92","zOrder":"131"},{"ID":"190","h":"52","measuredH":"51","measuredW":"111","properties":{"color":"10027263","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":111,"y":51},"p1":{"x":0.5671491757137114,"y":-0.018697225572979495},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"112","x":"244","y":"1017","zOrder":"3"},{"ID":"191","h":"3","measuredH":"2","measuredW":"95","properties":{"color":"10027263","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":95,"y":0},"p1":{"x":0.4235598227474151,"y":0.012555391432791729},"p2":{"x":0,"y":2},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"96","x":"246","y":"1067","zOrder":"2"},{"ID":"192","h":"41","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"90","x":"169","y":"1096","zOrder":"132"},{"ID":"193","measuredH":"23","measuredW":"51","properties":{"bold":"true","size":"15","text":"Dagger"},"typeID":"Label","x":"189","y":"1105","zOrder":"133"},{"ID":"194","h":"43","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"91","x":"169","y":"1144","zOrder":"134"},{"ID":"195","measuredH":"23","measuredW":"31","properties":{"bold":"true","size":"15","text":"Koin"},"typeID":"Label","x":"199","y":"1154","zOrder":"135"},{"ID":"196","h":"3","measuredH":"2","measuredW":"95","properties":{"color":"10027263","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":95,"y":0,"length":95},"p1":{"x":0.4235598227474151,"y":0.012555391432791725,"length":0.4237458687702481},"p2":{"x":0,"y":2,"length":2},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"96","x":"227","y":"1116","zOrder":"1"},{"ID":"197","h":"56","measuredH":"55","measuredW":"56","properties":{"color":"10027263","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":56,"y":0},"p1":{"x":0.4235598227474151,"y":0.012555391432791725},"p2":{"x":0,"y":55},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"57","x":"246","y":"1115","zOrder":"0"},{"ID":"198","h":"43","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"112","x":"402","y":"1196","zOrder":"136"},{"ID":"199","measuredH":"23","measuredW":"78","properties":{"bold":"true","size":"15","text":"Coroutines"},"typeID":"Label","x":"418","y":"1206","zOrder":"137"},{"ID":"200","h":"43","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"103","x":"291","y":"1196","zOrder":"138"},{"ID":"201","measuredH":"23","measuredW":"51","properties":{"bold":"true","size":"15","text":"RxJava"},"typeID":"Label","x":"317","y":"1206","zOrder":"139"}]},"measuredH":"1311","measuredW":"1179","mockupH":"1219","mockupW":"1018","version":"1.0"}} \ No newline at end of file +{ + "mockup": { + "controls": { + "control": [ + { + "ID": "604", + "typeID": "Arrow", + "zOrder": "69", + "w": "181", + "h": "3", + "measuredW": "150", + "measuredH": "100", + "x": "889", + "y": "483", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 181.33333333333337, + "y": 3.1591837857379232 + }, + "p1": { + "x": 0.44386240125497267, + "y": -0.00008403832147459239 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "606", + "typeID": "__group__", + "zOrder": "71", + "measuredW": "373", + "measuredH": "151", + "w": "373", + "h": "151", + "x": "1039", + "y": "241", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "373", + "h": "151", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "333", + "measuredH": "26", + "x": "18", + "y": "19", + "properties": { + "text": "Find the detailed version of this roadmap", + "size": "18" + } + }, + { + "ID": "3", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "339", + "measuredH": "47", + "w": "339", + "h": "47", + "x": "18", + "y": "88", + "properties": { + "controlName": "ext_link:roadmap.sh" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "339", + "h": "47", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "borderColor": "4273622", + "color": "4273622" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "155", + "measuredH": "26", + "x": "92", + "y": "11", + "properties": { + "color": "16777215", + "text": "https://roadmap.sh", + "size": "18" + } + } + ] + } + } + }, + { + "ID": "5", + "typeID": "Label", + "zOrder": "3", + "measuredW": "337", + "measuredH": "26", + "x": "18", + "y": "48", + "properties": { + "size": "18", + "text": "Along with resources and more roadmaps" + } + } + ] + } + } + }, + { + "ID": "608", + "typeID": "Arrow", + "zOrder": "72", + "w": "1", + "h": "74", + "measuredW": "150", + "measuredH": "100", + "x": "805", + "y": "233", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549725, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 74.15918378573792 + }, + "stroke": "dotted" + } + }, + { + "ID": "609", + "typeID": "Arrow", + "zOrder": "73", + "w": "1", + "h": "95", + "measuredW": "150", + "measuredH": "100", + "x": "805", + "y": "386", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 94.5703621905065 + } + } + }, + { + "ID": "612", + "typeID": "Label", + "zOrder": "70", + "measuredW": "270", + "measuredH": "40", + "x": "670", + "y": "324", + "properties": { + "size": "32", + "text": "Android Developer" + } + }, + { + "ID": "622", + "typeID": "Arrow", + "zOrder": "68", + "w": "164", + "h": "43", + "measuredW": "150", + "measuredH": "100", + "x": "885", + "y": "497", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 164, + "y": 43 + }, + "p1": { + "x": 0.3492597834818866, + "y": -0.08989709651505298 + }, + "p2": { + "x": 0, + "y": 0 + } + } + }, + { + "ID": "624", + "typeID": "Arrow", + "zOrder": "67", + "w": "431", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "297", + "y": "487", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": -0.4828305534770152, + "y": -0.4296378094934994 + }, + "p1": { + "x": 0.4438624012549725, + "y": -0.00008403832147459156 + }, + "p2": { + "x": 431, + "y": -0.4296378094934994 + } + } + }, + { + "ID": "625", + "typeID": "Arrow", + "zOrder": "66", + "w": "1", + "h": "441", + "measuredW": "150", + "measuredH": "100", + "x": "296", + "y": "487", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.5, + "y": -0.4296378094934994 + }, + "p1": { + "x": 0.4438624012549727, + "y": -0.00008403832147459129 + }, + "p2": { + "x": 0.5, + "y": 441 + } + } + }, + { + "ID": "643", + "typeID": "Arrow", + "zOrder": "65", + "w": "182", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "376", + "y": "693", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 181.5, + "y": 0 + }, + "p1": { + "x": 0.4438624012549726, + "y": -0.00008403832147459251 + }, + "p2": { + "x": -0.5, + "y": 1 + } + } + }, + { + "ID": "644", + "typeID": "Arrow", + "zOrder": "64", + "w": "169", + "h": "41", + "measuredW": "150", + "measuredH": "100", + "x": "372", + "y": "639", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 168.5, + "y": 0 + }, + "p1": { + "x": 0.36479068844653134, + "y": 0.08901527676740957 + }, + "p2": { + "x": -0.5, + "y": 41 + } + } + }, + { + "ID": "645", + "typeID": "Arrow", + "zOrder": "63", + "w": "177", + "h": "91", + "measuredW": "150", + "measuredH": "100", + "x": "364", + "y": "582", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 176.5, + "y": 0 + }, + "p1": { + "x": 0.45434102463824805, + "y": 0.10236605396949543 + }, + "p2": { + "x": -0.5, + "y": 91 + } + } + }, + { + "ID": "646", + "typeID": "Arrow", + "zOrder": "62", + "w": "165", + "h": "40", + "measuredW": "150", + "measuredH": "100", + "x": "374", + "y": "707", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 164.5, + "y": 40 + }, + "p1": { + "x": 0.42010716493783057, + "y": -0.061654186989077424 + }, + "p2": { + "x": -0.5, + "y": 0 + } + } + }, + { + "ID": "647", + "typeID": "Arrow", + "zOrder": "61", + "w": "166", + "h": "88", + "measuredW": "150", + "measuredH": "100", + "x": "371", + "y": "709", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 165.5, + "y": 88 + }, + "p1": { + "x": 0.4753534901916952, + "y": -0.07452635108701723 + }, + "p2": { + "x": -0.5, + "y": 0 + } + } + }, + { + "ID": "648", + "typeID": "Arrow", + "zOrder": "83", + "w": "896", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "297", + "y": "930", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": -0.4828305534770152, + "y": -0.42963780949344255 + }, + "p1": { + "x": 0.4438624012549725, + "y": -0.00008403832147459155 + }, + "p2": { + "x": 896, + "y": -0.42963780949344255 + } + } + }, + { + "ID": "651", + "typeID": "Arrow", + "zOrder": "84", + "w": "1", + "h": "102", + "measuredW": "150", + "measuredH": "100", + "x": "1194", + "y": "827", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.5, + "y": -0.5 + }, + "p1": { + "x": 0.4438624012549728, + "y": -0.00008403832147459053 + }, + "p2": { + "x": 0.5, + "y": 101 + } + } + }, + { + "ID": "652", + "typeID": "Arrow", + "zOrder": "60", + "w": "1", + "h": "52", + "measuredW": "150", + "measuredH": "100", + "x": "1091", + "y": "767", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.5, + "y": 0 + }, + "p1": { + "x": 0.4438624012549728, + "y": -0.00008403832147459049 + }, + "p2": { + "x": 0.5, + "y": 52 + }, + "stroke": "dotted" + } + }, + { + "ID": "655", + "typeID": "Arrow", + "zOrder": "58", + "w": "1", + "h": "52", + "measuredW": "150", + "measuredH": "100", + "x": "1232", + "y": "765", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.5, + "y": 0 + }, + "p1": { + "x": 0.4438624012549728, + "y": -0.00008403832147459049 + }, + "p2": { + "x": 0.5, + "y": 52 + }, + "stroke": "dotted" + } + }, + { + "ID": "678", + "typeID": "Arrow", + "zOrder": "57", + "w": "1", + "h": "226", + "measuredW": "150", + "measuredH": "100", + "x": "1222", + "y": "823", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.5, + "y": 0 + }, + "p1": { + "x": 0.44386240125497295, + "y": -0.00008403832147459015 + }, + "p2": { + "x": 0.5, + "y": 225.5573999579981 + } + } + }, + { + "ID": "681", + "typeID": "Arrow", + "zOrder": "56", + "w": "177", + "h": "144", + "measuredW": "150", + "measuredH": "100", + "x": "359", + "y": "710", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 176.5, + "y": 144 + }, + "p1": { + "x": 0.47535349019169515, + "y": -0.07452635108701723 + }, + "p2": { + "x": -0.5, + "y": 0 + } + } + }, + { + "ID": "692", + "typeID": "Arrow", + "zOrder": "55", + "w": "133", + "h": "3", + "measuredW": "150", + "measuredH": "100", + "x": "313", + "y": "984", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 132.5, + "y": 0 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.00008403832147458542 + }, + "p2": { + "x": -0.5, + "y": 3.1591837857379232 + } + } + }, + { + "ID": "693", + "typeID": "Arrow", + "zOrder": "54", + "w": "140", + "h": "43", + "measuredW": "150", + "measuredH": "100", + "x": "316", + "y": "995", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 139.5, + "y": 2 + }, + "p1": { + "x": 0.5159536129421418, + "y": -0.1145918504036733 + }, + "p2": { + "x": -0.5, + "y": 43.15918378573792 + } + } + }, + { + "ID": "695", + "typeID": "Arrow", + "zOrder": "53", + "w": "124", + "h": "91", + "measuredW": "150", + "measuredH": "100", + "x": "321", + "y": "1000", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 123.5, + "y": 0 + }, + "p1": { + "x": 0.47854718151658954, + "y": -0.11754433658904385 + }, + "p2": { + "x": -0.5, + "y": 91 + } + } + }, + { + "ID": "696", + "typeID": "Arrow", + "zOrder": "52", + "w": "154", + "h": "2", + "measuredW": "150", + "measuredH": "100", + "x": "573", + "y": "1047", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 153.5, + "y": 0 + }, + "p1": { + "x": 0.4438624012549725, + "y": -0.00008403832147458842 + }, + "p2": { + "x": -0.5, + "y": 2 + } + } + }, + { + "ID": "701", + "typeID": "Arrow", + "zOrder": "51", + "w": "109", + "h": "55", + "measuredW": "150", + "measuredH": "100", + "x": "600", + "y": "1056", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 109, + "y": 0 + }, + "p1": { + "x": 0.5571809334903616, + "y": -0.11175850740717777 + }, + "p2": { + "x": 0, + "y": 55 + } + } + }, + { + "ID": "702", + "typeID": "Arrow", + "zOrder": "50", + "w": "114", + "h": "96", + "measuredW": "150", + "measuredH": "100", + "x": "597", + "y": "1066", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 113, + "y": 0 + }, + "p1": { + "x": 0.45577981651376154, + "y": -0.1207339449541284 + }, + "p2": { + "x": -0.5, + "y": 96 + } + } + }, + { + "ID": "705", + "typeID": "Arrow", + "zOrder": "49", + "w": "118", + "h": "45", + "measuredW": "150", + "measuredH": "100", + "x": "597", + "y": "990", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 117.5, + "y": 45 + }, + "p1": { + "x": 0.5290826284970722, + "y": 0.09993493819128173 + }, + "p2": { + "x": -0.5, + "y": 0 + } + } + }, + { + "ID": "710", + "typeID": "Arrow", + "zOrder": "48", + "w": "120", + "h": "144", + "measuredW": "150", + "measuredH": "100", + "x": "602", + "y": "1066", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 120, + "y": 0 + }, + "p1": { + "x": 0.45577981651376154, + "y": -0.12073394495412838 + }, + "p2": { + "x": -0.44256592100089165, + "y": 143.7416949709559 + } + } + }, + { + "ID": "717", + "typeID": "Arrow", + "zOrder": "47", + "w": "133", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "313", + "y": "1204", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 132.7206338309702, + "y": -0.2984910851691893 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.0000840383214745843 + }, + "p2": { + "x": -0.5, + "y": 1.1591837857379232 + } + } + }, + { + "ID": "718", + "typeID": "Arrow", + "zOrder": "46", + "w": "106", + "h": "42", + "measuredW": "150", + "measuredH": "100", + "x": "320", + "y": "1149", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 106.39203845136967, + "y": 41.413099591355376 + }, + "p1": { + "x": 0.546743032918901, + "y": 0.1389298714993311 + }, + "p2": { + "x": 0.08476386356699095, + "y": 0.3398344097045083 + } + } + }, + { + "ID": "719", + "typeID": "Arrow", + "zOrder": "45", + "w": "105", + "h": "46", + "measuredW": "150", + "measuredH": "100", + "x": "323", + "y": "1217", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 104.6000756625948, + "y": -0.010081761693982116 + }, + "p1": { + "x": 0.5622863899437569, + "y": -0.1426823541291113 + }, + "p2": { + "x": -0.4991617139828577, + "y": 45.89533226485719 + } + } + }, + { + "ID": "720", + "typeID": "Arrow", + "zOrder": "41", + "w": "366", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "856", + "y": "1048", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.4311168831073928, + "y": -0.42963780949344255 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459138 + }, + "p2": { + "x": 366, + "y": -0.42963780949344255 + } + } + }, + { + "ID": "731", + "typeID": "Arrow", + "zOrder": "44", + "w": "167", + "h": "67", + "measuredW": "150", + "measuredH": "100", + "x": "959", + "y": "1089", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": 67 + }, + "p1": { + "x": 0.5438644141452548, + "y": -0.09745233309794042 + }, + "p2": { + "x": 166.93965972592332, + "y": -0.3465430151200053 + } + } + }, + { + "ID": "740", + "typeID": "Label", + "zOrder": "115", + "measuredW": "59", + "measuredH": "25", + "x": "885", + "y": "1154", + "properties": { + "size": "17", + "text": "Layouts" + } + }, + { + "ID": "761", + "typeID": "Label", + "zOrder": "124", + "measuredW": "73", + "measuredH": "25", + "x": "563", + "y": "1334", + "properties": { + "size": "17", + "text": "Elements" + } + }, + { + "ID": "763", + "typeID": "Arrow", + "zOrder": "43", + "w": "91", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "654", + "y": "1346", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 91.09241610965842, + "y": -0.0681659336444227 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147458783 + }, + "p2": { + "x": 0.018640799576928657, + "y": -0.0681659336444227 + } + } + }, + { + "ID": "775", + "typeID": "Arrow", + "zOrder": "42", + "w": "1", + "h": "204", + "measuredW": "150", + "measuredH": "100", + "x": "817", + "y": "1356", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.5, + "y": 203.4745080988664 + }, + "p1": { + "x": 0.4438624012549723, + "y": -0.00008403832147458676 + }, + "p2": { + "x": -0.5, + "y": -0.35887308357655456 + } + } + }, + { + "ID": "783", + "typeID": "Arrow", + "zOrder": "40", + "w": "1", + "h": "264", + "measuredW": "150", + "measuredH": "100", + "x": "816", + "y": "1058", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.4311168831073928, + "y": -0.42963780949344255 + }, + "p1": { + "x": 0.4438624012549726, + "y": -0.00008403832147459106 + }, + "p2": { + "x": 0.4311168831073928, + "y": 263.6192651118381 + } + } + }, + { + "ID": "784", + "typeID": "Arrow", + "zOrder": "39", + "w": "180", + "h": "21", + "measuredW": "150", + "measuredH": "100", + "x": "959", + "y": "1145", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 19 + }, + "p1": { + "x": 0.41206958102654473, + "y": -0.034164114825205344 + }, + "p2": { + "x": 180, + "y": -0.42963780949344255 + }, + "stroke": "dotted" + } + }, + { + "ID": "785", + "typeID": "Arrow", + "zOrder": "38", + "w": "167", + "h": "26", + "measuredW": "150", + "measuredH": "100", + "x": "959", + "y": "1173", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.3864662178173148, + "y": -0.21882798746719345 + }, + "p1": { + "x": 0.6954071565869709, + "y": 0.05339868223342293 + }, + "p2": { + "x": 166.5120652080102, + "y": 25.562245972620076 + } + } + }, + { + "ID": "786", + "typeID": "Arrow", + "zOrder": "37", + "w": "171", + "h": "71", + "measuredW": "150", + "measuredH": "100", + "x": "959", + "y": "1181", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.2566351527044617, + "y": -0.0774362105973978 + }, + "p1": { + "x": 0.566830831871514, + "y": 0.1151435479602269 + }, + "p2": { + "x": 171.22586246696687, + "y": 70.48129252227272 + } + } + }, + { + "ID": "787", + "typeID": "Arrow", + "zOrder": "36", + "w": "1", + "h": "156", + "measuredW": "150", + "measuredH": "100", + "x": "914", + "y": "1188", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.5, + "y": 156.0486227624374 + }, + "p1": { + "x": 0.44386240125497234, + "y": -0.00008403832147458584 + }, + "p2": { + "x": -0.5, + "y": -0.35887308357655456 + } + } + }, + { + "ID": "788", + "typeID": "Arrow", + "zOrder": "35", + "w": "120", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "425", + "y": "1346", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 120.47324905026585, + "y": -0.0681659336444227 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147458797 + }, + "p2": { + "x": 0.018640799576928657, + "y": -0.0681659336444227 + } + } + }, + { + "ID": "789", + "typeID": "Arrow", + "zOrder": "34", + "w": "298", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "924", + "y": "1346", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.4311168831073928, + "y": -0.42963780949344255 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.00008403832147459126 + }, + "p2": { + "x": 298.316393441796, + "y": -0.42963780949344255 + } + } + }, + { + "ID": "790", + "typeID": "Arrow", + "zOrder": "130", + "w": "1", + "h": "390", + "measuredW": "150", + "measuredH": "100", + "x": "1222", + "y": "1348", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.5, + "y": 0 + }, + "p1": { + "x": 0.44386240125497306, + "y": -0.00008403832147459003 + }, + "p2": { + "x": 0.5, + "y": 389.7122728848433 + } + } + }, + { + "ID": "791", + "typeID": "Arrow", + "zOrder": "33", + "w": "298", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "924", + "y": "1738", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.4311168831073928, + "y": -0.42963780949344255 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.00008403832147459126 + }, + "p2": { + "x": 298.316393441796, + "y": -0.42963780949344255 + } + } + }, + { + "ID": "792", + "typeID": "Arrow", + "zOrder": "32", + "w": "298", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "923", + "y": "1756", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.4311168831073928, + "y": -0.42963780949344255 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.00008403832147459126 + }, + "p2": { + "x": 298.316393441796, + "y": -0.42963780949344255 + } + } + }, + { + "ID": "793", + "typeID": "Arrow", + "zOrder": "31", + "w": "173", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "536", + "y": "1744", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 173.47324905026585, + "y": -0.0681659336444227 + }, + "p1": { + "x": 0.4438624012549722, + "y": -0.00008403832147458798 + }, + "p2": { + "x": -0.0036281024150639496, + "y": -0.0681659336444227 + } + } + }, + { + "ID": "810", + "typeID": "Arrow", + "zOrder": "30", + "w": "56", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "289", + "y": "1851", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 56.375013914948795, + "y": -0.0681659336444227 + }, + "p1": { + "x": 0.4438624012549722, + "y": -0.00008403832147458816 + }, + "p2": { + "x": -0.0036281024150639496, + "y": -0.0681659336444227 + } + } + }, + { + "ID": "811", + "typeID": "Arrow", + "zOrder": "29", + "w": "56", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "290", + "y": "1903", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 56.375013914948795, + "y": -0.0681659336444227 + }, + "p1": { + "x": 0.4438624012549722, + "y": -0.00008403832147458816 + }, + "p2": { + "x": -0.0036281024150639496, + "y": -0.0681659336444227 + } + } + }, + { + "ID": "820", + "typeID": "Arrow", + "zOrder": "28", + "w": "1", + "h": "98", + "measuredW": "150", + "measuredH": "100", + "x": "729", + "y": "1750", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.5, + "y": 98.2413325002185 + }, + "p1": { + "x": 0.4438624012549723, + "y": -0.00008403832147458602 + }, + "p2": { + "x": -0.5, + "y": 0.2051341797321129 + } + } + }, + { + "ID": "821", + "typeID": "Arrow", + "zOrder": "27", + "w": "1", + "h": "98", + "measuredW": "150", + "measuredH": "100", + "x": "804", + "y": "1750", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.5, + "y": 98.2413325002185 + }, + "p1": { + "x": 0.4438624012549723, + "y": -0.00008403832147458602 + }, + "p2": { + "x": -0.5, + "y": 0.2051341797321129 + } + } + }, + { + "ID": "822", + "typeID": "Arrow", + "zOrder": "26", + "w": "1", + "h": "98", + "measuredW": "150", + "measuredH": "100", + "x": "874", + "y": "1750", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.5, + "y": 98.2413325002185 + }, + "p1": { + "x": 0.4438624012549723, + "y": -0.00008403832147458602 + }, + "p2": { + "x": -0.5, + "y": 0.2051341797321129 + } + } + }, + { + "ID": "823", + "typeID": "Arrow", + "zOrder": "25", + "w": "1", + "h": "98", + "measuredW": "150", + "measuredH": "100", + "x": "943", + "y": "1750", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.5, + "y": 98.2413325002185 + }, + "p1": { + "x": 0.4438624012549723, + "y": -0.00008403832147458602 + }, + "p2": { + "x": -0.5, + "y": 0.2051341797321129 + } + } + }, + { + "ID": "824", + "typeID": "Label", + "zOrder": "143", + "measuredW": "166", + "measuredH": "25", + "x": "750", + "y": "1886", + "properties": { + "size": "17", + "text": "Architectural Patterns" + } + }, + { + "ID": "825", + "typeID": "Arrow", + "zOrder": "144", + "w": "1", + "h": "326", + "measuredW": "150", + "measuredH": "100", + "x": "1221", + "y": "1757", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.5, + "y": 0 + }, + "p1": { + "x": 0.4438624012549732, + "y": -0.00008403832147458977 + }, + "p2": { + "x": 0.5, + "y": 325.5215834470582 + } + } + }, + { + "ID": "826", + "typeID": "Arrow", + "zOrder": "145", + "w": "728", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "493", + "y": "2082", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": -0.08960632162677484, + "y": -0.4296378094932152 + }, + "p1": { + "x": 0.44386240125497267, + "y": -0.00008403832147459104 + }, + "p2": { + "x": 728.316393441796, + "y": -0.42963780949344255 + } + } + }, + { + "ID": "837", + "typeID": "Arrow", + "zOrder": "24", + "w": "1", + "h": "207", + "measuredW": "150", + "measuredH": "100", + "x": "913", + "y": "1981", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.5, + "y": 207.02540497274958 + }, + "p1": { + "x": 0.4438624012549724, + "y": -0.00008403832147458585 + }, + "p2": { + "x": -0.5, + "y": 0.2051341797321129 + } + } + }, + { + "ID": "846", + "typeID": "Arrow", + "zOrder": "23", + "w": "108", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "300", + "y": "2081", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 108.3750139149488, + "y": -0.0681659336444227 + }, + "p1": { + "x": 0.44386240125497217, + "y": -0.00008403832147458816 + }, + "p2": { + "x": -0.08832384639828206, + "y": -0.06816593364419532 + } + } + }, + { + "ID": "847", + "typeID": "Arrow", + "zOrder": "22", + "w": "94", + "h": "47", + "measuredW": "150", + "measuredH": "100", + "x": "314", + "y": "2092", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 94.21311476462455, + "y": -0.2549068268472183 + }, + "p1": { + "x": 0.545325779036829, + "y": -0.1536827195467401 + }, + "p2": { + "x": -0.2035240244722445, + "y": 46.95341256770098 + } + } + }, + { + "ID": "848", + "typeID": "Arrow", + "zOrder": "21", + "w": "93", + "h": "92", + "measuredW": "150", + "measuredH": "100", + "x": "312", + "y": "2099", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 93.43615480023936, + "y": -0.3125069158841143 + }, + "p1": { + "x": 0.3721318937656919, + "y": -0.11510123958051692 + }, + "p2": { + "x": 0.4079959933351347, + "y": 91.3271719088275 + } + } + }, + { + "ID": "849", + "typeID": "Arrow", + "zOrder": "20", + "w": "1", + "h": "335", + "measuredW": "150", + "measuredH": "100", + "x": "483", + "y": "2092", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": -0.08960632162677484, + "y": -0.4296378094932152 + }, + "p1": { + "x": 0.44386240125497295, + "y": -0.00008403832147459113 + }, + "p2": { + "x": -0.08960632162677484, + "y": 334.9621447146401 + } + } + }, + { + "ID": "862", + "typeID": "Arrow", + "zOrder": "19", + "w": "108", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "308", + "y": "2291", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 108.3750139149488, + "y": -0.0681659336444227 + }, + "p1": { + "x": 0.44386240125497217, + "y": -0.00008403832147458816 + }, + "p2": { + "x": -0.08832384639828206, + "y": -0.06816593364419532 + } + } + }, + { + "ID": "863", + "typeID": "Arrow", + "zOrder": "18", + "w": "91", + "h": "36", + "measuredW": "150", + "measuredH": "100", + "x": "308", + "y": "2306", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 91.10997746179538, + "y": 0.7692199145644736 + }, + "p1": { + "x": 0.4229833732907212, + "y": -0.08873008802946221 + }, + "p2": { + "x": -0.08832384639828206, + "y": 36.931834066355805 + } + } + }, + { + "ID": "864", + "typeID": "Arrow", + "zOrder": "16", + "w": "104", + "h": "88", + "measuredW": "150", + "measuredH": "100", + "x": "317", + "y": "2313", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 103.72243111496118, + "y": -0.46745911125799466 + }, + "p1": { + "x": 0.47782144862436843, + "y": -0.1409320606400888 + }, + "p2": { + "x": -0.01734642023473043, + "y": 87.42318574494993 + } + } + }, + { + "ID": "865", + "typeID": "Arrow", + "zOrder": "17", + "w": "135", + "h": "143", + "measuredW": "150", + "measuredH": "100", + "x": "317", + "y": "2311", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 135.42069647293772, + "y": 0.09171064519796346 + }, + "p1": { + "x": 0.46836937275312485, + "y": -0.12094221172935647 + }, + "p2": { + "x": -0.01734642023473043, + "y": 142.73390475609222 + } + } + }, + { + "ID": "870", + "typeID": "Arrow", + "zOrder": "162", + "w": "470", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "483", + "y": "2428", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": -0.08960632162677484, + "y": -0.4296378094932152 + }, + "p1": { + "x": 0.4438624012549728, + "y": -0.00008403832147459102 + }, + "p2": { + "x": 469.87027889846183, + "y": -0.4296378094932152 + } + } + }, + { + "ID": "881", + "typeID": "Arrow", + "zOrder": "15", + "w": "176", + "h": "2", + "measuredW": "150", + "measuredH": "100", + "x": "985", + "y": "2423", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 176.47324905026585, + "y": 1.9318340663555773 + }, + "p1": { + "x": 0.44386240125497217, + "y": -0.00008403832147458779 + }, + "p2": { + "x": 0.3197308932175247, + "y": -0.10587036473589251 + } + } + }, + { + "ID": "888", + "typeID": "Arrow", + "zOrder": "14", + "w": "113", + "h": "43", + "measuredW": "150", + "measuredH": "100", + "x": "988", + "y": "2437", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 113.47324905026585, + "y": 42.93183406635558 + }, + "p1": { + "x": 0.4101364760273669, + "y": -0.1010269060221101 + }, + "p2": { + "x": 0.39056482174328266, + "y": 0.0004863886106249993 + } + } + }, + { + "ID": "889", + "typeID": "Arrow", + "zOrder": "13", + "w": "122", + "h": "86", + "measuredW": "150", + "measuredH": "100", + "x": "971", + "y": "2448", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 122.40706233405353, + "y": 86.2951826132512 + }, + "p1": { + "x": 0.47873269290585935, + "y": -0.13299810084318037 + }, + "p2": { + "x": 0.4026019888696055, + "y": -0.18899180865128073 + } + } + }, + { + "ID": "890", + "typeID": "Arrow", + "zOrder": "12", + "w": "154", + "h": "144", + "measuredW": "150", + "measuredH": "100", + "x": "945", + "y": "2443", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 154.58450336418946, + "y": 143.8034313694061 + }, + "p1": { + "x": 0.5144511770068102, + "y": -0.1015604053836664 + }, + "p2": { + "x": 0.14847761079204247, + "y": 0.17792741874654894 + } + } + }, + { + "ID": "891", + "typeID": "Arrow", + "zOrder": "11", + "w": "1", + "h": "256", + "measuredW": "150", + "measuredH": "100", + "x": "910", + "y": "2427", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": -0.08960632162677484, + "y": -0.4296378094932152 + }, + "p1": { + "x": 0.4438624012549732, + "y": -0.0000840383214745913 + }, + "p2": { + "x": -0.08960632162677484, + "y": 255.33802999995305 + } + } + }, + { + "ID": "908", + "typeID": "Arrow", + "zOrder": "10", + "w": "64", + "h": "17", + "measuredW": "150", + "measuredH": "100", + "x": "759", + "y": "2564", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 63.9900773863493, + "y": -0.2700456131519786 + }, + "p1": { + "x": 0.563774640366701, + "y": -0.08056228327422194 + }, + "p2": { + "x": 0.19239696880276824, + "y": 16.742669164860217 + } + } + }, + { + "ID": "910", + "typeID": "Arrow", + "zOrder": "9", + "w": "62", + "h": "31", + "measuredW": "150", + "measuredH": "100", + "x": "765", + "y": "2520", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 62.24325608085235, + "y": 30.970418303338647 + }, + "p1": { + "x": 0.5650797313394128, + "y": 0.1276883519269951 + }, + "p2": { + "x": -0.13669810519309067, + "y": -0.2195587896840152 + } + } + }, + { + "ID": "919", + "typeID": "Arrow", + "zOrder": "8", + "w": "112", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "990", + "y": "2669", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 111.57328187630219, + "y": 1.5025775369513212 + }, + "p1": { + "x": 0.44386240125497217, + "y": -0.00008403832147458538 + }, + "p2": { + "x": 0.028407864677205907, + "y": 0.008934925957419182 + } + } + }, + { + "ID": "920", + "typeID": "Arrow", + "zOrder": "7", + "w": "122", + "h": "45", + "measuredW": "150", + "measuredH": "100", + "x": "980", + "y": "2682", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 121.57328187630219, + "y": 44.50257753695132 + }, + "p1": { + "x": 0.43683085172618286, + "y": -0.1132529561368935 + }, + "p2": { + "x": -0.3511740327866164, + "y": -0.15561261104085133 + } + } + }, + { + "ID": "921", + "typeID": "Arrow", + "zOrder": "6", + "w": "128", + "h": "91", + "measuredW": "150", + "measuredH": "100", + "x": "971", + "y": "2688", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 128.5732818763022, + "y": 90.50257753695132 + }, + "p1": { + "x": 0.45180204490091613, + "y": -0.14551855684593223 + }, + "p2": { + "x": 0.14246857820717196, + "y": -0.48470768503648287 + } + } + }, + { + "ID": "924", + "typeID": "Arrow", + "zOrder": "5", + "w": "114", + "h": "140", + "measuredW": "150", + "measuredH": "100", + "x": "981", + "y": "2698", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 114.1935138345475, + "y": 139.57905234931604 + }, + "p1": { + "x": 0.4518020449009162, + "y": -0.14551855684593235 + }, + "p2": { + "x": 0.14246857820717196, + "y": -0.48470768503648287 + } + } + }, + { + "ID": "925", + "typeID": "Arrow", + "zOrder": "4", + "w": "582", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "275", + "y": "2679", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.4112225218750609, + "y": -0.4296378094932152 + }, + "p1": { + "x": 0.4438624012549728, + "y": -0.00008403832147459091 + }, + "p2": { + "x": 582.8702788984618, + "y": -0.4296378094932152 + } + } + }, + { + "ID": "932", + "typeID": "Arrow", + "zOrder": "3", + "w": "1", + "h": "97", + "measuredW": "150", + "measuredH": "100", + "x": "510", + "y": "2583", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": -0.08960632162677484, + "y": -0.4334510965777554 + }, + "p1": { + "x": 0.4438624012549733, + "y": -0.00008403832147459134 + }, + "p2": { + "x": -0.08960632162677484, + "y": 96.33802999995305 + }, + "stroke": "dotted" + } + }, + { + "ID": "941", + "typeID": "Arrow", + "zOrder": "2", + "w": "1", + "h": "176", + "measuredW": "150", + "measuredH": "100", + "x": "177", + "y": "2582", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.08960632162677484, + "y": -0.4334510965777554 + }, + "p1": { + "x": 0.44386240125497334, + "y": -0.00008403832147459137 + }, + "p2": { + "x": -0.08960632162677484, + "y": 175.30919560737175 + } + } + }, + { + "ID": "942", + "typeID": "Arrow", + "zOrder": "1", + "w": "1", + "h": "167", + "measuredW": "150", + "measuredH": "100", + "x": "301", + "y": "2690", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": -0.08960632162677484, + "y": -0.4296378094932152 + }, + "p1": { + "x": 0.4438624012549732, + "y": -0.00008403832147459133 + }, + "p2": { + "x": -0.08960632162677484, + "y": 166.35498605526027 + } + } + }, + { + "ID": "943", + "typeID": "Arrow", + "zOrder": "187", + "w": "421", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "303", + "y": "2856", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.4112225218750609, + "y": -0.4296378094932152 + }, + "p1": { + "x": 0.4438624012549727, + "y": -0.00008403832147459069 + }, + "p2": { + "x": 421.62183968255624, + "y": -0.4296378094932152 + } + } + }, + { + "ID": "944", + "typeID": "Arrow", + "zOrder": "188", + "w": "1", + "h": "127", + "measuredW": "150", + "measuredH": "100", + "x": "726", + "y": "2856", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.5, + "y": 0 + }, + "p1": { + "x": 0.4438624012549733, + "y": -0.00008403832147458935 + }, + "p2": { + "x": 0.5, + "y": 127.23845109075774 + } + } + }, + { + "ID": "945", + "typeID": "Label", + "zOrder": "189", + "measuredW": "187", + "measuredH": "36", + "x": "626", + "y": "3004", + "properties": { + "size": "28", + "text": "Keep Learning" + } + }, + { + "ID": "946", + "typeID": "Arrow", + "zOrder": "190", + "w": "1", + "h": "102", + "measuredW": "150", + "measuredH": "100", + "x": "724", + "y": "3062", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.5, + "y": 0 + }, + "p1": { + "x": 0.4438624012549732, + "y": -0.00008403832147458892 + }, + "p2": { + "x": 0.5, + "y": 101.75422150989834 + }, + "stroke": "dotted" + } + }, + { + "ID": "947", + "typeID": "__group__", + "zOrder": "191", + "measuredW": "353", + "measuredH": "160", + "w": "353", + "h": "160", + "x": "151", + "y": "241", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "353", + "h": "160", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "184", + "measuredH": "28", + "x": "27", + "y": "26", + "properties": { + "size": "20", + "text": "Relevant Roadmaps" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "223", + "measuredH": "27", + "w": "223", + "h": "27", + "x": "29", + "y": "69", + "properties": { + "controlName": "ext_link:roadmap.sh/react-native" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "190", + "measuredH": "26", + "x": "33", + "y": "0", + "properties": { + "size": "18", + "text": "React Native Roadmap" + } + }, + { + "ID": "1", + "typeID": "__group__", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "3", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10066329", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "3", + "typeID": "__group__", + "zOrder": "3", + "measuredW": "170", + "measuredH": "27", + "w": "170", + "h": "27", + "x": "29", + "y": "104", + "properties": { + "controlName": "ext_link:roadmap.sh/flutter" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "137", + "measuredH": "26", + "x": "33", + "y": "0", + "properties": { + "size": "18", + "text": "Flutter Roadmap" + } + }, + { + "ID": "1", + "typeID": "__group__", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "3", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10066329", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "948", + "typeID": "Arrow", + "zOrder": "192", + "w": "101", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "754", + "y": "201", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "16777215", + "p0": { + "x": 100.57841492806233, + "y": 0.15918378573792324 + }, + "p1": { + "x": 0.4438624012549726, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 0.15918378573792324 + } + } + }, + { + "ID": "949", + "typeID": "Arrow", + "zOrder": "193", + "w": "101", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "679", + "y": "3221", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "16777215", + "p0": { + "x": 100.57841492806233, + "y": 0.15918378573792324 + }, + "p1": { + "x": 0.4438624012549726, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 0.15918378573792324 + } + } + }, + { + "ID": "951", + "typeID": "Arrow", + "zOrder": "194", + "w": "101", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "87", + "y": "930", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "16777215", + "p0": { + "x": 100.57841492806233, + "y": 0.15918378573792324 + }, + "p1": { + "x": 0.4438624012549726, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 0.15918378573792324 + } + } + }, + { + "ID": "952", + "typeID": "__group__", + "zOrder": "74", + "measuredW": "204", + "measuredH": "50", + "w": "204", + "h": "50", + "x": "702", + "y": "462", + "properties": { + "controlName": "100-pick-a-language" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "204", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "129", + "measuredH": "25", + "x": "37", + "y": "13", + "properties": { + "size": "17", + "text": "Pick a Language" + } + } + ] + } + } + }, + { + "ID": "953", + "typeID": "__group__", + "zOrder": "75", + "measuredW": "131", + "measuredH": "49", + "w": "131", + "h": "49", + "x": "1042", + "y": "461", + "properties": { + "controlName": "100-pick-a-language:kotlin" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "120", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "43", + "measuredH": "25", + "x": "38", + "y": "12", + "properties": { + "size": "17", + "text": "Kotlin" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "107", + "y": "13", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "954", + "typeID": "__group__", + "zOrder": "76", + "measuredW": "131", + "measuredH": "49", + "w": "131", + "h": "49", + "x": "1042", + "y": "513", + "properties": { + "controlName": "101-pick-a-language:java" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "120", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "36", + "measuredH": "25", + "x": "42", + "y": "12", + "properties": { + "size": "17", + "text": "Java" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "107", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "3700253" + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "955", + "typeID": "__group__", + "zOrder": "77", + "measuredW": "204", + "measuredH": "50", + "w": "204", + "h": "50", + "x": "190", + "y": "665", + "properties": { + "controlName": "101-the-fundamentals" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "204", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "143", + "measuredH": "25", + "x": "30", + "y": "13", + "properties": { + "size": "17", + "text": "The Fundamentals" + } + } + ] + } + } + }, + { + "ID": "956", + "typeID": "__group__", + "zOrder": "78", + "measuredW": "327", + "measuredH": "49", + "w": "327", + "h": "49", + "x": "532", + "y": "563", + "properties": { + "controlName": "100-the-fundamentals:development-ide" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "327", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "136", + "measuredH": "25", + "x": "96", + "y": "12", + "properties": { + "size": "17", + "text": "Development IDE" + } + } + ] + } + } + }, + { + "ID": "957", + "typeID": "__group__", + "zOrder": "79", + "measuredW": "327", + "measuredH": "49", + "w": "327", + "h": "49", + "x": "532", + "y": "615", + "properties": { + "controlName": "101-the-fundamentals:basics-of-kotlin" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "327", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "118", + "measuredH": "25", + "x": "105", + "y": "12", + "properties": { + "size": "17", + "text": "Basics of Kotlin" + } + } + ] + } + } + }, + { + "ID": "958", + "typeID": "__group__", + "zOrder": "80", + "measuredW": "327", + "measuredH": "49", + "w": "327", + "h": "49", + "x": "532", + "y": "667", + "properties": { + "controlName": "102-the-fundamentals:basics-of-oop" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "327", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "112", + "measuredH": "25", + "x": "108", + "y": "12", + "properties": { + "size": "17", + "text": "Basics of OOP" + } + } + ] + } + } + }, + { + "ID": "959", + "typeID": "__group__", + "zOrder": "81", + "measuredW": "327", + "measuredH": "49", + "w": "327", + "h": "49", + "x": "532", + "y": "719", + "properties": { + "controlName": "103-the-fundamentals:datastructures-and-algorithms" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "327", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "235", + "measuredH": "25", + "x": "46", + "y": "12", + "properties": { + "size": "17", + "text": "DataStructures and Algorithms" + } + } + ] + } + } + }, + { + "ID": "960", + "typeID": "__group__", + "zOrder": "82", + "measuredW": "327", + "measuredH": "49", + "w": "327", + "h": "49", + "x": "532", + "y": "771", + "properties": { + "controlName": "104-the-fundamentals:using-gradle" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "327", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "242", + "measuredH": "25", + "x": "43", + "y": "12", + "properties": { + "size": "17", + "text": "What is and how to use Gradle?" + } + } + ] + } + } + }, + { + "ID": "961", + "typeID": "__group__", + "zOrder": "93", + "measuredW": "327", + "measuredH": "49", + "w": "327", + "h": "49", + "x": "532", + "y": "823", + "properties": { + "controlName": "105-the-fundamentals:hello-world-app" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "327", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "239", + "measuredH": "25", + "x": "44", + "y": "12", + "properties": { + "size": "17", + "text": "Create a basic Hello World App" + } + } + ] + } + } + }, + { + "ID": "962", + "typeID": "__group__", + "zOrder": "85", + "measuredW": "270", + "measuredH": "50", + "w": "270", + "h": "50", + "x": "1048", + "y": "800", + "properties": { + "controlName": "102-version-control" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "270", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "186", + "measuredH": "25", + "x": "42", + "y": "13", + "properties": { + "size": "17", + "text": "Version Control Systems" + } + } + ] + } + } + }, + { + "ID": "963", + "typeID": "__group__", + "zOrder": "86", + "measuredW": "87", + "measuredH": "49", + "w": "87", + "h": "49", + "x": "1048", + "y": "725", + "properties": { + "controlName": "100-version-control:git" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "87", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "22", + "measuredH": "25", + "x": "33", + "y": "12", + "properties": { + "size": "17", + "text": "Git" + } + } + ] + } + } + }, + { + "ID": "964", + "typeID": "__group__", + "zOrder": "59", + "measuredW": "151", + "measuredH": "49", + "w": "151", + "h": "49", + "x": "1178", + "y": "723", + "properties": { + "controlName": "101-version-control:github" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "140", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "54", + "measuredH": "25", + "x": "43", + "y": "12", + "properties": { + "size": "17", + "text": "GitHub" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "127", + "y": "13", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "965", + "typeID": "__group__", + "zOrder": "87", + "measuredW": "151", + "measuredH": "49", + "w": "151", + "h": "49", + "x": "1178", + "y": "672", + "properties": { + "controlName": "102-version-control:bitbucket" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "140", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "75", + "measuredH": "25", + "x": "32", + "y": "12", + "properties": { + "size": "17", + "text": "BitBucket" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "127", + "y": "13", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "3700253" + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "966", + "typeID": "__group__", + "zOrder": "88", + "measuredW": "150", + "measuredH": "49", + "w": "150", + "h": "49", + "x": "1178", + "y": "620", + "properties": { + "controlName": "103-version-control:gitlab" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "140", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "51", + "measuredH": "25", + "x": "44", + "y": "12", + "properties": { + "size": "17", + "text": "GitLab" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "126", + "y": "14", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "3700253" + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "967", + "typeID": "__group__", + "zOrder": "94", + "measuredW": "270", + "measuredH": "50", + "w": "270", + "h": "50", + "x": "694", + "y": "1022", + "properties": { + "controlName": "103-app-components" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "270", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "133", + "measuredH": "25", + "x": "68", + "y": "13", + "properties": { + "size": "17", + "text": "App Components" + } + } + ] + } + } + }, + { + "ID": "968", + "typeID": "__group__", + "zOrder": "95", + "measuredW": "187", + "measuredH": "49", + "w": "187", + "h": "49", + "x": "420", + "y": "969", + "properties": { + "controlName": "100-app-components:activity" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "187", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "53", + "measuredH": "25", + "x": "67", + "y": "12", + "properties": { + "size": "17", + "text": "Activity" + } + } + ] + } + } + }, + { + "ID": "969", + "typeID": "__group__", + "zOrder": "99", + "measuredW": "187", + "measuredH": "49", + "w": "187", + "h": "49", + "x": "420", + "y": "1022", + "properties": { + "controlName": "101-app-components:services" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "187", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "67", + "measuredH": "25", + "x": "60", + "y": "12", + "properties": { + "size": "17", + "text": "Services" + } + } + ] + } + } + }, + { + "ID": "970", + "typeID": "__group__", + "zOrder": "100", + "measuredW": "187", + "measuredH": "49", + "w": "187", + "h": "49", + "x": "420", + "y": "1074", + "properties": { + "controlName": "102-app-components:content-provider" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "187", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "130", + "measuredH": "25", + "x": "29", + "y": "12", + "properties": { + "size": "17", + "text": "Content Provider" + } + } + ] + } + } + }, + { + "ID": "971", + "typeID": "__group__", + "zOrder": "101", + "measuredW": "187", + "measuredH": "49", + "w": "187", + "h": "49", + "x": "420", + "y": "1126", + "properties": { + "controlName": "103-app-components:broadcast-receiver" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "187", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "153", + "measuredH": "25", + "x": "17", + "y": "12", + "properties": { + "size": "17", + "text": "Broadcast Receiver" + } + } + ] + } + } + }, + { + "ID": "972", + "typeID": "__group__", + "zOrder": "102", + "measuredW": "187", + "measuredH": "49", + "w": "187", + "h": "49", + "x": "420", + "y": "1179", + "properties": { + "controlName": "104-app-components:intent" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "187", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "45", + "measuredH": "25", + "x": "71", + "y": "12", + "properties": { + "size": "17", + "text": "Intent" + } + } + ] + } + } + }, + { + "ID": "973", + "typeID": "__group__", + "zOrder": "96", + "measuredW": "197", + "measuredH": "49", + "w": "197", + "h": "49", + "x": "131", + "y": "962", + "properties": { + "controlName": "100-app-components:activity:activity-lifecycle" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "197", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "124", + "measuredH": "25", + "x": "37", + "y": "12", + "properties": { + "size": "17", + "text": "Activity Lifecycle" + } + } + ] + } + } + }, + { + "ID": "974", + "typeID": "__group__", + "zOrder": "97", + "measuredW": "197", + "measuredH": "49", + "w": "197", + "h": "49", + "x": "131", + "y": "1013", + "properties": { + "controlName": "101-app-components:activity:state-changes" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "197", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "114", + "measuredH": "25", + "x": "42", + "y": "12", + "properties": { + "size": "17", + "text": "State Changes" + } + } + ] + } + } + }, + { + "ID": "975", + "typeID": "__group__", + "zOrder": "98", + "measuredW": "197", + "measuredH": "49", + "w": "197", + "h": "49", + "x": "131", + "y": "1064", + "properties": { + "controlName": "102-app-components:activity:tasks-backstack" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "197", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "161", + "measuredH": "25", + "x": "18", + "y": "12", + "properties": { + "size": "17", + "text": "Tasks and Backstack" + } + } + ] + } + } + }, + { + "ID": "976", + "typeID": "__group__", + "zOrder": "103", + "measuredW": "197", + "measuredH": "49", + "w": "197", + "h": "49", + "x": "131", + "y": "1129", + "properties": { + "controlName": "100-app-components:intent:implicit-intents" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "197", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "113", + "measuredH": "25", + "x": "42", + "y": "12", + "properties": { + "size": "17", + "text": "Implicit Intents" + } + } + ] + } + } + }, + { + "ID": "977", + "typeID": "__group__", + "zOrder": "104", + "measuredW": "197", + "measuredH": "49", + "w": "197", + "h": "49", + "x": "131", + "y": "1180", + "properties": { + "controlName": "101-app-components:intent:explicit-intents" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "197", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "113", + "measuredH": "25", + "x": "42", + "y": "12", + "properties": { + "size": "17", + "text": "Explicit Intents" + } + } + ] + } + } + }, + { + "ID": "978", + "typeID": "__group__", + "zOrder": "105", + "measuredW": "197", + "measuredH": "49", + "w": "197", + "h": "49", + "x": "131", + "y": "1231", + "properties": { + "controlName": "102-app-components:intent:intent-filters" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "197", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "97", + "measuredH": "25", + "x": "50", + "y": "12", + "properties": { + "size": "17", + "text": "Intent Filters" + } + } + ] + } + } + }, + { + "ID": "979", + "typeID": "__group__", + "zOrder": "106", + "measuredW": "270", + "measuredH": "50", + "w": "270", + "h": "50", + "x": "694", + "y": "1320", + "properties": { + "controlName": "104-interface-and-navigation" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "270", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "191", + "measuredH": "25", + "x": "39", + "y": "12", + "properties": { + "size": "17", + "text": "Interface and Navigation" + } + } + ] + } + } + }, + { + "ID": "980", + "typeID": "__group__", + "zOrder": "107", + "measuredW": "187", + "measuredH": "49", + "w": "187", + "h": "49", + "x": "1124", + "y": "1068", + "properties": { + "controlName": "100-interface-and-navigation:layouts:frame" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "187", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "50", + "measuredH": "25", + "x": "69", + "y": "12", + "properties": { + "size": "17", + "text": "Frame" + } + } + ] + } + } + }, + { + "ID": "981", + "typeID": "__group__", + "zOrder": "108", + "measuredW": "187", + "measuredH": "49", + "w": "187", + "h": "49", + "x": "1124", + "y": "1121", + "properties": { + "controlName": "101-interface-and-navigation:layouts:linear" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "187", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "50", + "measuredH": "25", + "x": "69", + "y": "12", + "properties": { + "size": "17", + "text": "Linear" + } + } + ] + } + } + }, + { + "ID": "982", + "typeID": "__group__", + "zOrder": "109", + "measuredW": "187", + "measuredH": "49", + "w": "187", + "h": "49", + "x": "1124", + "y": "1173", + "properties": { + "controlName": "102-interface-and-navigation:layouts:relative" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "187", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "63", + "measuredH": "25", + "x": "62", + "y": "12", + "properties": { + "size": "17", + "text": "Relative" + } + } + ] + } + } + }, + { + "ID": "983", + "typeID": "__group__", + "zOrder": "110", + "measuredW": "187", + "measuredH": "49", + "w": "187", + "h": "49", + "x": "1124", + "y": "1225", + "properties": { + "controlName": "103-interface-and-navigation:layouts:constraint" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "187", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "80", + "measuredH": "25", + "x": "54", + "y": "12", + "properties": { + "size": "17", + "text": "Constraint" + } + } + ] + } + } + }, + { + "ID": "984", + "typeID": "__group__", + "zOrder": "117", + "measuredW": "188", + "measuredH": "49", + "w": "188", + "h": "49", + "x": "1123", + "y": "1277", + "properties": { + "controlName": "104-interface-and-navigation:layouts:recycle-view" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "188", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "98", + "measuredH": "25", + "x": "45", + "y": "12", + "properties": { + "size": "17", + "text": "RecycleView" + } + } + ] + } + } + }, + { + "ID": "985", + "typeID": "__group__", + "zOrder": "111", + "measuredW": "158", + "measuredH": "49", + "w": "158", + "h": "49", + "x": "133", + "y": "1322", + "properties": { + "controlName": "100-interface-and-navigation:elements:text-view" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "158", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "68", + "measuredH": "25", + "x": "44", + "y": "12", + "properties": { + "size": "17", + "text": "TextView" + } + } + ] + } + } + }, + { + "ID": "986", + "typeID": "__group__", + "zOrder": "112", + "measuredW": "158", + "measuredH": "49", + "w": "158", + "h": "49", + "x": "133", + "y": "1374", + "properties": { + "controlName": "101-interface-and-navigation:elements:edit-text" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "158", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "62", + "measuredH": "25", + "x": "48", + "y": "12", + "properties": { + "size": "17", + "text": "EditText" + } + } + ] + } + } + }, + { + "ID": "987", + "typeID": "__group__", + "zOrder": "113", + "measuredW": "158", + "measuredH": "49", + "w": "158", + "h": "49", + "x": "133", + "y": "1427", + "properties": { + "controlName": "102-interface-and-navigation:elements:buttons" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "158", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "60", + "measuredH": "25", + "x": "49", + "y": "12", + "properties": { + "size": "17", + "text": "Buttons" + } + } + ] + } + } + }, + { + "ID": "988", + "typeID": "__group__", + "zOrder": "114", + "measuredW": "158", + "measuredH": "49", + "w": "158", + "h": "49", + "x": "133", + "y": "1479", + "properties": { + "controlName": "103-interface-and-navigation:elements:image-view" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "158", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "85", + "measuredH": "25", + "x": "36", + "y": "12", + "properties": { + "size": "17", + "text": "ImageView" + } + } + ] + } + } + }, + { + "ID": "989", + "typeID": "__group__", + "zOrder": "116", + "measuredW": "158", + "measuredH": "49", + "w": "158", + "h": "49", + "x": "133", + "y": "1532", + "properties": { + "controlName": "104-interface-and-navigation:elements:list-view" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "158", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "64", + "measuredH": "25", + "x": "47", + "y": "12", + "properties": { + "size": "17", + "text": "ListView" + } + } + ] + } + } + }, + { + "ID": "990", + "typeID": "__group__", + "zOrder": "123", + "measuredW": "158", + "measuredH": "49", + "w": "158", + "h": "49", + "x": "133", + "y": "1586", + "properties": { + "controlName": "105-interface-and-navigation:elements:tabs" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "158", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "37", + "measuredH": "25", + "x": "60", + "y": "12", + "properties": { + "size": "17", + "text": "Tabs" + } + } + ] + } + } + }, + { + "ID": "991", + "typeID": "__group__", + "zOrder": "118", + "measuredW": "156", + "measuredH": "49", + "w": "156", + "h": "49", + "x": "295", + "y": "1323", + "properties": { + "controlName": "106-interface-and-navigation:elements:fragments" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "156", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "83", + "measuredH": "25", + "x": "36", + "y": "12", + "properties": { + "size": "17", + "text": "Fragments" + } + } + ] + } + } + }, + { + "ID": "992", + "typeID": "__group__", + "zOrder": "119", + "measuredW": "156", + "measuredH": "49", + "w": "156", + "h": "49", + "x": "295", + "y": "1376", + "properties": { + "controlName": "107-interface-and-navigation:elements:dialogs" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "156", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "58", + "measuredH": "25", + "x": "49", + "y": "12", + "properties": { + "size": "17", + "text": "Dialogs" + } + } + ] + } + } + }, + { + "ID": "993", + "typeID": "__group__", + "zOrder": "120", + "measuredW": "156", + "measuredH": "49", + "w": "156", + "h": "49", + "x": "295", + "y": "1428", + "properties": { + "controlName": "108-interface-and-navigation:elements:toast" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "156", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "42", + "measuredH": "25", + "x": "57", + "y": "12", + "properties": { + "size": "17", + "text": "Toast" + } + } + ] + } + } + }, + { + "ID": "994", + "typeID": "__group__", + "zOrder": "121", + "measuredW": "156", + "measuredH": "49", + "w": "156", + "h": "49", + "x": "295", + "y": "1481", + "properties": { + "controlName": "109-interface-and-navigation:elements:bottom-sheet" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "156", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "105", + "measuredH": "25", + "x": "25", + "y": "12", + "properties": { + "size": "17", + "text": "Bottom Sheet" + } + } + ] + } + } + }, + { + "ID": "995", + "typeID": "__group__", + "zOrder": "122", + "measuredW": "156", + "measuredH": "49", + "w": "156", + "h": "49", + "x": "295", + "y": "1535", + "properties": { + "controlName": "110-interface-and-navigation:elements:drawer" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "156", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "56", + "measuredH": "25", + "x": "50", + "y": "12", + "properties": { + "size": "17", + "text": "Drawer" + } + } + ] + } + } + }, + { + "ID": "996", + "typeID": "__group__", + "zOrder": "126", + "measuredW": "157", + "measuredH": "49", + "w": "157", + "h": "49", + "x": "294", + "y": "1588", + "properties": { + "controlName": "111-interface-and-navigation:elements:animations" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "157", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "85", + "measuredH": "25", + "x": "36", + "y": "12", + "properties": { + "size": "17", + "text": "Animations" + } + } + ] + } + } + }, + { + "ID": "997", + "typeID": "__group__", + "zOrder": "127", + "measuredW": "262", + "measuredH": "49", + "w": "262", + "h": "49", + "x": "687", + "y": "1445", + "properties": { + "controlName": "100-interface-and-navigation:jetpack-compose" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "262", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "140", + "measuredH": "25", + "x": "61", + "y": "12", + "properties": { + "size": "17", + "text": "Jetpack Compose" + } + } + ] + } + } + }, + { + "ID": "998", + "typeID": "__group__", + "zOrder": "125", + "measuredW": "262", + "measuredH": "49", + "w": "262", + "h": "49", + "x": "687", + "y": "1535", + "properties": { + "controlName": "101-interface-and-navigation:app-shortcuts" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "262", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "108", + "measuredH": "25", + "x": "77", + "y": "12", + "properties": { + "size": "17", + "text": "App Shortcuts" + } + } + ] + } + } + }, + { + "ID": "999", + "typeID": "__group__", + "zOrder": "128", + "measuredW": "262", + "measuredH": "49", + "w": "262", + "h": "49", + "x": "688", + "y": "1588", + "properties": { + "controlName": "102-interface-and-navigation:navigation-components" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "262", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "186", + "measuredH": "25", + "x": "38", + "y": "12", + "properties": { + "size": "17", + "text": "Navigation Components" + } + } + ] + } + } + }, + { + "ID": "1000", + "typeID": "__group__", + "zOrder": "129", + "measuredW": "306", + "measuredH": "50", + "w": "306", + "h": "50", + "x": "688", + "y": "1720", + "properties": { + "controlName": "105-design-architecture" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "306", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "254", + "measuredH": "25", + "x": "26", + "y": "12", + "properties": { + "size": "17", + "text": "Architecture and Design Patterns" + } + } + ] + } + } + }, + { + "ID": "1001", + "typeID": "__group__", + "zOrder": "131", + "measuredW": "243", + "measuredH": "49", + "w": "243", + "h": "49", + "x": "339", + "y": "1722", + "properties": { + "controlName": "100-design-architecture:repository-pattern" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "243", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "143", + "measuredH": "25", + "x": "50", + "y": "12", + "properties": { + "size": "17", + "text": "Repository Pattern" + } + } + ] + } + } + }, + { + "ID": "1002", + "typeID": "__group__", + "zOrder": "132", + "measuredW": "243", + "measuredH": "49", + "w": "243", + "h": "49", + "x": "339", + "y": "1774", + "properties": { + "controlName": "101-design-architecture:builder-pattern" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "243", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "116", + "measuredH": "25", + "x": "64", + "y": "12", + "properties": { + "size": "17", + "text": "Builder Pattern" + } + } + ] + } + } + }, + { + "ID": "1003", + "typeID": "__group__", + "zOrder": "134", + "measuredW": "243", + "measuredH": "49", + "w": "243", + "h": "49", + "x": "338", + "y": "1827", + "properties": { + "controlName": "102-design-architecture:observer-pattern" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "243", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "132", + "measuredH": "25", + "x": "56", + "y": "12", + "properties": { + "size": "17", + "text": "Observer Pattern" + } + } + ] + } + } + }, + { + "ID": "1004", + "typeID": "__group__", + "zOrder": "135", + "measuredW": "243", + "measuredH": "49", + "w": "243", + "h": "49", + "x": "338", + "y": "1879", + "properties": { + "controlName": "103-design-architecture:dependency-injection" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "243", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "168", + "measuredH": "25", + "x": "38", + "y": "12", + "properties": { + "size": "17", + "text": "Dependency Injection" + } + } + ] + } + } + }, + { + "ID": "1005", + "typeID": "__group__", + "zOrder": "133", + "measuredW": "243", + "measuredH": "49", + "w": "243", + "h": "49", + "x": "338", + "y": "1931", + "properties": { + "controlName": "104-design-architecture:factory-pattern" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "243", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "117", + "measuredH": "25", + "x": "63", + "y": "12", + "properties": { + "size": "17", + "text": "Factory Pattern" + } + } + ] + } + } + }, + { + "ID": "1007", + "typeID": "__group__", + "zOrder": "136", + "measuredW": "170", + "measuredH": "49", + "w": "170", + "h": "49", + "x": "130", + "y": "1719", + "properties": { + "controlName": "100-design-architecture:observer-pattern:flow" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "170", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "35", + "measuredH": "25", + "x": "67", + "y": "12", + "properties": { + "size": "17", + "text": "Flow" + } + } + ] + } + } + }, + { + "ID": "1013", + "typeID": "__group__", + "zOrder": "137", + "measuredW": "85", + "measuredH": "49", + "w": "85", + "h": "49", + "x": "130", + "y": "1771", + "properties": { + "controlName": "101-design-architecture:observer-pattern:rxjava" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "85", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "56", + "measuredH": "25", + "x": "15", + "y": "12", + "properties": { + "size": "17", + "text": "RxJava" + } + } + ] + } + } + }, + { + "ID": "1014", + "typeID": "__group__", + "zOrder": "0", + "measuredW": "81", + "measuredH": "49", + "w": "81", + "h": "49", + "x": "220", + "y": "1771", + "properties": { + "controlName": "102-design-architecture:observer-pattern:rxkotlin" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "81", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "63", + "measuredH": "25", + "x": "9", + "y": "12", + "properties": { + "size": "17", + "text": "RxKotlin" + } + } + ] + } + } + }, + { + "ID": "1015", + "typeID": "__group__", + "zOrder": "138", + "measuredW": "171", + "measuredH": "49", + "w": "171", + "h": "49", + "x": "129", + "y": "1823", + "properties": { + "controlName": "103-design-architecture:observer-pattern:livedata" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "171", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "68", + "measuredH": "25", + "x": "52", + "y": "12", + "properties": { + "size": "17", + "text": "LiveData" + } + } + ] + } + } + }, + { + "ID": "1016", + "typeID": "__group__", + "zOrder": "139", + "measuredW": "171", + "measuredH": "49", + "w": "171", + "h": "49", + "x": "129", + "y": "1880", + "properties": { + "controlName": "100-design-architecture:dependency-injection:dagger" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "171", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "58", + "measuredH": "25", + "x": "57", + "y": "12", + "properties": { + "size": "17", + "text": "Dagger" + } + } + ] + } + } + }, + { + "ID": "1017", + "typeID": "__group__", + "zOrder": "140", + "measuredW": "87", + "measuredH": "49", + "w": "87", + "h": "49", + "x": "129", + "y": "1932", + "properties": { + "controlName": "101-design-architecture:dependency-injection:hilt" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "87", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "26", + "measuredH": "25", + "x": "31", + "y": "12", + "properties": { + "size": "17", + "text": "Hilt" + } + } + ] + } + } + }, + { + "ID": "1018", + "typeID": "__group__", + "zOrder": "142", + "measuredW": "80", + "measuredH": "49", + "w": "80", + "h": "49", + "x": "219", + "y": "1932", + "properties": { + "controlName": "102-design-architecture:dependency-injection:koin" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "80", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "34", + "measuredH": "25", + "x": "23", + "y": "12", + "properties": { + "size": "17", + "text": "Koin" + } + } + ] + } + } + }, + { + "ID": "1019", + "typeID": "__group__", + "zOrder": "141", + "measuredW": "171", + "measuredH": "49", + "w": "171", + "h": "49", + "x": "129", + "y": "1984", + "properties": { + "controlName": "103-design-architecture:dependency-injection:kodein" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "171", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "54", + "measuredH": "25", + "x": "59", + "y": "12", + "properties": { + "size": "17", + "text": "Kodein" + } + } + ] + } + } + }, + { + "ID": "1020", + "typeID": "__group__", + "zOrder": "92", + "measuredW": "62", + "measuredH": "49", + "w": "62", + "h": "49", + "x": "698", + "y": "1827", + "properties": { + "controlName": "100-design-architecture:architectural-patterns:mvi" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "62", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "31", + "measuredH": "25", + "x": "16", + "y": "12", + "properties": { + "size": "17", + "text": "MVI" + } + } + ] + } + } + }, + { + "ID": "1021", + "typeID": "__group__", + "zOrder": "91", + "measuredW": "75", + "measuredH": "49", + "w": "75", + "h": "49", + "x": "765", + "y": "1827", + "properties": { + "controlName": "101-design-architecture:architectural-patterns:mvvm" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "75", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "51", + "measuredH": "25", + "x": "14", + "y": "12", + "properties": { + "size": "17", + "text": "MVVM" + } + } + ] + } + } + }, + { + "ID": "1022", + "typeID": "__group__", + "zOrder": "90", + "measuredW": "64", + "measuredH": "49", + "w": "64", + "h": "49", + "x": "843", + "y": "1827", + "properties": { + "controlName": "102-design-architecture:architectural-patterns:mvp" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "64", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "36", + "measuredH": "25", + "x": "14", + "y": "12", + "properties": { + "size": "17", + "text": "MVP" + } + } + ] + } + } + }, + { + "ID": "1023", + "typeID": "__group__", + "zOrder": "89", + "measuredW": "65", + "measuredH": "49", + "w": "65", + "h": "49", + "x": "912", + "y": "1827", + "properties": { + "controlName": "103-design-architecture:architectural-patterns:mvc" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "65", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "37", + "measuredH": "25", + "x": "14", + "y": "12", + "properties": { + "size": "17", + "text": "MVC" + } + } + ] + } + } + }, + { + "ID": "1024", + "typeID": "__group__", + "zOrder": "146", + "measuredW": "184", + "measuredH": "50", + "w": "184", + "h": "50", + "x": "822", + "y": "2057", + "properties": { + "controlName": "106-storage" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "184", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "61", + "measuredH": "25", + "x": "61", + "y": "12", + "properties": { + "size": "17", + "text": "Storage" + } + } + ] + } + } + }, + { + "ID": "1025", + "typeID": "__group__", + "zOrder": "147", + "measuredW": "187", + "measuredH": "49", + "w": "187", + "h": "49", + "x": "820", + "y": "1958", + "properties": { + "controlName": "100-storage:shared-preferences" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "187", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "154", + "measuredH": "25", + "x": "17", + "y": "12", + "properties": { + "size": "17", + "text": "Shared Preferences" + } + } + ] + } + } + }, + { + "ID": "1026", + "typeID": "__group__", + "zOrder": "148", + "measuredW": "187", + "measuredH": "49", + "w": "187", + "h": "49", + "x": "820", + "y": "2156", + "properties": { + "controlName": "101-storage:datastore" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "187", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "78", + "measuredH": "25", + "x": "55", + "y": "12", + "properties": { + "size": "17", + "text": "DataStore" + } + } + ] + } + } + }, + { + "ID": "1027", + "typeID": "__group__", + "zOrder": "149", + "measuredW": "187", + "measuredH": "49", + "w": "187", + "h": "49", + "x": "820", + "y": "2209", + "properties": { + "controlName": "102-storage:room" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "187", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "125", + "measuredH": "25", + "x": "31", + "y": "12", + "properties": { + "size": "17", + "text": "Room Database" + } + } + ] + } + } + }, + { + "ID": "1028", + "typeID": "__group__", + "zOrder": "150", + "measuredW": "187", + "measuredH": "49", + "w": "187", + "h": "49", + "x": "820", + "y": "2262", + "properties": { + "controlName": "103-storage:file-system" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "187", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "88", + "measuredH": "25", + "x": "50", + "y": "12", + "properties": { + "size": "17", + "text": "File System" + } + } + ] + } + } + }, + { + "ID": "1029", + "typeID": "__group__", + "zOrder": "151", + "measuredW": "184", + "measuredH": "50", + "w": "184", + "h": "50", + "x": "393", + "y": "2057", + "properties": { + "controlName": "107-network" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "184", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "64", + "measuredH": "25", + "x": "61", + "y": "12", + "properties": { + "size": "17", + "text": "Network" + } + } + ] + } + } + }, + { + "ID": "1030", + "typeID": "__group__", + "zOrder": "152", + "measuredW": "187", + "measuredH": "49", + "w": "187", + "h": "49", + "x": "136", + "y": "2057", + "properties": { + "controlName": "100-network:retrofit" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "187", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "57", + "measuredH": "25", + "x": "65", + "y": "12", + "properties": { + "size": "17", + "text": "Retrofit" + } + } + ] + } + } + }, + { + "ID": "1031", + "typeID": "__group__", + "zOrder": "153", + "measuredW": "187", + "measuredH": "49", + "w": "187", + "h": "49", + "x": "136", + "y": "2111", + "properties": { + "controlName": "101-network:okhttp" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "187", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "55", + "measuredH": "25", + "x": "66", + "y": "12", + "properties": { + "size": "17", + "text": "OkHttp" + } + } + ] + } + } + }, + { + "ID": "1032", + "typeID": "__group__", + "zOrder": "154", + "measuredW": "187", + "measuredH": "49", + "w": "187", + "h": "49", + "x": "136", + "y": "2163", + "properties": { + "controlName": "102-network:apollo-android" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "187", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "112", + "measuredH": "25", + "x": "38", + "y": "12", + "properties": { + "size": "17", + "text": "Apollo-Android" + } + } + ] + } + } + }, + { + "ID": "1033", + "typeID": "__group__", + "zOrder": "155", + "measuredW": "184", + "measuredH": "50", + "w": "184", + "h": "50", + "x": "393", + "y": "2267", + "properties": { + "controlName": "108-asynchronism" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "184", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "106", + "measuredH": "25", + "x": "39", + "y": "12", + "properties": { + "size": "17", + "text": "Asynchronism" + } + } + ] + } + } + }, + { + "ID": "1034", + "typeID": "__group__", + "zOrder": "156", + "measuredW": "187", + "measuredH": "49", + "w": "187", + "h": "49", + "x": "136", + "y": "2267", + "properties": { + "controlName": "100-asynchronism:coroutines" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "187", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "84", + "measuredH": "25", + "x": "52", + "y": "12", + "properties": { + "size": "17", + "text": "Coroutines" + } + } + ] + } + } + }, + { + "ID": "1035", + "typeID": "__group__", + "zOrder": "157", + "measuredW": "187", + "measuredH": "49", + "w": "187", + "h": "49", + "x": "136", + "y": "2319", + "properties": { + "controlName": "101-asynchronism:threads" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "187", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "63", + "measuredH": "25", + "x": "62", + "y": "12", + "properties": { + "size": "17", + "text": "Threads" + } + } + ] + } + } + }, + { + "ID": "1036", + "typeID": "__group__", + "zOrder": "158", + "measuredW": "79", + "measuredH": "49", + "w": "79", + "h": "49", + "x": "136", + "y": "2372", + "properties": { + "controlName": "102-asynchronism:rxjava" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "79", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "56", + "measuredH": "25", + "x": "12", + "y": "12", + "properties": { + "size": "17", + "text": "RxJava" + } + } + ] + } + } + }, + { + "ID": "1037", + "typeID": "__group__", + "zOrder": "159", + "measuredW": "105", + "measuredH": "49", + "w": "105", + "h": "49", + "x": "219", + "y": "2372", + "properties": { + "controlName": "103-asynchronism:rxkotlin" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "105", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "63", + "measuredH": "25", + "x": "21", + "y": "12", + "properties": { + "size": "17", + "text": "RxKotlin" + } + } + ] + } + } + }, + { + "ID": "1038", + "typeID": "__group__", + "zOrder": "160", + "measuredW": "187", + "measuredH": "49", + "w": "187", + "h": "49", + "x": "137", + "y": "2425", + "properties": { + "controlName": "104-asynchronism:work-manager" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "187", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "109", + "measuredH": "25", + "x": "38", + "y": "12", + "properties": { + "size": "17", + "text": "WorkManager" + } + } + ] + } + } + }, + { + "ID": "1039", + "typeID": "__group__", + "zOrder": "163", + "measuredW": "184", + "measuredH": "50", + "w": "184", + "h": "50", + "x": "817", + "y": "2401", + "properties": { + "controlName": "109-common-services" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "184", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "140", + "measuredH": "25", + "x": "23", + "y": "12", + "properties": { + "size": "17", + "text": "Common Services" + } + } + ] + } + } + }, + { + "ID": "1040", + "typeID": "__group__", + "zOrder": "161", + "measuredW": "209", + "measuredH": "320", + "w": "209", + "h": "320", + "x": "1090", + "y": "2130", + "properties": { + "controlName": "100-common-services:firebase" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "209", + "h": "320", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "68", + "measuredH": "25", + "x": "70", + "y": "281", + "properties": { + "size": "17", + "text": "Firebase" + } + } + ] + } + } + }, + { + "ID": "1041", + "typeID": "__group__", + "zOrder": "164", + "measuredW": "187", + "measuredH": "49", + "w": "187", + "h": "49", + "x": "1101", + "y": "2142", + "properties": { + "controlName": "100-common-services:firebase:authentication" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "187", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "111", + "measuredH": "25", + "x": "38", + "y": "12", + "properties": { + "size": "17", + "text": "Authentication" + } + } + ] + } + } + }, + { + "ID": "1042", + "typeID": "__group__", + "zOrder": "165", + "measuredW": "187", + "measuredH": "49", + "w": "187", + "h": "49", + "x": "1101", + "y": "2194", + "properties": { + "controlName": "101-common-services:firebase:crashlytics" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "187", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "84", + "measuredH": "25", + "x": "52", + "y": "12", + "properties": { + "size": "17", + "text": "Crashlytics" + } + } + ] + } + } + }, + { + "ID": "1043", + "typeID": "__group__", + "zOrder": "166", + "measuredW": "187", + "measuredH": "49", + "w": "187", + "h": "49", + "x": "1101", + "y": "2245", + "properties": { + "controlName": "102-common-services:firebase:remote-config" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "187", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "115", + "measuredH": "25", + "x": "36", + "y": "12", + "properties": { + "size": "17", + "text": "Remote Config" + } + } + ] + } + } + }, + { + "ID": "1044", + "typeID": "__group__", + "zOrder": "167", + "measuredW": "187", + "measuredH": "49", + "w": "187", + "h": "49", + "x": "1101", + "y": "2296", + "properties": { + "controlName": "103-common-services:firebase:cloud-messaging" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "187", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "134", + "measuredH": "25", + "x": "27", + "y": "12", + "properties": { + "size": "17", + "text": "Cloud Messaging" + } + } + ] + } + } + }, + { + "ID": "1045", + "typeID": "__group__", + "zOrder": "168", + "measuredW": "187", + "measuredH": "49", + "w": "187", + "h": "49", + "x": "1101", + "y": "2348", + "properties": { + "controlName": "104-common-services:firebase:fire-store" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "187", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "71", + "measuredH": "25", + "x": "58", + "y": "12", + "properties": { + "size": "17", + "text": "FireStore" + } + } + ] + } + } + }, + { + "ID": "1046", + "typeID": "__group__", + "zOrder": "169", + "measuredW": "208", + "measuredH": "49", + "w": "208", + "h": "49", + "x": "1091", + "y": "2456", + "properties": { + "controlName": "101-common-services:google-admob" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "208", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "114", + "measuredH": "25", + "x": "47", + "y": "12", + "properties": { + "size": "17", + "text": "Google AdMob" + } + } + ] + } + } + }, + { + "ID": "1047", + "typeID": "__group__", + "zOrder": "170", + "measuredW": "208", + "measuredH": "49", + "w": "208", + "h": "49", + "x": "1091", + "y": "2509", + "properties": { + "controlName": "102-common-services:google-play-services" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "208", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "162", + "measuredH": "25", + "x": "23", + "y": "12", + "properties": { + "size": "17", + "text": "Google Play Services" + } + } + ] + } + } + }, + { + "ID": "1048", + "typeID": "__group__", + "zOrder": "171", + "measuredW": "208", + "measuredH": "49", + "w": "208", + "h": "49", + "x": "1091", + "y": "2561", + "properties": { + "controlName": "103-common-services:google-maps" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "208", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "103", + "measuredH": "25", + "x": "52", + "y": "12", + "properties": { + "size": "17", + "text": "Google Maps" + } + } + ] + } + } + }, + { + "ID": "1049", + "typeID": "__group__", + "zOrder": "172", + "measuredW": "184", + "measuredH": "50", + "w": "184", + "h": "50", + "x": "817", + "y": "2527", + "properties": { + "controlName": "110-linting" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "184", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "52", + "measuredH": "25", + "x": "70", + "y": "12", + "properties": { + "size": "17", + "text": "Linting" + } + } + ] + } + } + }, + { + "ID": "1050", + "typeID": "__group__", + "zOrder": "173", + "measuredW": "112", + "measuredH": "49", + "w": "112", + "h": "49", + "x": "658", + "y": "2499", + "properties": { + "controlName": "100-linting:ktlint" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "112", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "39", + "measuredH": "25", + "x": "36", + "y": "12", + "properties": { + "size": "17", + "text": "Ktlint" + } + } + ] + } + } + }, + { + "ID": "1051", + "typeID": "__group__", + "zOrder": "174", + "measuredW": "112", + "measuredH": "49", + "w": "112", + "h": "49", + "x": "658", + "y": "2551", + "properties": { + "controlName": "101-linting:detekt" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "112", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "51", + "measuredH": "25", + "x": "30", + "y": "12", + "properties": { + "size": "17", + "text": "Detekt" + } + } + ] + } + } + }, + { + "ID": "1052", + "typeID": "__group__", + "zOrder": "175", + "measuredW": "184", + "measuredH": "50", + "w": "184", + "h": "50", + "x": "817", + "y": "2654", + "properties": { + "controlName": "111-debugging" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "184", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "85", + "measuredH": "25", + "x": "49", + "y": "12", + "properties": { + "size": "17", + "text": "Debugging" + } + } + ] + } + } + }, + { + "ID": "1053", + "typeID": "__group__", + "zOrder": "176", + "measuredW": "208", + "measuredH": "49", + "w": "208", + "h": "49", + "x": "1091", + "y": "2646", + "properties": { + "controlName": "100-debugging:timber" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "208", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "54", + "measuredH": "25", + "x": "77", + "y": "12", + "properties": { + "size": "17", + "text": "Timber" + } + } + ] + } + } + }, + { + "ID": "1054", + "typeID": "__group__", + "zOrder": "177", + "measuredW": "208", + "measuredH": "49", + "w": "208", + "h": "49", + "x": "1091", + "y": "2701", + "properties": { + "controlName": "101-debugging:leak-canary" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "208", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "97", + "measuredH": "25", + "x": "55", + "y": "12", + "properties": { + "size": "17", + "text": "Leak Canary" + } + } + ] + } + } + }, + { + "ID": "1055", + "typeID": "__group__", + "zOrder": "178", + "measuredW": "208", + "measuredH": "49", + "w": "208", + "h": "49", + "x": "1091", + "y": "2753", + "properties": { + "controlName": "102-debugging:chucker" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "208", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "65", + "measuredH": "25", + "x": "71", + "y": "12", + "properties": { + "size": "17", + "text": "Chucker" + } + } + ] + } + } + }, + { + "ID": "1056", + "typeID": "__group__", + "zOrder": "179", + "measuredW": "208", + "measuredH": "49", + "w": "208", + "h": "49", + "x": "1091", + "y": "2806", + "properties": { + "controlName": "103-debugging:jetpack-benchmark" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "208", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "154", + "measuredH": "25", + "x": "32", + "y": "12", + "properties": { + "size": "17", + "text": "Jetpack Benchmark" + } + } + ] + } + } + }, + { + "ID": "1057", + "typeID": "__group__", + "zOrder": "180", + "measuredW": "135", + "measuredH": "50", + "w": "135", + "h": "50", + "x": "442", + "y": "2654", + "properties": { + "controlName": "112-testing" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "135", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "56", + "measuredH": "25", + "x": "40", + "y": "12", + "properties": { + "size": "17", + "text": "Testing" + } + } + ] + } + } + }, + { + "ID": "1058", + "typeID": "__group__", + "zOrder": "182", + "measuredW": "135", + "measuredH": "49", + "w": "135", + "h": "49", + "x": "442", + "y": "2521", + "properties": { + "controlName": "100-testing:espresso" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "135", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "72", + "measuredH": "25", + "x": "32", + "y": "12", + "properties": { + "size": "17", + "text": "Espresso" + } + } + ] + } + } + }, + { + "ID": "1059", + "typeID": "__group__", + "zOrder": "181", + "measuredW": "135", + "measuredH": "49", + "w": "135", + "h": "49", + "x": "442", + "y": "2574", + "properties": { + "controlName": "101-testing:junit" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "135", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "41", + "measuredH": "25", + "x": "47", + "y": "12", + "properties": { + "size": "17", + "text": "JUnit" + } + } + ] + } + } + }, + { + "ID": "1060", + "typeID": "__group__", + "zOrder": "183", + "measuredW": "187", + "measuredH": "50", + "w": "187", + "h": "50", + "x": "137", + "y": "2654", + "properties": { + "controlName": "113-distribution" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "187", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "88", + "measuredH": "25", + "x": "50", + "y": "12", + "properties": { + "size": "17", + "text": "Distribution" + } + } + ] + } + } + }, + { + "ID": "1061", + "typeID": "__group__", + "zOrder": "185", + "measuredW": "187", + "measuredH": "49", + "w": "187", + "h": "49", + "x": "137", + "y": "2575", + "properties": { + "controlName": "100-distribution:google-playstore" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "187", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "131", + "measuredH": "25", + "x": "28", + "y": "12", + "properties": { + "size": "17", + "text": "Google Playstore" + } + } + ] + } + } + }, + { + "ID": "1062", + "typeID": "__group__", + "zOrder": "186", + "measuredW": "187", + "measuredH": "49", + "w": "187", + "h": "49", + "x": "137", + "y": "2523", + "properties": { + "controlName": "101-distribution:firebase-distribution" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "187", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "160", + "measuredH": "25", + "x": "14", + "y": "12", + "properties": { + "size": "17", + "text": "Firebase Distribution" + } + } + ] + } + } + }, + { + "ID": "1063", + "typeID": "__group__", + "zOrder": "184", + "measuredW": "129", + "measuredH": "49", + "w": "129", + "h": "49", + "x": "137", + "y": "2726", + "properties": { + "controlName": "102-distribution:signed-apk" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "129", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "91", + "measuredH": "25", + "x": "18", + "y": "12", + "properties": { + "size": "17", + "text": "Signed APK" + } + } + ] + } + } + } + ] + }, + "attributes": { + "name": "New Wireframe 1 copy 2", + "order": 1000018.3019863295, + "parentID": null, + "notes": "" + }, + "branchID": "Master", + "resourceID": "7BDB8D3D-BEB5-4A58-BF91-F519F8754661", + "mockupH": "3021", + "mockupW": "1325", + "measuredW": "1412", + "measuredH": "3222", + "version": "1.0" + }, + "groupOffset": { + "x": 0, + "y": 0 + }, + "dependencies": [], + "projectID": "file:///Users/kamrify/Desktop/New%20Roadmaps/Android%20Roadmap.bmpr" +} \ No newline at end of file diff --git a/src/data/roadmaps/android/android.md b/src/data/roadmaps/android/android.md index edcad1521..eb5f6322e 100644 --- a/src/data/roadmaps/android/android.md +++ b/src/data/roadmaps/android/android.md @@ -5,13 +5,17 @@ briefTitle: 'Android' briefDescription: 'Step by step guide to becoming an Android Developer in 2023' title: 'Android Developer' description: 'Step by step guide to becoming an Android developer in 2023' -hasTopics: false +hasTopics: true +isNew: true +dimensions: + width: 968 + height: 2197.76 schema: headline: 'Android Developer Roadmap' description: 'Learn how to become a Android Developer with this interactive step by step guide in 2023. We also have resources and short descriptions attached to the roadmap items so you can get everything you want to learn in one place.' imageUrl: 'https://roadmap.sh/roadmaps/android.png' - datePublished: '2023-01-05' - dateModified: '2023-01-20' + datePublished: '2023-01-24' + dateModified: '2023-10-24' seo: title: 'Android Developer Roadmap: Learn to become an Android developer' description: 'Community driven, articles, resources, guides, interview questions, quizzes for android development. Learn to become a modern Android developer by following the steps, skills, resources and guides listed in this roadmap.' @@ -28,10 +32,8 @@ seo: - 'android quiz' - 'android interview questions' relatedRoadmaps: - - 'frontend' - - 'javascript' - - 'react' - - 'nodejs' + - 'react-native' + - 'flutter' sitemap: priority: 1 changefreq: 'monthly' @@ -39,104 +41,4 @@ tags: - 'roadmap' - 'main-sitemap' - 'role-roadmap' ---- -The intent of this guide is to give you an idea about the Android development landscape and to help guide your learning if you are confused. Before we start, please note that the roadmap is opinionated, and you might have different opinions than those of the author. Having said that, [we would love to hear your opinions](https://github.com/kamranahmedse/developer-roadmap/issues/new) and incorporate them in the roadmap if suitable. - -There are multiple ways to develop applications for Android; you can go down the path of hybrid application development where [Flutter](https://flutter.dev/), [React-Native](https://reactnative.dev/), or [NativeScript](https://www.nativescript.org/) are the most common contenders. Flutter uses Dart, whereas React Native and Native Script rely on JavaScript. Answering the question of hybrid vs native is out of the scope of this roadmap. This roadmap is focused on native Android app development, but if you are interested in learning any hybrid framework, my personal preference is [React-Native](https://reactnative.dev) and I would recommend you check out the [Frontend Developer Roadmap](/frontend). - -## Complete Roadmap - -Here is the full version of the roadmap in a single image and after that we have the broken down version with the resources and links to learn more about each of the boxes. - -[![](/roadmaps/android/roadmap.svg)](/roadmaps/android/roadmap.png) - -## Broken Down Version - -Below is the broken down version of the roadmap with links and resources to learn more about each of the items listed in the complete roadmap above. - -## Pick a Language - -For the languages, you can develop Android apps either by using Kotlin or Java. - -[![](/roadmaps/android/pick-language.svg)](/roadmaps/android/pick-language.svg) - -Although, you can use both [Kotlin]() and [Java]() to develop native Android apps, [Google announced in 2019](https://android-developers.googleblog.com/2019/05/google-io-2019-empowering-developers-to-build-experiences-on-Android-Play.html) to make Kotlin the preferred way of developing Android applications. If you were to start learning Android development today, Kotlin should be your language of choice. - -## The Fundamentals - -Install [Android Studio](https://developer.android.com/studio) and learn the basics of Kotlin to get started. - -[![](/roadmaps/android/the-fundamentals.png)](/roadmaps/android/the-fundamentals.png) - -We have also listed down some free resources which you can use for the items listed in the image above. If you have some better ones, please do suggest. Also, you don't need to go through all of them, just go through them and pick what you like. - -- [Learn the basics of Kotlin](https://blog.teamtreehouse.com/absolute-beginners-guide-kotlin) -- [Kotlin Docs](https://kotlinlang.org/docs/reference/basic-syntax.html) and [Official Kotlin Tutorials](https://kotlinlang.org/docs/tutorials/) -- [Data Structures and Algorithms](https://www.studytonight.com/data-structures/introduction-to-data-structures). Also [check this](https://www.tutorialspoint.com/data_structures_algorithms/index.htm). -- [Kotlin Data Structures](https://kotlinlang.org/docs/reference/collections-overview.html) -- [Algorithms and Data Structures in Kotlin](https://github.com/bmaslakov/kotlin-algorithm-club) -- [Getting started with Gradle](https://docs.gradle.org/current/userguide/userguide.html) - Note: Android Studio comes with a working installation of Gradle, so you don’t need to install Gradle separately in that case. - -## Version Control Systems - -Version Control Systems record your changes to the codebase and allow you to recall specific versions later. There are multiple Version Control Systems available, but [Git](https://git-scm.com/) is the most common one these days. - -[![](/roadmaps/android/git-github.png)](/roadmaps/android/git-github.png) - -Here are some of the resources to get you started. Feel free to google and find something else that you find easier. - -- [Udacity — Version Control with Git](https://www.udacity.com/course/version-control-with-git--ud123) -- [GitHub Hello World](https://guides.github.com/activities/hello-world/) - -## Building an Application - -Here is the list of items that you are going to need when developing Android applications. Please note that this is an exhaustive list, and you don't need to know it all from the get-go. Get an idea of the items listed, and just start building some apps and keep the items listed in the back of your mind and have a deep dive when using them. - -[![](/roadmaps/android/build-an-application.png)](/roadmaps/android/build-an-application.png) - -To learn more about the items listed in the image above, here are the links to the relevant docs. - -- [Using Activities and Activity Life Cycles](https://developer.android.com/guide/components/activities/intro-activities) -- Building Flexible Interfaces using [Fragments](https://developer.android.com/guide/components/fragments) -- [Debugging using Android Studio Debugger](https://developer.android.com/studio/debug) -- [Handling App Configurations](https://developer.android.com/work/managed-configurations) -- [Using Intents and Intent Filters](https://developer.android.com/guide/components/intents-filters) -- [Understand Context](https://guides.codepath.com/android/Using-Context) -- [Learn about Multithreading](https://developer.android.com/training/multiple-threads) -- [Data Privacy](https://www.raywenderlich.com/6901838-data-privacy-for-android) -- [Securing Network Data](https://www.raywenderlich.com/5634-securing-network-data-tutorial-for-android) -- [Dependency Injection](https://developer.android.com/training/dependency-injection) -- [Content Providers](https://developer.android.com/guide/topics/providers/content-providers) -- [Glide](https://github.com/bumptech/glide), [Retrofit](https://square.github.io/retrofit/), [Crashlytics](https://firebase.google.com/docs/crashlytics/get-started), [GSON](https://github.com/google/gson) -- [Room](https://developer.android.com/topic/libraries/architecture/room), [Navigation](https://developer.android.com/guide/navigation/navigation-getting-started), [Work Manager](https://developer.android.com/topic/libraries/architecture/workmanager), [LiveData](https://developer.android.com/topic/libraries/architecture/livedata), [Data Binding](https://developer.android.com/topic/libraries/data-binding) -- [RxJava](https://github.com/ReactiveX/RxJava), [RxKotlin](https://github.com/ReactiveX/RxKotlin) -- [Memory Management Overview](https://developer.android.com/topic/performance/memory-overview) -- [Diving deeper into context-oriented programming in Kotlin](https://proandroiddev.com/diving-deeper-into-context-oriented-programming-in-kotlin-3ecb4ec38814) - -## Jetpack Compose - -Jetpack Compose is Android’s modern toolkit for building native UI. It simplifies and accelerates UI development on Android. Quickly bring your app to life with less code, powerful tools, and intuitive Kotlin APIs. - -- [Jetpack Compose](https://developer.android.com/jetpack/compose/documentation) -- [Material Design 3](https://m3.material.io/) -- [Getting started with Material Components](https://m3.material.io/libraries/mdc-android/getting-started) - -## Free Resources - -I would highly recommend watching [this free course](https://www.udacity.com/course/developing-android-apps-with-kotlin--ud9012) from Google on Developing Android Apps with Kotlin. You may also get started with this [free course](https://developer.android.com/courses/android-basics-kotlin/course) on the Android developer's page, where concepts are taught with the help of code labs, projects and quizzes, and you also earn badges as you learn that appear on your Google developer profile. Also, here are some of the resources to learn more about the topics listed above. - -- [Developing Android Apps with Kotlin](https://www.udacity.com/course/developing-android-apps-with-kotlin--ud9012) -- [Android Basics in Kotlin](https://developer.android.com/courses/android-basics-kotlin/course) -- [Android Developer Guides](https://developer.android.com/guide) -- [Kodeco](https://www.kodeco.com) - -## Wrap Up - -That wraps it up for the Android developer roadmap. Again, remember to not be exhausted by the list; just learn the basics and start working on some project and the rest of the learnings will come along the way. Good luck! - -For any suggestions, improvements and feedback, feel free to [submit an issue](https://github.com/kamranahmedse/developer-roadmap) or reach out to me on twitter [@kamrify](https://twitter.com/kamrify). - - - -


+--- \ No newline at end of file diff --git a/src/pages/[roadmapId]/index.astro b/src/pages/[roadmapId]/index.astro index 36ae69d58..a38129969 100644 --- a/src/pages/[roadmapId]/index.astro +++ b/src/pages/[roadmapId]/index.astro @@ -91,7 +91,7 @@ if (roadmapFAQs.length) {
{ - !roadmapData.isUpcoming && roadmapData.briefTitle !== 'Android' && ( + !roadmapData.isUpcoming && (
- - - -
- ) - } - {roadmapData.isUpcoming && }