From 0c2ac9639ff5f2773b985d4854ea558285b335ec Mon Sep 17 00:00:00 2001 From: Djelal BOUDJI Date: Mon, 31 Mar 2025 10:41:32 +0200 Subject: [PATCH] feat: update first level json + gantt diagram --- Assets/Resources/Levels/StereoMadness.json | 780 +++++++++++++++++--- Documentation/gantt-diagram.gantt | 796 ++++++++++++++++++++- 2 files changed, 1479 insertions(+), 97 deletions(-) diff --git a/Assets/Resources/Levels/StereoMadness.json b/Assets/Resources/Levels/StereoMadness.json index a84bc2d..2482e6d 100644 --- a/Assets/Resources/Levels/StereoMadness.json +++ b/Assets/Resources/Levels/StereoMadness.json @@ -5,70 +5,49 @@ "elements": [ { "type": "Spike", - "x": -9.0, + "x": -9.5, "y": -3.200000047683716, "scaleX": -1.0, "scaleY": -1.0 }, { "type": "SmallSpike", - "x": 0.20000004768371583, - "y": -3.4000000953674318, + "x": 2.5999999046325685, + "y": -3.4100000858306886, "scaleX": -1.0, "scaleY": -1.0 }, { "type": "Spike", - "x": 1.0, + "x": 3.4000000953674318, "y": -3.200000047683716, "scaleX": -1.0, "scaleY": -1.0 }, { "type": "Spike", - "x": 7.0, + "x": 11.0, "y": -3.200000047683716, "scaleX": -1.0, "scaleY": -1.0 }, { "type": "Spike", - "x": 8.0, + "x": 11.850000381469727, "y": -3.200000047683716, "scaleX": -1.0, "scaleY": -1.0 }, { "type": "ObstacleBlock", - "x": 9.0, + "x": 12.850000381469727, "y": -3.0, "scaleX": -1.0, "scaleY": -1.0 }, { "type": "KillZone", - "x": 10.800000190734864, - "y": -3.200000047683716, - "scaleX": -1.0, - "scaleY": -1.0 - }, - { - "type": "ObstacleBlock", - "x": 12.5, - "y": -3.0, - "scaleX": -1.0, - "scaleY": -1.0 - }, - { - "type": "ObstacleBlock", - "x": 12.5, - "y": -2.0, - "scaleX": -1.0, - "scaleY": -1.0 - }, - { - "type": "KillZone", - "x": 14.199999809265137, + "x": 14.449999809265137, "y": -3.200000047683716, "scaleX": -1.0, "scaleY": -1.0 @@ -87,122 +66,731 @@ "scaleX": -1.0, "scaleY": -1.0 }, + { + "type": "KillZone", + "x": 17.649999618530275, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, { "type": "ObstacleBlock", - "x": 16.0, + "x": 19.049999237060548, + "y": -3.0, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "ObstacleBlock", + "x": 19.049999237060548, + "y": -2.0, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "ObstacleBlock", + "x": 19.049999237060548, "y": -1.0, "scaleX": -1.0, "scaleY": -1.0 }, { "type": "Spike", - "x": 25.0, + "x": 28.5, "y": -3.200000047683716, "scaleX": -1.0, "scaleY": -1.0 }, { "type": "Spike", - "x": 26.0, - "y": -3.200000047683716, - "scaleX": -1.0, - "scaleY": -1.0 - }, - { - "type": "KillZone", - "x": 42.0, - "y": -3.200000047683716, - "scaleX": -1.0, - "scaleY": -1.0 - }, - { - "type": "KillZone", - "x": 43.70000076293945, + "x": 29.299999237060548, "y": -3.200000047683716, "scaleX": -1.0, "scaleY": -1.0 }, { "type": "ObstacleBlock", - "x": 36.0, - "y": -3.0, - "scaleX": 2.0, + "x": 35.599998474121097, + "y": -3.0999999046325685, + "scaleX": 1.2000000476837159, + "scaleY": 0.15000000596046449 + }, + { + "type": "KillZone", + "x": 39.810001373291019, + "y": -3.200000047683716, + "scaleX": -1.0, "scaleY": -1.0 }, { "type": "ObstacleBlock", - "x": 49.70000076293945, - "y": -3.0, - "scaleX": 2.0, + "x": 44.04999923706055, + "y": -3.0999999046325685, + "scaleX": 1.2000000476837159, + "scaleY": 0.15000000596046449 + }, + { + "type": "Spike", + "x": 44.099998474121097, + "y": -2.4200000762939455, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "KillZone", + "x": 48.25, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "ObstacleBlock", + "x": 52.45000076293945, + "y": -2.9000000953674318, + "scaleX": 1.2000000476837159, + "scaleY": 0.23000000417232514 + }, + { + "type": "Spike", + "x": 52.5, + "y": -2.0, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 58.0, + "y": -1.2000000476837159, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 61.5, + "y": 0.4000000059604645, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 65.0, + "y": 2.0, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 68.5, + "y": 3.5999999046325685, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 72.0, + "y": 5.199999809265137, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "KillZone", + "x": 56.38999938964844, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "KillZone", + "x": 58.22999954223633, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "KillZone", + "x": 60.0, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "KillZone", + "x": 61.0, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "KillZone", + "x": 62.79999923706055, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "KillZone", + "x": 64.5999984741211, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "KillZone", + "x": 66.5999984741211, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "KillZone", + "x": 68.19999694824219, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "KillZone", + "x": 69.9000015258789, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "KillZone", + "x": 71.69999694824219, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "KillZone", + "x": 73.5, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "ObstacleBlock", + "x": 81.94000244140625, + "y": 0.5199999809265137, + "scaleX": 3.0, + "scaleY": 1.559999942779541 + }, + { + "type": "ObstacleBlock", + "x": 97.30999755859375, + "y": 0.03999999910593033, + "scaleX": 3.0, + "scaleY": 1.3799999952316285 + }, + { + "type": "ObstacleBlock", + "x": 112.66999816894531, + "y": 0.5199999809265137, + "scaleX": 3.0, + "scaleY": 1.559999942779541 + }, + { + "type": "ObstacleBlock", + "x": 128.0500030517578, + "y": -0.6499999761581421, + "scaleX": 3.0, + "scaleY": 1.1100000143051148 + }, + { + "type": "Spike", + "x": 77.6500015258789, + "y": 4.829999923706055, + "scaleX": -1.0, "scaleY": -1.0 }, { "type": "Spike", - "x": 49.70000076293945, - "y": -2.200000047683716, + "x": 78.44999694824219, + "y": 4.829999923706055, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "Spike", + "x": 79.30999755859375, + "y": 4.829999923706055, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "Spike", + "x": 80.16000366210938, + "y": 4.829999923706055, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "Spike", + "x": 84.4800033569336, + "y": 4.829999923706055, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "Spike", + "x": 85.2699966430664, + "y": 4.829999923706055, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "Spike", + "x": 86.16000366210938, + "y": 4.829999923706055, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "Spike", + "x": 86.94999694824219, + "y": 4.829999923706055, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "Spike", + "x": 95.87000274658203, + "y": 5.75, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "Spike", + "x": 96.68000030517578, + "y": 5.75, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "Spike", + "x": 97.5199966430664, + "y": 5.75, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "Spike", + "x": 98.36000061035156, + "y": 5.75, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 78.54000091552735, + "y": 5.900000095367432, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 79.56999969482422, + "y": 5.900000095367432, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 85.33999633789063, + "y": 5.900000095367432, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 86.36000061035156, + "y": 5.900000095367432, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 95.8499984741211, + "y": 5.179999828338623, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 96.68000030517578, + "y": 5.179999828338623, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 97.5199966430664, + "y": 5.179999828338623, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 98.36000061035156, + "y": 5.179999828338623, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "Spike", + "x": 119.94999694824219, + "y": 4.860000133514404, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "Spike", + "x": 120.87000274658203, + "y": 2.509999990463257, "scaleX": -1.0, "scaleY": -1.0 }, { "type": "KillZone", - "x": 55.70000076293945, + "x": 136.5, "y": -3.200000047683716, "scaleX": -1.0, "scaleY": -1.0 }, { "type": "KillZone", - "x": 57.400001525878909, + "x": 138.1999969482422, "y": -3.200000047683716, "scaleX": -1.0, "scaleY": -1.0 }, + { + "type": "KillZone", + "x": 139.89999389648438, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "KillZone", + "x": 141.60000610351563, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "KillZone", + "x": 143.3000030517578, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "KillZone", + "x": 145.0, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "KillZone", + "x": 146.6999969482422, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "KillZone", + "x": 148.39999389648438, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "KillZone", + "x": 150.10000610351563, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "KillZone", + "x": 151.8000030517578, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "KillZone", + "x": 153.5, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "KillZone", + "x": 155.1999969482422, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "KillZone", + "x": 156.89999389648438, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "KillZone", + "x": 158.60000610351563, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "KillZone", + "x": 160.3000030517578, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "KillZone", + "x": 162.0, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "KillZone", + "x": 163.6999969482422, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "KillZone", + "x": 165.39999389648438, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "KillZone", + "x": 167.10000610351563, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "KillZone", + "x": 168.8000030517578, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "KillZone", + "x": 170.5, + "y": -3.200000047683716, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 138.5, + "y": 2.0399999618530275, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 139.33999633789063, + "y": 2.0399999618530275, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 140.17999267578126, + "y": 2.0399999618530275, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 141.02000427246095, + "y": 2.0399999618530275, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 143.3000030517578, + "y": 0.8899999856948853, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 144.13999938964845, + "y": 0.8899999856948853, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 144.97999572753907, + "y": 0.8899999856948853, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 145.82000732421876, + "y": 0.8899999856948853, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 146.66000366210938, + "y": 0.8899999856948853, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 147.5, + "y": 0.8899999856948853, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 148.33999633789063, + "y": 0.8899999856948853, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 150.4199981689453, + "y": -0.3100000023841858, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 151.25, + "y": -0.3100000023841858, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 151.0800018310547, + "y": -0.3100000023841858, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 152.91000366210938, + "y": -0.3100000023841858, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 153.74000549316407, + "y": -0.3100000023841858, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 156.6999969482422, + "y": 1.2999999523162842, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 160.1999969482422, + "y": 2.9000000953674318, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 163.8000030517578, + "y": 4.5, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 167.3000030517578, + "y": 6.099999904632568, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 170.8000030517578, + "y": 7.699999809265137, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "SmallObstacleBlock", + "x": 174.3000030517578, + "y": 9.300000190734864, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "Spike", + "x": 141.0, + "y": 2.609999895095825, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "Spike", + "x": 148.3300018310547, + "y": 1.4700000286102296, + "scaleX": -1.0, + "scaleY": -1.0 + }, + { + "type": "Spike", + "x": 174.30999755859376, + "y": 9.859999656677246, + "scaleX": -1.0, + "scaleY": -1.0 + }, { "type": "ObstacleBlock", - "x": 63.400001525878909, - "y": -2.299999952316284, - "scaleX": 2.0, - "scaleY": 0.5 + "x": 186.27999877929688, + "y": 0.5199999809265137, + "scaleX": 5.328000068664551, + "scaleY": 1.559999942779541 }, { - "type": "Spike", - "x": 63.400001525878909, - "y": -0.699999988079071, - "scaleX": -1.0, - "scaleY": -1.0 + "type": "ObstacleBlock", + "x": 188.19000244140626, + "y": 11.899999618530274, + "scaleX": 4.590000152587891, + "scaleY": 1.559999942779541 }, { - "type": "SmallObstacleBlock", - "x": 71.80000305175781, - "y": -0.10000000149011612, - "scaleX": -1.0, - "scaleY": -1.0 - }, - { - "type": "SmallObstacleBlock", - "x": 75.69999694824219, - "y": 1.399999976158142, - "scaleX": -1.0, - "scaleY": -1.0 - }, - { - "type": "SmallObstacleBlock", - "x": 79.5999984741211, - "y": 2.700000047683716, - "scaleX": -1.0, - "scaleY": -1.0 - }, - { - "type": "SmallObstacleBlock", - "x": 83.5, - "y": 4.0, - "scaleX": -1.0, - "scaleY": -1.0 - }, - { - "type": "SmallObstacleBlock", - "x": 87.4000015258789, - "y": 5.300000190734863, + "type": "ShipPortal", + "x": 199.6999969482422, + "y": 5.929999828338623, "scaleX": -1.0, "scaleY": -1.0 } diff --git a/Documentation/gantt-diagram.gantt b/Documentation/gantt-diagram.gantt index 64fac1d..3e0c041 100644 --- a/Documentation/gantt-diagram.gantt +++ b/Documentation/gantt-diagram.gantt @@ -1 +1,795 @@ -{"data":[{"TaskID":1,"TaskName":"Analyse et Conception","StartDate":"2024-11-18T07:00:00.000Z","EndDate":"2024-12-06T16:00:00.000Z","Duration":15,"Predecessor":null,"resources":[],"Progress":47,"color":"","info":"


","DurationUnit":"day","subtasks":[{"TaskID":2,"TaskName":"Diagrammes UML ","StartDate":"2024-11-18T07:00:00.000Z","EndDate":"2024-12-02T16:00:00.000Z","Duration":11,"Predecessor":null,"resources":[],"Progress":48,"color":"","info":"


","DurationUnit":"day","subtasks":[{"TaskID":6,"TaskName":"Diagramme de cas d'utilisation","StartDate":"2024-11-18T07:00:00.000Z","EndDate":"2024-11-29T16:00:00.000Z","Duration":10,"Predecessor":"","resources":[{"resourceId":"Djelal","resourceName":"Djelal","unit":100}],"Progress":100,"color":"61","info":"


","DurationUnit":"day"},{"TaskID":7,"TaskName":"Diagramme d'activités","StartDate":"2024-11-18T07:00:00.000Z","EndDate":"2024-12-02T16:00:00.000Z","Duration":11,"Predecessor":"","resources":[{"resourceId":"Vincent","resourceName":"Vincent","unit":100}],"Progress":50,"color":"61","info":"


","DurationUnit":"day"},{"TaskID":8,"TaskName":"Diagramme de classes","StartDate":"2024-11-18T07:00:00.000Z","EndDate":"2024-11-29T16:00:00.000Z","Duration":10,"Predecessor":"","resources":[{"resourceId":"Théo","resourceName":"Théo","unit":100}],"Progress":0,"color":"61","info":"


","DurationUnit":"day"},{"TaskID":12,"TaskName":"Diagramme d'états du joueur","StartDate":"2024-12-02T07:00:00.000Z","EndDate":"2024-12-02T16:00:00.000Z","Duration":1,"Progress":0,"color":"61","Predecessor":"","resources":[{"resourceId":"Vincent","resourceName":"Vincent","unit":100}],"info":"


","DurationUnit":"day"}]},{"TaskID":3,"TaskName":"Diagramme de Gantt","StartDate":"2024-12-02T07:00:00.000Z","EndDate":"2024-12-06T16:00:00.000Z","Duration":5,"Predecessor":"","resources":[{"resourceId":"Djelal","resourceName":"Djelal","unit":100}],"Progress":50,"color":"61","info":"


","DurationUnit":"day"},{"TaskID":14,"TaskName":"Se documenter sur Unity","StartDate":"2024-12-02T07:00:00.000Z","EndDate":"2024-12-02T16:00:00.000Z","Duration":1,"Progress":0,"color":"61","Predecessor":"","resources":[{"resourceId":"Djelal","resourceName":"Djelal","unit":100},{"resourceId":"Vincent","resourceName":"Vincent","unit":100},{"resourceId":"Théo","resourceName":"Théo","unit":100}],"info":"


","DurationUnit":"day"}]},{"TaskID":13,"TaskName":"Initialisation","StartDate":"2024-12-02T07:00:00.000Z","EndDate":"2024-12-13T16:00:00.000Z","Duration":10,"Progress":0,"color":"","Predecessor":null,"resources":[],"info":"


","DurationUnit":"day","subtasks":[{"TaskID":9,"TaskName":"Initialiser le projet Unity","StartDate":"2024-12-02T07:00:00.000Z","EndDate":"2024-12-02T16:00:00.000Z","Duration":1,"Progress":0,"color":"31","Predecessor":"","resources":[{"resourceId":"Théo","resourceName":"Théo","unit":100}],"info":"


","DurationUnit":"day"},{"TaskID":10,"TaskName":"Récupération des éléments graphiques du jeu","StartDate":"2024-12-02T07:00:00.000Z","EndDate":"2024-12-13T16:00:00.000Z","Duration":10,"Progress":0,"color":"271","Predecessor":"","resources":[{"resourceId":"Djelal","resourceName":"Djelal","unit":100}],"info":"


","DurationUnit":"day"},{"TaskID":11,"TaskName":"Récupération de la musique en jeu","StartDate":"2024-12-02T07:00:00.000Z","EndDate":"2024-12-13T16:00:00.000Z","Duration":10,"Progress":0,"color":"271","Predecessor":"","resources":[{"resourceId":"Djelal","resourceName":"Djelal","unit":100}],"info":"


","DurationUnit":"day"}]},{"TaskID":15,"TaskName":"Développement","StartDate":"2024-12-02T07:00:00.000Z","EndDate":"2025-03-28T16:00:00.000Z","Duration":85,"Progress":0,"color":"","Predecessor":null,"resources":[],"info":"


","DurationUnit":"day","subtasks":[{"TaskID":16,"TaskName":"Placer le cube, gérer sa vitesse, les sauts, la rotation et l'atterissage","StartDate":"2024-12-02T07:00:00.000Z","EndDate":"2024-12-13T16:00:00.000Z","Duration":10,"Progress":0,"color":"31","Predecessor":"","resources":[{"resourceId":"Théo","resourceName":"Théo","unit":100}],"info":"


","DurationUnit":"day"},{"TaskID":17,"TaskName":"Gérer les collisions et la mort","StartDate":"2024-12-16T07:00:00.000Z","EndDate":"2024-12-27T16:00:00.000Z","Duration":10,"Progress":0,"color":"31","Predecessor":"","resources":[{"resourceId":"Théo","resourceName":"Théo","unit":100}],"info":"


","DurationUnit":"day"},{"TaskID":18,"TaskName":"Gérer la sauvegarde du nombre d'essai","StartDate":"2024-12-30T07:00:00.000Z","EndDate":"2025-01-10T16:00:00.000Z","Duration":10,"Progress":0,"color":"31","Predecessor":"","resources":[{"resourceId":"Théo","resourceName":"Théo","unit":100}],"info":"


","DurationUnit":"day"},{"TaskID":25,"TaskName":"Gérer le bumper et la fusée","StartDate":"2025-01-13T07:00:00.000Z","EndDate":"2025-01-24T16:00:00.000Z","Duration":10,"Progress":0,"color":"31","Predecessor":"","resources":[{"resourceId":"Théo","resourceName":"Théo","unit":100}],"info":"


","DurationUnit":"day"},{"TaskID":26,"TaskName":"Gérer le sens inversé","StartDate":"2025-01-27T07:00:00.000Z","EndDate":"2025-02-07T16:00:00.000Z","Duration":10,"Progress":0,"color":"31","Predecessor":"","resources":[{"resourceId":"Théo","resourceName":"Théo","unit":100}],"info":"


","DurationUnit":"day"},{"TaskID":27,"TaskName":"Gérer la gravité inversé","StartDate":"2025-02-10T07:00:00.000Z","EndDate":"2025-02-21T16:00:00.000Z","Duration":10,"Progress":0,"color":"31","Predecessor":"","resources":[{"resourceId":"Théo","resourceName":"Théo","unit":100}],"info":"


","DurationUnit":"day"},{"TaskID":22,"TaskName":"Mettre en place les checkpoints pour simplifier le jeu","StartDate":"2025-02-24T07:00:00.000Z","EndDate":"2025-03-07T16:00:00.000Z","Duration":10,"Progress":0,"color":"31","Predecessor":"","resources":[{"resourceId":"Théo","resourceName":"Théo","unit":100}],"info":"


","DurationUnit":"day"},{"TaskID":19,"TaskName":"Créer un éditeur de map graphique","StartDate":"2024-12-16T07:00:00.000Z","EndDate":"2025-03-07T16:00:00.000Z","Duration":60,"Progress":0,"color":"31","Predecessor":"","resources":[{"resourceId":"Djelal","resourceName":"Djelal","unit":100}],"info":"


","DurationUnit":"day"},{"TaskID":20,"TaskName":"Créer l'interface du menu d'accueil","StartDate":"2024-12-16T07:00:00.000Z","EndDate":"2024-12-27T16:00:00.000Z","Duration":10,"Progress":0,"color":"271","Predecessor":"","resources":[{"resourceId":"Vincent","resourceName":"Vincent","unit":100}],"info":"


","DurationUnit":"day"},{"TaskID":29,"TaskName":"Créer l'interface du menu pause en jeu","StartDate":"2024-12-30T07:00:00.000Z","EndDate":"2025-01-10T16:00:00.000Z","Duration":10,"Progress":0,"color":"271","Predecessor":"","resources":[{"resourceId":"Vincent","resourceName":"Vincent","unit":100}],"info":"


","DurationUnit":"day"},{"TaskID":21,"TaskName":"Créer l'interface des paramètres","StartDate":"2025-01-13T07:00:00.000Z","EndDate":"2025-01-24T16:00:00.000Z","Duration":10,"Progress":0,"color":"271","Predecessor":"","resources":[{"resourceId":"Vincent","resourceName":"Vincent","unit":100}],"info":"


","DurationUnit":"day"},{"TaskID":30,"TaskName":"Créer l'interface du choix des niveaux","StartDate":"2025-01-27T07:00:00.000Z","EndDate":"2025-02-21T16:00:00.000Z","Duration":20,"Progress":0,"color":"271","Predecessor":"","resources":[{"resourceId":"Djelal","resourceName":"Djelal","unit":100}],"info":"


","DurationUnit":"day"},{"TaskID":28,"TaskName":"Créer l'interface d'import de map","StartDate":"2025-03-03T07:00:00.000Z","EndDate":"2025-03-14T16:00:00.000Z","Duration":10,"Progress":0,"color":"271","Predecessor":"","resources":[{"resourceId":"Djelal","resourceName":"Djelal","unit":100}],"info":"


","DurationUnit":"day"},{"TaskID":23,"TaskName":"Créer l'écran des statistiques","StartDate":"2025-03-17T07:00:00.000Z","EndDate":"2025-03-28T16:00:00.000Z","Duration":10,"Progress":0,"color":"271","Predecessor":"","resources":[{"resourceId":"Djelal","resourceName":"Djelal","unit":100}],"info":"


","DurationUnit":"day"},{"TaskID":24,"TaskName":"Créer l'écran de personnalisation des skins","StartDate":"2025-01-27T07:00:00.000Z","EndDate":"2025-02-21T16:00:00.000Z","Duration":20,"Progress":0,"color":"271","Predecessor":"","resources":[{"resourceId":"Vincent","resourceName":"Vincent","unit":100}],"info":"


","DurationUnit":"day"},{"TaskID":31,"TaskName":"Créer l'interface des trophées","StartDate":"2025-02-24T07:00:00.000Z","EndDate":"2025-03-07T16:00:00.000Z","Duration":10,"Progress":0,"color":"271","Predecessor":"","resources":[{"resourceId":"Vincent","resourceName":"Vincent","unit":100}],"info":"


","DurationUnit":"day"}]}],"resources":[{"resourceId":"Djelal","resourceName":"Djelal"},{"resourceId":"Théo","resourceName":"Théo"},{"resourceId":"Vincent","resourceName":"Vincent"}],"projectStartDate":null,"projectEndDate":null,"advanced":{"columns":[{"name":"Task ID","width":"70","show":true},{"name":"Task Name","width":"350","show":true},{"name":"Start Date","width":"130","show":false},{"name":"End Date","width":"130","show":false},{"name":"Duration","width":"130","show":false},{"name":"Progress %","width":"150","show":false},{"name":"Dependency","width":"150","show":false},{"name":"Resources","width":"200","show":false},{"name":"Color","width":"100","show":false}],"zoomLevel":0,"timezone":"Europe/Paris","timezoneOffset":-60,"dependencyConflict":"Add Offset to Dependency","dateFormat":"yyyy-MM-dd","timeFormat":"HH:mm","firstDayOfWeek":0,"workWeek":["Monday","Tuesday","Wednesday","Thursday","Friday"],"workTime":[{"from":8,"to":12},{"from":13,"to":17}],"holidays":[]}} \ No newline at end of file +{ + "data": [ + { + "TaskID": 1, + "TaskName": "Analyse et Conception", + "StartDate": "2024-11-18T07:00:00.000Z", + "EndDate": "2024-12-06T16:00:00.000Z", + "Duration": 15, + "Predecessor": null, + "resources": [], + "Progress": 47, + "color": "", + "info": "


", + "DurationUnit": "day", + "subtasks": [ + { + "TaskID": 2, + "TaskName": "Diagrammes UML", + "StartDate": "2024-11-18T07:00:00.000Z", + "EndDate": "2024-12-02T16:00:00.000Z", + "Duration": 10, + "Predecessor": null, + "resources": [], + "Progress": 48, + "color": "", + "info": "


", + "DurationUnit": "day", + "subtasks": [ + { + "TaskID": 6, + "TaskName": "Diagramme de cas d'utilisation", + "StartDate": "2024-11-18T07:00:00.000Z", + "EndDate": "2024-12-02T16:00:00.000Z", + "Duration": 10, + "Predecessor": "", + "resources": [ + { + "resourceId": "Djelal", + "resourceName": "Djelal", + "unit": 100 + } + ], + "Progress": 100, + "color": "61", + "info": "


", + "DurationUnit": "day" + }, + { + "TaskID": 7, + "TaskName": "Diagramme d'activités", + "StartDate": "2024-11-18T07:00:00.000Z", + "EndDate": "2024-12-02T16:00:00.000Z", + "Duration": 10, + "Predecessor": "", + "resources": [ + { + "resourceId": "Vincent", + "resourceName": "Vincent", + "unit": 100 + } + ], + "Progress": 50, + "color": "61", + "info": "


", + "DurationUnit": "day" + }, + { + "TaskID": 8, + "TaskName": "Diagramme de classes", + "StartDate": "2024-11-18T07:00:00.000Z", + "EndDate": "2024-12-16T16:00:00.000Z", + "Duration": 20, + "Predecessor": "", + "resources": [ + { + "resourceId": "Théo", + "resourceName": "Théo", + "unit": 100 + } + ], + "Progress": 0, + "color": "61", + "info": "


", + "DurationUnit": "day" + }, + { + "TaskID": 12, + "TaskName": "Diagramme d'états du joueur", + "StartDate": "2024-12-02T07:00:00.000Z", + "EndDate": "2024-12-16T16:00:00.000Z", + "Duration": 10, + "Predecessor": "", + "resources": [ + { + "resourceId": "Vincent", + "resourceName": "Vincent", + "unit": 100 + } + ], + "Progress": 0, + "color": "61", + "info": "


", + "DurationUnit": "day" + } + ] + }, + { + "TaskID": 3, + "TaskName": "Diagramme de Gantt", + "StartDate": "2024-12-02T07:00:00.000Z", + "EndDate": "2024-12-16T16:00:00.000Z", + "Duration": 10, + "Predecessor": "", + "resources": [ + { + "resourceId": "Djelal", + "resourceName": "Djelal", + "unit": 100 + } + ], + "Progress": 50, + "color": "61", + "info": "


", + "DurationUnit": "day" + }, + { + "TaskID": 14, + "TaskName": "Se documenter sur Unity", + "StartDate": "2024-12-09T07:00:00.000Z", + "EndDate": "2024-12-23T16:00:00.000Z", + "Duration": 10, + "Predecessor": "", + "resources": [ + { + "resourceId": "Djelal", + "resourceName": "Djelal", + "unit": 100 + }, + { + "resourceId": "Vincent", + "resourceName": "Vincent", + "unit": 100 + }, + { + "resourceId": "Théo", + "resourceName": "Théo", + "unit": 100 + } + ], + "Progress": 0, + "color": "61", + "info": "


", + "DurationUnit": "day" + } + ] + }, + { + "TaskID": 13, + "TaskName": "Initialisation", + "StartDate": "2024-12-02T07:00:00.000Z", + "EndDate": "2024-12-16T16:00:00.000Z", + "Duration": 10, + "Predecessor": null, + "resources": [], + "Progress": 0, + "color": "", + "info": "


", + "DurationUnit": "day", + "subtasks": [ + { + "TaskID": 9, + "TaskName": "Initialiser le projet Unity", + "StartDate": "2024-12-02T07:00:00.000Z", + "EndDate": "2024-12-16T16:00:00.000Z", + "Duration": 10, + "Progress": 100, + "color": "31", + "Predecessor": "", + "resources": [ + { + "resourceId": "Théo", + "resourceName": "Théo", + "unit": 100 + } + ], + "info": "


", + "DurationUnit": "day" + }, + { + "TaskID": 10, + "TaskName": "Récupération des éléments graphiques du jeu", + "StartDate": "2024-12-02T07:00:00.000Z", + "EndDate": "2024-12-16T16:00:00.000Z", + "Duration": 10, + "Progress": 0, + "color": "271", + "Predecessor": "", + "resources": [ + { + "resourceId": "Djelal", + "resourceName": "Djelal", + "unit": 100 + } + ], + "info": "


", + "DurationUnit": "day" + }, + { + "TaskID": 11, + "TaskName": "Récupérer les musiques background et sprites", + "StartDate": "2024-12-16T07:00:00.000Z", + "EndDate": "2024-12-30T16:00:00.000Z", + "Duration": 10, + "Progress": 0, + "color": "271", + "Predecessor": "", + "resources": [ + { + "resourceId": "Vincent", + "resourceName": "Vincent", + "unit": 100 + } + ], + "info": "


", + "DurationUnit": "day" + } + ] + }, + { + "TaskID": 15, + "TaskName": "Développement", + "StartDate": "2024-12-02T07:00:00.000Z", + "EndDate": "2025-03-28T16:00:00.000Z", + "Duration": 85, + "Predecessor": null, + "resources": [], + "Progress": 0, + "color": "", + "info": "


", + "DurationUnit": "day", + "subtasks": [ + { + "TaskID": 32, + "TaskName": "Initiation de l'intégration continue", + "StartDate": "2024-11-18T07:00:00.000Z", + "EndDate": "2024-12-02T16:00:00.000Z", + "Duration": 10, + "Predecessor": "", + "resources": [ + { + "resourceId": "Théo", + "resourceName": "Théo", + "unit": 100 + } + ], + "Progress": 100, + "color": "31", + "info": "


", + "DurationUnit": "day" + }, + { + "TaskID": 33, + "TaskName": "Placer le cube", + "StartDate": "2024-12-02T07:00:00.000Z", + "EndDate": "2024-12-16T16:00:00.000Z", + "Duration": 10, + "Predecessor": "", + "resources": [ + { + "resourceId": "Djelal", + "resourceName": "Djelal", + "unit": 100 + }, + { + "resourceId": "Théo", + "resourceName": "Théo", + "unit": 100 + } + ], + "Progress": 100, + "color": "31", + "info": "


", + "DurationUnit": "day" + }, + { + "TaskID": 34, + "TaskName": "Intégration continue Unity", + "StartDate": "2024-12-09T07:00:00.000Z", + "EndDate": "2024-12-23T16:00:00.000Z", + "Duration": 10, + "Predecessor": "", + "resources": [ + { + "resourceId": "Théo", + "resourceName": "Théo", + "unit": 100 + } + ], + "Progress": 100, + "color": "31", + "info": "


", + "DurationUnit": "day" + }, + { + "TaskID": 35, + "TaskName": "Gérer la rotation et l'atterissage", + "StartDate": "2024-12-16T07:00:00.000Z", + "EndDate": "2024-12-30T16:00:00.000Z", + "Duration": 10, + "Predecessor": "", + "resources": [ + { + "resourceId": "Djelal", + "resourceName": "Djelal", + "unit": 100 + } + ], + "Progress": 100, + "color": "31", + "info": "


", + "DurationUnit": "day" + }, + { + "TaskID": 36, + "TaskName": "Gérer les particules", + "StartDate": "2024-12-16T07:00:00.000Z", + "EndDate": "2024-12-30T16:00:00.000Z", + "Duration": 10, + "Predecessor": "", + "resources": [ + { + "resourceId": "Djelal", + "resourceName": "Djelal", + "unit": 100 + } + ], + "Progress": 100, + "color": "31", + "info": "


", + "DurationUnit": "day" + }, + { + "TaskID": 37, + "TaskName": "Gérer les collisions", + "StartDate": "2024-12-16T07:00:00.000Z", + "EndDate": "2024-12-30T16:00:00.000Z", + "Duration": 10, + "Predecessor": "", + "resources": [ + { + "resourceId": "Djelal", + "resourceName": "Djelal", + "unit": 100 + }, + { + "resourceId": "Théo", + "resourceName": "Théo", + "unit": 100 + } + ], + "Progress": 100, + "color": "31", + "info": "


", + "DurationUnit": "day" + }, + { + "TaskID": 38, + "TaskName": "Gérer le saut", + "StartDate": "2024-12-16T07:00:00.000Z", + "EndDate": "2024-12-30T16:00:00.000Z", + "Duration": 10, + "Predecessor": "", + "resources": [ + { + "resourceId": "Théo", + "resourceName": "Théo", + "unit": 100 + } + ], + "Progress": 100, + "color": "31", + "info": "


", + "DurationUnit": "day" + }, + { + "TaskID": 39, + "TaskName": "Gérer la vitesse du cube", + "StartDate": "2024-12-16T07:00:00.000Z", + "EndDate": "2024-12-30T16:00:00.000Z", + "Duration": 10, + "Predecessor": "", + "resources": [ + { + "resourceId": "Théo", + "resourceName": "Théo", + "unit": 100 + } + ], + "Progress": 100, + "color": "31", + "info": "


", + "DurationUnit": "day" + }, + { + "TaskID": 40, + "TaskName": "Créer le menu d'accueil", + "StartDate": "2025-01-20T07:00:00.000Z", + "EndDate": "2025-02-03T16:00:00.000Z", + "Duration": 10, + "Predecessor": "", + "resources": [ + { + "resourceId": "Djelal", + "resourceName": "Djelal", + "unit": 100 + } + ], + "Progress": 100, + "color": "271", + "info": "


", + "DurationUnit": "day" + }, + { + "TaskID": 41, + "TaskName": "Créer le menu du choix des niveaux", + "StartDate": "2025-01-20T07:00:00.000Z", + "EndDate": "2025-02-03T16:00:00.000Z", + "Duration": 10, + "Predecessor": "", + "resources": [ + { + "resourceId": "Djelal", + "resourceName": "Djelal", + "unit": 100 + } + ], + "Progress": 100, + "color": "271", + "info": "


", + "DurationUnit": "day" + }, + { + "TaskID": 42, + "TaskName": "Détecter la victoire d'un joueur", + "StartDate": "2025-01-20T07:00:00.000Z", + "EndDate": "2025-02-03T16:00:00.000Z", + "Duration": 10, + "Predecessor": "", + "resources": [ + { + "resourceId": "Théo", + "resourceName": "Théo", + "unit": 100 + } + ], + "Progress": 100, + "color": "271", + "info": "


", + "DurationUnit": "day" + }, + { + "TaskID": 43, + "TaskName": "Lecture d'un fichier json", + "StartDate": "2025-02-03T07:00:00.000Z", + "EndDate": "2025-02-17T16:00:00.000Z", + "Duration": 10, + "Predecessor": "", + "resources": [ + { + "resourceId": "Théo", + "resourceName": "Théo", + "unit": 100 + } + ], + "Progress": 100, + "color": "31", + "info": "


", + "DurationUnit": "day" + }, + { + "TaskID": 44, + "TaskName": "Sauvegarde des stats dans des json", + "StartDate": "2025-03-03T07:00:00.000Z", + "EndDate": "2025-03-17T16:00:00.000Z", + "Duration": 10, + "Predecessor": "", + "resources": [ + { + "resourceId": "Djelal", + "resourceName": "Djelal", + "unit": 100 + }, + { + "resourceId": "Théo", + "resourceName": "Théo", + "unit": 100 + }, + { + "resourceId": "Vincent", + "resourceName": "Vincent", + "unit": 100 + } + ], + "Progress": 100, + "color": "31", + "info": "


", + "DurationUnit": "day" + }, + { + "TaskID": 45, + "TaskName": "Génération dynamique de la map", + "StartDate": "2025-03-03T07:00:00.000Z", + "EndDate": "2025-03-17T16:00:00.000Z", + "Duration": 10, + "Predecessor": "", + "resources": [ + { + "resourceId": "Théo", + "resourceName": "Théo", + "unit": 100 + }, + { + "resourceId": "Djelal", + "resourceName": "Djelal", + "unit": 100 + } + ], + "Progress": 100, + "color": "31", + "info": "


", + "DurationUnit": "day" + }, + { + "TaskID": 46, + "TaskName": "Gérer la caméra par rapport au joueur", + "StartDate": "2025-03-03T07:00:00.000Z", + "EndDate": "2025-03-17T16:00:00.000Z", + "Duration": 10, + "Predecessor": "", + "resources": [ + { + "resourceId": "Djelal", + "resourceName": "Djelal", + "unit": 100 + } + ], + "Progress": 100, + "color": "31", + "info": "


", + "DurationUnit": "day" + }, + { + "TaskID": 47, + "TaskName": "Gérer le nombre de tentatives", + "StartDate": "2025-03-03T07:00:00.000Z", + "EndDate": "2025-03-17T16:00:00.000Z", + "Duration": 10, + "Predecessor": "", + "resources": [ + { + "resourceId": "Théo", + "resourceName": "Théo", + "unit": 100 + } + ], + "Progress": 100, + "color": "31", + "info": "


", + "DurationUnit": "day" + }, + { + "TaskID": 48, + "TaskName": "Création du premier niveau", + "StartDate": "2025-03-17T07:00:00.000Z", + "EndDate": "2025-03-31T16:00:00.000Z", + "Duration": 10, + "Predecessor": "", + "resources": [ + { + "resourceId": "Djelal", + "resourceName": "Djelal", + "unit": 100 + } + ], + "Progress": 100, + "color": "271", + "info": "


", + "DurationUnit": "day" + }, + { + "TaskID": 49, + "TaskName": "Créer l'écran des stats", + "StartDate": "2025-03-17T07:00:00.000Z", + "EndDate": "2025-03-31T16:00:00.000Z", + "Duration": 10, + "Predecessor": "", + "resources": [ + { + "resourceId": "Théo", + "resourceName": "Théo", + "unit": 100 + } + ], + "Progress": 100, + "color": "271", + "info": "


", + "DurationUnit": "day" + }, + { + "TaskID": 50, + "TaskName": "Mettre en place le mode fusée", + "StartDate": "2025-03-17T07:00:00.000Z", + "EndDate": "2025-03-31T16:00:00.000Z", + "Duration": 10, + "Predecessor": "", + "resources": [ + { + "resourceId": "Djelal", + "resourceName": "Djelal", + "unit": 100 + } + ], + "Progress": 100, + "color": "271", + "info": "


", + "DurationUnit": "day" + }, + { + "TaskID": 51, + "TaskName": "Mettre en place la rotation dans le mode fusée", + "StartDate": "2025-03-17T07:00:00.000Z", + "EndDate": "2025-03-31T16:00:00.000Z", + "Duration": 10, + "Predecessor": "", + "resources": [ + { + "resourceId": "Djelal", + "resourceName": "Djelal", + "unit": 100 + } + ], + "Progress": 100, + "color": "271", + "info": "


", + "DurationUnit": "day" + }, + { + "TaskID": 52, + "TaskName": "Créer l'écran de pause", + "StartDate": "2025-03-17T07:00:00.000Z", + "EndDate": "2025-03-31T16:00:00.000Z", + "Duration": 10, + "Predecessor": "", + "resources": [ + { + "resourceId": "Théo", + "resourceName": "Théo", + "unit": 100 + } + ], + "Progress": 100, + "color": "271", + "info": "


", + "DurationUnit": "day" + }, + { + "TaskID": 53, + "TaskName": "Créer une map d'import de map", + "StartDate": "2025-03-17T07:00:00.000Z", + "EndDate": "2025-03-31T16:00:00.000Z", + "Duration": 10, + "Predecessor": "", + "resources": [ + { + "resourceId": "Djelal", + "resourceName": "Djelal", + "unit": 100 + } + ], + "Progress": 100, + "color": "271", + "info": "


", + "DurationUnit": "day" + }, + { + "TaskID": 54, + "TaskName": "Mettre en place l'éditeur de map", + "StartDate": "2025-03-17T07:00:00.000Z", + "EndDate": "2025-03-31T16:00:00.000Z", + "Duration": 10, + "Predecessor": "", + "resources": [ + { + "resourceId": "Vincent", + "resourceName": "Vincent", + "unit": 100 + } + ], + "Progress": 100, + "color": "271", + "info": "


", + "DurationUnit": "day" + } + ] + } + ], + "resources": [ + { + "resourceId": "Djelal", + "resourceName": "Djelal" + }, + { + "resourceId": "Théo", + "resourceName": "Théo" + }, + { + "resourceId": "Vincent", + "resourceName": "Vincent" + } + ], + "advanced": { + "columns": [ + { + "name": "Task ID", + "width": "70", + "show": true + }, + { + "name": "Task Name", + "width": "350", + "show": true + }, + { + "name": "Start Date", + "width": "130", + "show": false + }, + { + "name": "End Date", + "width": "130", + "show": false + }, + { + "name": "Duration", + "width": "130", + "show": false + }, + { + "name": "Progress %", + "width": "150", + "show": false + }, + { + "name": "Dependency", + "width": "150", + "show": false + }, + { + "name": "Resources", + "width": "200", + "show": false + }, + { + "name": "Color", + "width": "100", + "show": false + } + ], + "zoomLevel": 0, + "timezone": "Europe/Paris", + "timezoneOffset": -60, + "dependencyConflict": "Add Offset to Dependency", + "dateFormat": "yyyy-MM-dd", + "timeFormat": "HH:mm", + "firstDayOfWeek": 0, + "workWeek": [ + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday" + ], + "workTime": [ + { + "from": 8, + "to": 12 + }, + { + "from": 13, + "to": 17 + } + ], + "holidays": [] + } +}