File size: 34,727 Bytes
f6ffcb5 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 |
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: WBSDiagram Pages: 1 -->
<svg width="1357pt" height="582pt"
viewBox="0.00 0.00 1357.00 582.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(36 546)">
<title>WBSDiagram</title>
<polygon fill="white" stroke="transparent" points="-36,36 -36,-546 1321,-546 1321,36 -36,36"/>
<!-- project_root -->
<g id="node1" class="node">
<title>project_root</title>
<path fill="#19191a" stroke="black" d="M751,-510C751,-510 405,-510 405,-510 399,-510 393,-504 393,-498 393,-498 393,-486 393,-486 393,-480 399,-474 405,-474 405,-474 751,-474 751,-474 757,-474 763,-480 763,-486 763,-486 763,-498 763,-498 763,-504 757,-510 751,-510"/>
<text text-anchor="middle" x="578" y="-487.6" font-family="Times,serif" font-size="18.00" fill="white">E-Commerce Mobile App Development</text>
</g>
<!-- phase_initiation -->
<g id="node2" class="node">
<title>phase_initiation</title>
<path fill="#343435" stroke="black" d="M124.5,-431C124.5,-431 29.5,-431 29.5,-431 23.5,-431 17.5,-425 17.5,-419 17.5,-419 17.5,-407 17.5,-407 17.5,-401 23.5,-395 29.5,-395 29.5,-395 124.5,-395 124.5,-395 130.5,-395 136.5,-401 136.5,-407 136.5,-407 136.5,-419 136.5,-419 136.5,-425 130.5,-431 124.5,-431"/>
<text text-anchor="middle" x="77" y="-409.9" font-family="Times,serif" font-size="12.00" fill="white">Project Initiation</text>
</g>
<!-- project_root->phase_initiation -->
<g id="edge1" class="edge">
<title>project_root->phase_initiation</title>
<path fill="none" stroke="#4a4a4a" d="M392.87,-498C250.15,-498 77,-498 77,-498 77,-498 77,-455.98 77,-431.03"/>
</g>
<!-- phase_design -->
<g id="node8" class="node">
<title>phase_design</title>
<path fill="#343435" stroke="black" d="M313,-431C313,-431 185,-431 185,-431 179,-431 173,-425 173,-419 173,-419 173,-407 173,-407 173,-401 179,-395 185,-395 185,-395 313,-395 313,-395 319,-395 325,-401 325,-407 325,-407 325,-419 325,-419 325,-425 319,-431 313,-431"/>
<text text-anchor="middle" x="249" y="-409.9" font-family="Times,serif" font-size="12.00" fill="white">Design & Architecture</text>
</g>
<!-- project_root->phase_design -->
<g id="edge7" class="edge">
<title>project_root->phase_design</title>
<path fill="none" stroke="#4a4a4a" d="M392.83,-486C318.01,-486 249,-486 249,-486 249,-486 249,-452.66 249,-431.04"/>
</g>
<!-- phase_development -->
<g id="node14" class="node">
<title>phase_development</title>
<path fill="#343435" stroke="black" d="M453.5,-431C453.5,-431 382.5,-431 382.5,-431 376.5,-431 370.5,-425 370.5,-419 370.5,-419 370.5,-407 370.5,-407 370.5,-401 376.5,-395 382.5,-395 382.5,-395 453.5,-395 453.5,-395 459.5,-395 465.5,-401 465.5,-407 465.5,-407 465.5,-419 465.5,-419 465.5,-425 459.5,-431 453.5,-431"/>
<text text-anchor="middle" x="418" y="-409.9" font-family="Times,serif" font-size="12.00" fill="white">Development</text>
</g>
<!-- project_root->phase_development -->
<g id="edge13" class="edge">
<title>project_root->phase_development</title>
<path fill="none" stroke="#4a4a4a" d="M429.25,-473.68C429.25,-460.91 429.25,-443.96 429.25,-431.22"/>
</g>
<!-- phase_backend -->
<g id="node20" class="node">
<title>phase_backend</title>
<path fill="#343435" stroke="black" d="M642,-431C642,-431 514,-431 514,-431 508,-431 502,-425 502,-419 502,-419 502,-407 502,-407 502,-401 508,-395 514,-395 514,-395 642,-395 642,-395 648,-395 654,-401 654,-407 654,-407 654,-419 654,-419 654,-425 648,-431 642,-431"/>
<text text-anchor="middle" x="578" y="-409.9" font-family="Times,serif" font-size="12.00" fill="white">Backend Development</text>
</g>
<!-- project_root->phase_backend -->
<g id="edge19" class="edge">
<title>project_root->phase_backend</title>
<path fill="none" stroke="#4a4a4a" d="M578,-473.68C578,-460.91 578,-443.96 578,-431.22"/>
</g>
<!-- phase_testing -->
<g id="node26" class="node">
<title>phase_testing</title>
<path fill="#343435" stroke="black" d="M866,-431C866,-431 702,-431 702,-431 696,-431 690,-425 690,-419 690,-419 690,-407 690,-407 690,-401 696,-395 702,-395 702,-395 866,-395 866,-395 872,-395 878,-401 878,-407 878,-407 878,-419 878,-419 878,-425 872,-431 866,-431"/>
<text text-anchor="middle" x="784" y="-409.9" font-family="Times,serif" font-size="12.00" fill="white">Testing & Quality Assurance</text>
</g>
<!-- project_root->phase_testing -->
<g id="edge25" class="edge">
<title>project_root->phase_testing</title>
<path fill="none" stroke="#4a4a4a" d="M726.5,-473.68C726.5,-460.91 726.5,-443.96 726.5,-431.22"/>
</g>
<!-- phase_deployment -->
<g id="node32" class="node">
<title>phase_deployment</title>
<path fill="#343435" stroke="black" d="M1054,-431C1054,-431 926,-431 926,-431 920,-431 914,-425 914,-419 914,-419 914,-407 914,-407 914,-401 920,-395 926,-395 926,-395 1054,-395 1054,-395 1060,-395 1066,-401 1066,-407 1066,-407 1066,-419 1066,-419 1066,-425 1060,-431 1054,-431"/>
<text text-anchor="middle" x="990" y="-409.9" font-family="Times,serif" font-size="12.00" fill="white">Deployment & Launch</text>
</g>
<!-- project_root->phase_deployment -->
<g id="edge31" class="edge">
<title>project_root->phase_deployment</title>
<path fill="none" stroke="#4a4a4a" d="M763.21,-486C872.65,-486 990,-486 990,-486 990,-486 990,-452.66 990,-431.04"/>
</g>
<!-- phase_maintenance -->
<g id="node38" class="node">
<title>phase_maintenance</title>
<path fill="#343435" stroke="black" d="M1267.5,-431C1267.5,-431 1118.5,-431 1118.5,-431 1112.5,-431 1106.5,-425 1106.5,-419 1106.5,-419 1106.5,-407 1106.5,-407 1106.5,-401 1112.5,-395 1118.5,-395 1118.5,-395 1267.5,-395 1267.5,-395 1273.5,-395 1279.5,-401 1279.5,-407 1279.5,-407 1279.5,-419 1279.5,-419 1279.5,-425 1273.5,-431 1267.5,-431"/>
<text text-anchor="middle" x="1193" y="-409.9" font-family="Times,serif" font-size="12.00" fill="white">Post-Launch Maintenance</text>
</g>
<!-- project_root->phase_maintenance -->
<g id="edge37" class="edge">
<title>project_root->phase_maintenance</title>
<path fill="none" stroke="#4a4a4a" d="M763.35,-498C944.44,-498 1193,-498 1193,-498 1193,-498 1193,-455.98 1193,-431.03"/>
</g>
<!-- task_1_1_requirements -->
<g id="node3" class="node">
<title>task_1_1_requirements</title>
<path fill="#505050" stroke="black" d="M136.5,-352C136.5,-352 17.5,-352 17.5,-352 11.5,-352 5.5,-346 5.5,-340 5.5,-340 5.5,-328 5.5,-328 5.5,-322 11.5,-316 17.5,-316 17.5,-316 136.5,-316 136.5,-316 142.5,-316 148.5,-322 148.5,-328 148.5,-328 148.5,-340 148.5,-340 148.5,-346 142.5,-352 136.5,-352"/>
<text text-anchor="middle" x="77" y="-331.5" font-family="Times,serif" font-size="10.00" fill="white">Requirements Gathering</text>
</g>
<!-- phase_initiation->task_1_1_requirements -->
<g id="edge2" class="edge">
<title>phase_initiation->task_1_1_requirements</title>
<path fill="none" stroke="#4a4a4a" d="M77,-394.68C77,-381.91 77,-364.96 77,-352.22"/>
</g>
<!-- subtask_1_1_1_stakeholder -->
<g id="node4" class="node">
<title>subtask_1_1_1_stakeholder</title>
<path fill="#6b6b6c" stroke="black" d="M121.5,-273C121.5,-273 32.5,-273 32.5,-273 26.5,-273 20.5,-267 20.5,-261 20.5,-261 20.5,-249 20.5,-249 20.5,-243 26.5,-237 32.5,-237 32.5,-237 121.5,-237 121.5,-237 127.5,-237 133.5,-243 133.5,-249 133.5,-249 133.5,-261 133.5,-261 133.5,-267 127.5,-273 121.5,-273"/>
<text text-anchor="middle" x="77" y="-252.8" font-family="Times,serif" font-size="9.00" fill="white">Stakeholder Analysis</text>
</g>
<!-- task_1_1_requirements->subtask_1_1_1_stakeholder -->
<g id="edge3" class="edge">
<title>task_1_1_requirements->subtask_1_1_1_stakeholder</title>
<path fill="none" stroke="#4a4a4a" d="M77,-315.68C77,-302.91 77,-285.96 77,-273.22"/>
</g>
<!-- ss_task_1_1_1_1_user_research -->
<g id="node5" class="node">
<title>ss_task_1_1_1_1_user_research</title>
<path fill="#878787" stroke="black" d="M135,-194C135,-194 19,-194 19,-194 13,-194 7,-188 7,-182 7,-182 7,-170 7,-170 7,-164 13,-158 19,-158 19,-158 135,-158 135,-158 141,-158 147,-164 147,-170 147,-170 147,-182 147,-182 147,-188 141,-194 135,-194"/>
<text text-anchor="middle" x="77" y="-173.8" font-family="Times,serif" font-size="9.00">User Research & Personas</text>
</g>
<!-- subtask_1_1_1_stakeholder->ss_task_1_1_1_1_user_research -->
<g id="edge4" class="edge">
<title>subtask_1_1_1_stakeholder->ss_task_1_1_1_1_user_research</title>
<path fill="none" stroke="#4a4a4a" d="M77,-236.68C77,-223.91 77,-206.96 77,-194.22"/>
</g>
<!-- sss_task_1_1_1_1_1_market_analysis -->
<g id="node6" class="node">
<title>sss_task_1_1_1_1_1_market_analysis</title>
<path fill="#a3a3a3" stroke="black" d="M138.5,-115C138.5,-115 13.5,-115 13.5,-115 7.5,-115 1.5,-109 1.5,-103 1.5,-103 1.5,-91 1.5,-91 1.5,-85 7.5,-79 13.5,-79 13.5,-79 138.5,-79 138.5,-79 144.5,-79 150.5,-85 150.5,-91 150.5,-91 150.5,-103 150.5,-103 150.5,-109 144.5,-115 138.5,-115"/>
<text text-anchor="middle" x="76" y="-94.8" font-family="Times,serif" font-size="9.00">Market Competitive Analysis</text>
</g>
<!-- ss_task_1_1_1_1_user_research->sss_task_1_1_1_1_1_market_analysis -->
<g id="edge5" class="edge">
<title>ss_task_1_1_1_1_user_research->sss_task_1_1_1_1_1_market_analysis</title>
<path fill="none" stroke="#4a4a4a" d="M77,-157.68C77,-144.91 77,-127.96 77,-115.22"/>
</g>
<!-- ft_1_1_1_1_1_1_feature_prioritization -->
<g id="node7" class="node">
<title>ft_1_1_1_1_1_1_feature_prioritization</title>
<path fill="#bebebe" stroke="black" d="M138,-36C138,-36 12,-36 12,-36 6,-36 0,-30 0,-24 0,-24 0,-12 0,-12 0,-6 6,0 12,0 12,0 138,0 138,0 144,0 150,-6 150,-12 150,-12 150,-24 150,-24 150,-30 144,-36 138,-36"/>
<text text-anchor="middle" x="75" y="-15.8" font-family="Times,serif" font-size="9.00">Feature Prioritization Matrix</text>
</g>
<!-- sss_task_1_1_1_1_1_market_analysis->ft_1_1_1_1_1_1_feature_prioritization -->
<g id="edge6" class="edge">
<title>sss_task_1_1_1_1_1_market_analysis->ft_1_1_1_1_1_1_feature_prioritization</title>
<path fill="none" stroke="#4a4a4a" d="M75.75,-78.68C75.75,-65.91 75.75,-48.96 75.75,-36.22"/>
</g>
<!-- task_2_1_ui_design -->
<g id="node9" class="node">
<title>task_2_1_ui_design</title>
<path fill="#505050" stroke="black" d="M276,-352C276,-352 214,-352 214,-352 208,-352 202,-346 202,-340 202,-340 202,-328 202,-328 202,-322 208,-316 214,-316 214,-316 276,-316 276,-316 282,-316 288,-322 288,-328 288,-328 288,-340 288,-340 288,-346 282,-352 276,-352"/>
<text text-anchor="middle" x="245" y="-331.5" font-family="Times,serif" font-size="10.00" fill="white">UI/UX Design</text>
</g>
<!-- phase_design->task_2_1_ui_design -->
<g id="edge8" class="edge">
<title>phase_design->task_2_1_ui_design</title>
<path fill="none" stroke="#4a4a4a" d="M245,-394.68C245,-381.91 245,-364.96 245,-352.22"/>
</g>
<!-- subtask_2_1_1_wireframes -->
<g id="node10" class="node">
<title>subtask_2_1_1_wireframes</title>
<path fill="#6b6b6c" stroke="black" d="M293.5,-273C293.5,-273 192.5,-273 192.5,-273 186.5,-273 180.5,-267 180.5,-261 180.5,-261 180.5,-249 180.5,-249 180.5,-243 186.5,-237 192.5,-237 192.5,-237 293.5,-237 293.5,-237 299.5,-237 305.5,-243 305.5,-249 305.5,-249 305.5,-261 305.5,-261 305.5,-267 299.5,-273 293.5,-273"/>
<text text-anchor="middle" x="243" y="-252.8" font-family="Times,serif" font-size="9.00" fill="white">Wireframes & Mockups</text>
</g>
<!-- task_2_1_ui_design->subtask_2_1_1_wireframes -->
<g id="edge9" class="edge">
<title>task_2_1_ui_design->subtask_2_1_1_wireframes</title>
<path fill="none" stroke="#4a4a4a" d="M245,-315.68C245,-302.91 245,-285.96 245,-273.22"/>
</g>
<!-- ss_task_2_1_1_1_prototyping -->
<g id="node11" class="node">
<title>ss_task_2_1_1_1_prototyping</title>
<path fill="#878787" stroke="black" d="M297.5,-194C297.5,-194 196.5,-194 196.5,-194 190.5,-194 184.5,-188 184.5,-182 184.5,-182 184.5,-170 184.5,-170 184.5,-164 190.5,-158 196.5,-158 196.5,-158 297.5,-158 297.5,-158 303.5,-158 309.5,-164 309.5,-170 309.5,-170 309.5,-182 309.5,-182 309.5,-188 303.5,-194 297.5,-194"/>
<text text-anchor="middle" x="247" y="-173.8" font-family="Times,serif" font-size="9.00">Interactive Prototyping</text>
</g>
<!-- subtask_2_1_1_wireframes->ss_task_2_1_1_1_prototyping -->
<g id="edge10" class="edge">
<title>subtask_2_1_1_wireframes->ss_task_2_1_1_1_prototyping</title>
<path fill="none" stroke="#4a4a4a" d="M245,-236.68C245,-223.91 245,-206.96 245,-194.22"/>
</g>
<!-- sss_task_2_1_1_1_1_usability_testing -->
<g id="node12" class="node">
<title>sss_task_2_1_1_1_1_usability_testing</title>
<path fill="#a3a3a3" stroke="black" d="M283.5,-115C283.5,-115 212.5,-115 212.5,-115 206.5,-115 200.5,-109 200.5,-103 200.5,-103 200.5,-91 200.5,-91 200.5,-85 206.5,-79 212.5,-79 212.5,-79 283.5,-79 283.5,-79 289.5,-79 295.5,-85 295.5,-91 295.5,-91 295.5,-103 295.5,-103 295.5,-109 289.5,-115 283.5,-115"/>
<text text-anchor="middle" x="248" y="-94.8" font-family="Times,serif" font-size="9.00">Usability Testing</text>
</g>
<!-- ss_task_2_1_1_1_prototyping->sss_task_2_1_1_1_1_usability_testing -->
<g id="edge11" class="edge">
<title>ss_task_2_1_1_1_prototyping->sss_task_2_1_1_1_1_usability_testing</title>
<path fill="none" stroke="#4a4a4a" d="M248,-157.68C248,-144.91 248,-127.96 248,-115.22"/>
</g>
<!-- ft_2_1_1_1_1_1_design_system -->
<g id="node13" class="node">
<title>ft_2_1_1_1_1_1_design_system</title>
<path fill="#bebebe" stroke="black" d="M302,-36C302,-36 198,-36 198,-36 192,-36 186,-30 186,-24 186,-24 186,-12 186,-12 186,-6 192,0 198,0 198,0 302,0 302,0 308,0 314,-6 314,-12 314,-12 314,-24 314,-24 314,-30 308,-36 302,-36"/>
<text text-anchor="middle" x="250" y="-15.8" font-family="Times,serif" font-size="9.00">Design System Creation</text>
</g>
<!-- sss_task_2_1_1_1_1_usability_testing->ft_2_1_1_1_1_1_design_system -->
<g id="edge12" class="edge">
<title>sss_task_2_1_1_1_1_usability_testing->ft_2_1_1_1_1_1_design_system</title>
<path fill="none" stroke="#4a4a4a" d="M248,-78.68C248,-65.91 248,-48.96 248,-36.22"/>
</g>
<!-- task_3_1_frontend -->
<g id="node15" class="node">
<title>task_3_1_frontend</title>
<path fill="#505050" stroke="black" d="M474.5,-352C474.5,-352 363.5,-352 363.5,-352 357.5,-352 351.5,-346 351.5,-340 351.5,-340 351.5,-328 351.5,-328 351.5,-322 357.5,-316 363.5,-316 363.5,-316 474.5,-316 474.5,-316 480.5,-316 486.5,-322 486.5,-328 486.5,-328 486.5,-340 486.5,-340 486.5,-346 480.5,-352 474.5,-352"/>
<text text-anchor="middle" x="419" y="-331.5" font-family="Times,serif" font-size="10.00" fill="white">Frontend Development</text>
</g>
<!-- phase_development->task_3_1_frontend -->
<g id="edge14" class="edge">
<title>phase_development->task_3_1_frontend</title>
<path fill="none" stroke="#4a4a4a" d="M418,-394.68C418,-381.91 418,-364.96 418,-352.22"/>
</g>
<!-- subtask_3_1_1_core_features -->
<g id="node16" class="node">
<title>subtask_3_1_1_core_features</title>
<path fill="#6b6b6c" stroke="black" d="M488,-273C488,-273 354,-273 354,-273 348,-273 342,-267 342,-261 342,-261 342,-249 342,-249 342,-243 348,-237 354,-237 354,-237 488,-237 488,-237 494,-237 500,-243 500,-249 500,-249 500,-261 500,-261 500,-267 494,-273 488,-273"/>
<text text-anchor="middle" x="421" y="-252.8" font-family="Times,serif" font-size="9.00" fill="white">Core Features Implementation</text>
</g>
<!-- task_3_1_frontend->subtask_3_1_1_core_features -->
<g id="edge15" class="edge">
<title>task_3_1_frontend->subtask_3_1_1_core_features</title>
<path fill="none" stroke="#4a4a4a" d="M419,-315.68C419,-302.91 419,-285.96 419,-273.22"/>
</g>
<!-- ss_task_3_1_1_1_authentication -->
<g id="node17" class="node">
<title>ss_task_3_1_1_1_authentication</title>
<path fill="#878787" stroke="black" d="M478.5,-194C478.5,-194 363.5,-194 363.5,-194 357.5,-194 351.5,-188 351.5,-182 351.5,-182 351.5,-170 351.5,-170 351.5,-164 357.5,-158 363.5,-158 363.5,-158 478.5,-158 478.5,-158 484.5,-158 490.5,-164 490.5,-170 490.5,-170 490.5,-182 490.5,-182 490.5,-188 484.5,-194 478.5,-194"/>
<text text-anchor="middle" x="421" y="-173.8" font-family="Times,serif" font-size="9.00">Authentication & Security</text>
</g>
<!-- subtask_3_1_1_core_features->ss_task_3_1_1_1_authentication -->
<g id="edge16" class="edge">
<title>subtask_3_1_1_core_features->ss_task_3_1_1_1_authentication</title>
<path fill="none" stroke="#4a4a4a" d="M421,-236.68C421,-223.91 421,-206.96 421,-194.22"/>
</g>
<!-- sss_task_3_1_1_1_1_payment_integration -->
<g id="node18" class="node">
<title>sss_task_3_1_1_1_1_payment_integration</title>
<path fill="#a3a3a3" stroke="black" d="M486.5,-115C486.5,-115 355.5,-115 355.5,-115 349.5,-115 343.5,-109 343.5,-103 343.5,-103 343.5,-91 343.5,-91 343.5,-85 349.5,-79 355.5,-79 355.5,-79 486.5,-79 486.5,-79 492.5,-79 498.5,-85 498.5,-91 498.5,-91 498.5,-103 498.5,-103 498.5,-109 492.5,-115 486.5,-115"/>
<text text-anchor="middle" x="421" y="-94.8" font-family="Times,serif" font-size="9.00">Payment Gateway Integration</text>
</g>
<!-- ss_task_3_1_1_1_authentication->sss_task_3_1_1_1_1_payment_integration -->
<g id="edge17" class="edge">
<title>ss_task_3_1_1_1_authentication->sss_task_3_1_1_1_1_payment_integration</title>
<path fill="none" stroke="#4a4a4a" d="M421,-157.68C421,-144.91 421,-127.96 421,-115.22"/>
</g>
<!-- ft_3_1_1_1_1_1_push_notifications -->
<g id="node19" class="node">
<title>ft_3_1_1_1_1_1_push_notifications</title>
<path fill="#bebebe" stroke="black" d="M474.5,-36C474.5,-36 367.5,-36 367.5,-36 361.5,-36 355.5,-30 355.5,-24 355.5,-24 355.5,-12 355.5,-12 355.5,-6 361.5,0 367.5,0 367.5,0 474.5,0 474.5,0 480.5,0 486.5,-6 486.5,-12 486.5,-12 486.5,-24 486.5,-24 486.5,-30 480.5,-36 474.5,-36"/>
<text text-anchor="middle" x="421" y="-15.8" font-family="Times,serif" font-size="9.00">Push Notifications Setup</text>
</g>
<!-- sss_task_3_1_1_1_1_payment_integration->ft_3_1_1_1_1_1_push_notifications -->
<g id="edge18" class="edge">
<title>sss_task_3_1_1_1_1_payment_integration->ft_3_1_1_1_1_1_push_notifications</title>
<path fill="none" stroke="#4a4a4a" d="M421,-78.68C421,-65.91 421,-48.96 421,-36.22"/>
</g>
<!-- task_4_1_api_development -->
<g id="node21" class="node">
<title>task_4_1_api_development</title>
<path fill="#505050" stroke="black" d="M632,-352C632,-352 550,-352 550,-352 544,-352 538,-346 538,-340 538,-340 538,-328 538,-328 538,-322 544,-316 550,-316 550,-316 632,-316 632,-316 638,-316 644,-322 644,-328 644,-328 644,-340 644,-340 644,-346 638,-352 632,-352"/>
<text text-anchor="middle" x="591" y="-331.5" font-family="Times,serif" font-size="10.00" fill="white">API Development</text>
</g>
<!-- phase_backend->task_4_1_api_development -->
<g id="edge20" class="edge">
<title>phase_backend->task_4_1_api_development</title>
<path fill="none" stroke="#4a4a4a" d="M591,-394.68C591,-381.91 591,-364.96 591,-352.22"/>
</g>
<!-- subtask_4_1_1_database_design -->
<g id="node22" class="node">
<title>subtask_4_1_1_database_design</title>
<path fill="#6b6b6c" stroke="black" d="M660,-273C660,-273 548,-273 548,-273 542,-273 536,-267 536,-261 536,-261 536,-249 536,-249 536,-243 542,-237 548,-237 548,-237 660,-237 660,-237 666,-237 672,-243 672,-249 672,-249 672,-261 672,-261 672,-267 666,-273 660,-273"/>
<text text-anchor="middle" x="604" y="-252.8" font-family="Times,serif" font-size="9.00" fill="white">Database Design & Setup</text>
</g>
<!-- task_4_1_api_development->subtask_4_1_1_database_design -->
<g id="edge21" class="edge">
<title>task_4_1_api_development->subtask_4_1_1_database_design</title>
<path fill="none" stroke="#4a4a4a" d="M591,-315.68C591,-302.91 591,-285.96 591,-273.22"/>
</g>
<!-- ss_task_4_1_1_1_server_config -->
<g id="node23" class="node">
<title>ss_task_4_1_1_1_server_config</title>
<path fill="#878787" stroke="black" d="M649,-194C649,-194 559,-194 559,-194 553,-194 547,-188 547,-182 547,-182 547,-170 547,-170 547,-164 553,-158 559,-158 559,-158 649,-158 649,-158 655,-158 661,-164 661,-170 661,-170 661,-182 661,-182 661,-188 655,-194 649,-194"/>
<text text-anchor="middle" x="604" y="-173.8" font-family="Times,serif" font-size="9.00">Server Configuration</text>
</g>
<!-- subtask_4_1_1_database_design->ss_task_4_1_1_1_server_config -->
<g id="edge22" class="edge">
<title>subtask_4_1_1_database_design->ss_task_4_1_1_1_server_config</title>
<path fill="none" stroke="#4a4a4a" d="M604,-236.68C604,-223.91 604,-206.96 604,-194.22"/>
</g>
<!-- sss_task_4_1_1_1_1_api_documentation -->
<g id="node24" class="node">
<title>sss_task_4_1_1_1_1_api_documentation</title>
<path fill="#a3a3a3" stroke="black" d="M645.5,-115C645.5,-115 562.5,-115 562.5,-115 556.5,-115 550.5,-109 550.5,-103 550.5,-103 550.5,-91 550.5,-91 550.5,-85 556.5,-79 562.5,-79 562.5,-79 645.5,-79 645.5,-79 651.5,-79 657.5,-85 657.5,-91 657.5,-91 657.5,-103 657.5,-103 657.5,-109 651.5,-115 645.5,-115"/>
<text text-anchor="middle" x="604" y="-94.8" font-family="Times,serif" font-size="9.00">API Documentation</text>
</g>
<!-- ss_task_4_1_1_1_server_config->sss_task_4_1_1_1_1_api_documentation -->
<g id="edge23" class="edge">
<title>ss_task_4_1_1_1_server_config->sss_task_4_1_1_1_1_api_documentation</title>
<path fill="none" stroke="#4a4a4a" d="M604,-157.68C604,-144.91 604,-127.96 604,-115.22"/>
</g>
<!-- ft_4_1_1_1_1_1_performance_optimization -->
<g id="node25" class="node">
<title>ft_4_1_1_1_1_1_performance_optimization</title>
<path fill="#bebebe" stroke="black" d="M660.5,-36C660.5,-36 547.5,-36 547.5,-36 541.5,-36 535.5,-30 535.5,-24 535.5,-24 535.5,-12 535.5,-12 535.5,-6 541.5,0 547.5,0 547.5,0 660.5,0 660.5,0 666.5,0 672.5,-6 672.5,-12 672.5,-12 672.5,-24 672.5,-24 672.5,-30 666.5,-36 660.5,-36"/>
<text text-anchor="middle" x="604" y="-15.8" font-family="Times,serif" font-size="9.00">Performance Optimization</text>
</g>
<!-- sss_task_4_1_1_1_1_api_documentation->ft_4_1_1_1_1_1_performance_optimization -->
<g id="edge24" class="edge">
<title>sss_task_4_1_1_1_1_api_documentation->ft_4_1_1_1_1_1_performance_optimization</title>
<path fill="none" stroke="#4a4a4a" d="M604,-78.68C604,-65.91 604,-48.96 604,-36.22"/>
</g>
<!-- task_5_1_functional_testing -->
<g id="node27" class="node">
<title>task_5_1_functional_testing</title>
<path fill="#505050" stroke="black" d="M827.5,-352C827.5,-352 740.5,-352 740.5,-352 734.5,-352 728.5,-346 728.5,-340 728.5,-340 728.5,-328 728.5,-328 728.5,-322 734.5,-316 740.5,-316 740.5,-316 827.5,-316 827.5,-316 833.5,-316 839.5,-322 839.5,-328 839.5,-328 839.5,-340 839.5,-340 839.5,-346 833.5,-352 827.5,-352"/>
<text text-anchor="middle" x="784" y="-331.5" font-family="Times,serif" font-size="10.00" fill="white">Functional Testing</text>
</g>
<!-- phase_testing->task_5_1_functional_testing -->
<g id="edge26" class="edge">
<title>phase_testing->task_5_1_functional_testing</title>
<path fill="none" stroke="#4a4a4a" d="M784,-394.68C784,-381.91 784,-364.96 784,-352.22"/>
</g>
<!-- subtask_5_1_1_unit_testing -->
<g id="node28" class="node">
<title>subtask_5_1_1_unit_testing</title>
<path fill="#6b6b6c" stroke="black" d="M809,-273C809,-273 759,-273 759,-273 753,-273 747,-267 747,-261 747,-261 747,-249 747,-249 747,-243 753,-237 759,-237 759,-237 809,-237 809,-237 815,-237 821,-243 821,-249 821,-249 821,-261 821,-261 821,-267 815,-273 809,-273"/>
<text text-anchor="middle" x="784" y="-252.8" font-family="Times,serif" font-size="9.00" fill="white">Unit Testing</text>
</g>
<!-- task_5_1_functional_testing->subtask_5_1_1_unit_testing -->
<g id="edge27" class="edge">
<title>task_5_1_functional_testing->subtask_5_1_1_unit_testing</title>
<path fill="none" stroke="#4a4a4a" d="M784,-315.68C784,-302.91 784,-285.96 784,-273.22"/>
</g>
<!-- ss_task_5_1_1_1_integration_testing -->
<g id="node29" class="node">
<title>ss_task_5_1_1_1_integration_testing</title>
<path fill="#878787" stroke="black" d="M825,-194C825,-194 743,-194 743,-194 737,-194 731,-188 731,-182 731,-182 731,-170 731,-170 731,-164 737,-158 743,-158 743,-158 825,-158 825,-158 831,-158 837,-164 837,-170 837,-170 837,-182 837,-182 837,-188 831,-194 825,-194"/>
<text text-anchor="middle" x="784" y="-173.8" font-family="Times,serif" font-size="9.00">Integration Testing</text>
</g>
<!-- subtask_5_1_1_unit_testing->ss_task_5_1_1_1_integration_testing -->
<g id="edge28" class="edge">
<title>subtask_5_1_1_unit_testing->ss_task_5_1_1_1_integration_testing</title>
<path fill="none" stroke="#4a4a4a" d="M784,-236.68C784,-223.91 784,-206.96 784,-194.22"/>
</g>
<!-- sss_task_5_1_1_1_1_e2e_testing -->
<g id="node30" class="node">
<title>sss_task_5_1_1_1_1_e2e_testing</title>
<path fill="#a3a3a3" stroke="black" d="M825,-115C825,-115 743,-115 743,-115 737,-115 731,-109 731,-103 731,-103 731,-91 731,-91 731,-85 737,-79 743,-79 743,-79 825,-79 825,-79 831,-79 837,-85 837,-91 837,-91 837,-103 837,-103 837,-109 831,-115 825,-115"/>
<text text-anchor="middle" x="784" y="-94.8" font-family="Times,serif" font-size="9.00">End-to-End Testing</text>
</g>
<!-- ss_task_5_1_1_1_integration_testing->sss_task_5_1_1_1_1_e2e_testing -->
<g id="edge29" class="edge">
<title>ss_task_5_1_1_1_integration_testing->sss_task_5_1_1_1_1_e2e_testing</title>
<path fill="none" stroke="#4a4a4a" d="M784,-157.68C784,-144.91 784,-127.96 784,-115.22"/>
</g>
<!-- ft_5_1_1_1_1_1_performance_testing -->
<g id="node31" class="node">
<title>ft_5_1_1_1_1_1_performance_testing</title>
<path fill="#bebebe" stroke="black" d="M828,-36C828,-36 740,-36 740,-36 734,-36 728,-30 728,-24 728,-24 728,-12 728,-12 728,-6 734,0 740,0 740,0 828,0 828,0 834,0 840,-6 840,-12 840,-12 840,-24 840,-24 840,-30 834,-36 828,-36"/>
<text text-anchor="middle" x="784" y="-15.8" font-family="Times,serif" font-size="9.00">Performance Testing</text>
</g>
<!-- sss_task_5_1_1_1_1_e2e_testing->ft_5_1_1_1_1_1_performance_testing -->
<g id="edge30" class="edge">
<title>sss_task_5_1_1_1_1_e2e_testing->ft_5_1_1_1_1_1_performance_testing</title>
<path fill="none" stroke="#4a4a4a" d="M784,-78.68C784,-65.91 784,-48.96 784,-36.22"/>
</g>
<!-- task_6_1_app_store_prep -->
<g id="node33" class="node">
<title>task_6_1_app_store_prep</title>
<path fill="#505050" stroke="black" d="M1042.5,-352C1042.5,-352 935.5,-352 935.5,-352 929.5,-352 923.5,-346 923.5,-340 923.5,-340 923.5,-328 923.5,-328 923.5,-322 929.5,-316 935.5,-316 935.5,-316 1042.5,-316 1042.5,-316 1048.5,-316 1054.5,-322 1054.5,-328 1054.5,-328 1054.5,-340 1054.5,-340 1054.5,-346 1048.5,-352 1042.5,-352"/>
<text text-anchor="middle" x="989" y="-331.5" font-family="Times,serif" font-size="10.00" fill="white">App Store Preparation</text>
</g>
<!-- phase_deployment->task_6_1_app_store_prep -->
<g id="edge32" class="edge">
<title>phase_deployment->task_6_1_app_store_prep</title>
<path fill="none" stroke="#4a4a4a" d="M989,-394.68C989,-381.91 989,-364.96 989,-352.22"/>
</g>
<!-- subtask_6_1_1_store_listing -->
<g id="node34" class="node">
<title>subtask_6_1_1_store_listing</title>
<path fill="#6b6b6c" stroke="black" d="M1046.5,-273C1046.5,-273 931.5,-273 931.5,-273 925.5,-273 919.5,-267 919.5,-261 919.5,-261 919.5,-249 919.5,-249 919.5,-243 925.5,-237 931.5,-237 931.5,-237 1046.5,-237 1046.5,-237 1052.5,-237 1058.5,-243 1058.5,-249 1058.5,-249 1058.5,-261 1058.5,-261 1058.5,-267 1052.5,-273 1046.5,-273"/>
<text text-anchor="middle" x="989" y="-252.8" font-family="Times,serif" font-size="9.00" fill="white">Store Listing Optimization</text>
</g>
<!-- task_6_1_app_store_prep->subtask_6_1_1_store_listing -->
<g id="edge33" class="edge">
<title>task_6_1_app_store_prep->subtask_6_1_1_store_listing</title>
<path fill="none" stroke="#4a4a4a" d="M989,-315.68C989,-302.91 989,-285.96 989,-273.22"/>
</g>
<!-- ss_task_6_1_1_1_beta_release -->
<g id="node35" class="node">
<title>ss_task_6_1_1_1_beta_release</title>
<path fill="#878787" stroke="black" d="M1046.5,-194C1046.5,-194 931.5,-194 931.5,-194 925.5,-194 919.5,-188 919.5,-182 919.5,-182 919.5,-170 919.5,-170 919.5,-164 925.5,-158 931.5,-158 931.5,-158 1046.5,-158 1046.5,-158 1052.5,-158 1058.5,-164 1058.5,-170 1058.5,-170 1058.5,-182 1058.5,-182 1058.5,-188 1052.5,-194 1046.5,-194"/>
<text text-anchor="middle" x="989" y="-173.8" font-family="Times,serif" font-size="9.00">Beta Release Management</text>
</g>
<!-- subtask_6_1_1_store_listing->ss_task_6_1_1_1_beta_release -->
<g id="edge34" class="edge">
<title>subtask_6_1_1_store_listing->ss_task_6_1_1_1_beta_release</title>
<path fill="none" stroke="#4a4a4a" d="M989,-236.68C989,-223.91 989,-206.96 989,-194.22"/>
</g>
<!-- sss_task_6_1_1_1_1_production_deploy -->
<g id="node36" class="node">
<title>sss_task_6_1_1_1_1_production_deploy</title>
<path fill="#a3a3a3" stroke="black" d="M1040,-115C1040,-115 938,-115 938,-115 932,-115 926,-109 926,-103 926,-103 926,-91 926,-91 926,-85 932,-79 938,-79 938,-79 1040,-79 1040,-79 1046,-79 1052,-85 1052,-91 1052,-91 1052,-103 1052,-103 1052,-109 1046,-115 1040,-115"/>
<text text-anchor="middle" x="989" y="-94.8" font-family="Times,serif" font-size="9.00">Production Deployment</text>
</g>
<!-- ss_task_6_1_1_1_beta_release->sss_task_6_1_1_1_1_production_deploy -->
<g id="edge35" class="edge">
<title>ss_task_6_1_1_1_beta_release->sss_task_6_1_1_1_1_production_deploy</title>
<path fill="none" stroke="#4a4a4a" d="M989,-157.68C989,-144.91 989,-127.96 989,-115.22"/>
</g>
<!-- ft_6_1_1_1_1_1_launch_monitoring -->
<g id="node37" class="node">
<title>ft_6_1_1_1_1_1_launch_monitoring</title>
<path fill="#bebebe" stroke="black" d="M1058.5,-36C1058.5,-36 919.5,-36 919.5,-36 913.5,-36 907.5,-30 907.5,-24 907.5,-24 907.5,-12 907.5,-12 907.5,-6 913.5,0 919.5,0 919.5,0 1058.5,0 1058.5,0 1064.5,0 1070.5,-6 1070.5,-12 1070.5,-12 1070.5,-24 1070.5,-24 1070.5,-30 1064.5,-36 1058.5,-36"/>
<text text-anchor="middle" x="989" y="-15.8" font-family="Times,serif" font-size="9.00">Launch Monitoring & Analytics</text>
</g>
<!-- sss_task_6_1_1_1_1_production_deploy->ft_6_1_1_1_1_1_launch_monitoring -->
<g id="edge36" class="edge">
<title>sss_task_6_1_1_1_1_production_deploy->ft_6_1_1_1_1_1_launch_monitoring</title>
<path fill="none" stroke="#4a4a4a" d="M989,-78.68C989,-65.91 989,-48.96 989,-36.22"/>
</g>
<!-- task_7_1_user_feedback -->
<g id="node39" class="node">
<title>task_7_1_user_feedback</title>
<path fill="#505050" stroke="black" d="M1250.5,-352C1250.5,-352 1135.5,-352 1135.5,-352 1129.5,-352 1123.5,-346 1123.5,-340 1123.5,-340 1123.5,-328 1123.5,-328 1123.5,-322 1129.5,-316 1135.5,-316 1135.5,-316 1250.5,-316 1250.5,-316 1256.5,-316 1262.5,-322 1262.5,-328 1262.5,-328 1262.5,-340 1262.5,-340 1262.5,-346 1256.5,-352 1250.5,-352"/>
<text text-anchor="middle" x="1193" y="-331.5" font-family="Times,serif" font-size="10.00" fill="white">User Feedback Analysis</text>
</g>
<!-- phase_maintenance->task_7_1_user_feedback -->
<g id="edge38" class="edge">
<title>phase_maintenance->task_7_1_user_feedback</title>
<path fill="none" stroke="#4a4a4a" d="M1193,-394.68C1193,-381.91 1193,-364.96 1193,-352.22"/>
</g>
<!-- subtask_7_1_1_bug_fixes -->
<g id="node40" class="node">
<title>subtask_7_1_1_bug_fixes</title>
<path fill="#6b6b6c" stroke="black" d="M1239.5,-273C1239.5,-273 1150.5,-273 1150.5,-273 1144.5,-273 1138.5,-267 1138.5,-261 1138.5,-261 1138.5,-249 1138.5,-249 1138.5,-243 1144.5,-237 1150.5,-237 1150.5,-237 1239.5,-237 1239.5,-237 1245.5,-237 1251.5,-243 1251.5,-249 1251.5,-249 1251.5,-261 1251.5,-261 1251.5,-267 1245.5,-273 1239.5,-273"/>
<text text-anchor="middle" x="1195" y="-252.8" font-family="Times,serif" font-size="9.00" fill="white">Bug Fixes & Patches</text>
</g>
<!-- task_7_1_user_feedback->subtask_7_1_1_bug_fixes -->
<g id="edge39" class="edge">
<title>task_7_1_user_feedback->subtask_7_1_1_bug_fixes</title>
<path fill="none" stroke="#4a4a4a" d="M1195,-315.68C1195,-302.91 1195,-285.96 1195,-273.22"/>
</g>
<!-- ss_task_7_1_1_1_feature_updates -->
<g id="node41" class="node">
<title>ss_task_7_1_1_1_feature_updates</title>
<path fill="#878787" stroke="black" d="M1272,-194C1272,-194 1120,-194 1120,-194 1114,-194 1108,-188 1108,-182 1108,-182 1108,-170 1108,-170 1108,-164 1114,-158 1120,-158 1120,-158 1272,-158 1272,-158 1278,-158 1284,-164 1284,-170 1284,-170 1284,-182 1284,-182 1284,-188 1278,-194 1272,-194"/>
<text text-anchor="middle" x="1196" y="-173.8" font-family="Times,serif" font-size="9.00">Feature Updates & Enhancements</text>
</g>
<!-- subtask_7_1_1_bug_fixes->ss_task_7_1_1_1_feature_updates -->
<g id="edge40" class="edge">
<title>subtask_7_1_1_bug_fixes->ss_task_7_1_1_1_feature_updates</title>
<path fill="none" stroke="#4a4a4a" d="M1195,-236.68C1195,-223.91 1195,-206.96 1195,-194.22"/>
</g>
<!-- sss_task_7_1_1_1_1_security_updates -->
<g id="node42" class="node">
<title>sss_task_7_1_1_1_1_security_updates</title>
<path fill="#a3a3a3" stroke="black" d="M1232.5,-115C1232.5,-115 1159.5,-115 1159.5,-115 1153.5,-115 1147.5,-109 1147.5,-103 1147.5,-103 1147.5,-91 1147.5,-91 1147.5,-85 1153.5,-79 1159.5,-79 1159.5,-79 1232.5,-79 1232.5,-79 1238.5,-79 1244.5,-85 1244.5,-91 1244.5,-91 1244.5,-103 1244.5,-103 1244.5,-109 1238.5,-115 1232.5,-115"/>
<text text-anchor="middle" x="1196" y="-94.8" font-family="Times,serif" font-size="9.00">Security Updates</text>
</g>
<!-- ss_task_7_1_1_1_feature_updates->sss_task_7_1_1_1_1_security_updates -->
<g id="edge41" class="edge">
<title>ss_task_7_1_1_1_feature_updates->sss_task_7_1_1_1_1_security_updates</title>
<path fill="none" stroke="#4a4a4a" d="M1196,-157.68C1196,-144.91 1196,-127.96 1196,-115.22"/>
</g>
<!-- ft_7_1_1_1_1_1_continuous_improvement -->
<g id="node43" class="node">
<title>ft_7_1_1_1_1_1_continuous_improvement</title>
<path fill="#bebebe" stroke="black" d="M1273,-36C1273,-36 1119,-36 1119,-36 1113,-36 1107,-30 1107,-24 1107,-24 1107,-12 1107,-12 1107,-6 1113,0 1119,0 1119,0 1273,0 1273,0 1279,0 1285,-6 1285,-12 1285,-12 1285,-24 1285,-24 1285,-30 1279,-36 1273,-36"/>
<text text-anchor="middle" x="1196" y="-15.8" font-family="Times,serif" font-size="9.00">Continuous Improvement Planning</text>
</g>
<!-- sss_task_7_1_1_1_1_security_updates->ft_7_1_1_1_1_1_continuous_improvement -->
<g id="edge42" class="edge">
<title>sss_task_7_1_1_1_1_security_updates->ft_7_1_1_1_1_1_continuous_improvement</title>
<path fill="none" stroke="#4a4a4a" d="M1196,-78.68C1196,-65.91 1196,-48.96 1196,-36.22"/>
</g>
</g>
</svg>
|