Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
en:rule:v_shaped_flow [2024-01-10 17:27] – [Main process flow tends to be V-shaped] Anatoly Belaychuken:rule:v_shaped_flow [2024-08-22 20:43] (current) – [Main process flow tends to be V-shaped] Anatoly Belaychuk
Line 1: Line 1:
-====== Main process flow tends to be V-shaped ======+====== Main process flow in a properly organized diagram tends to be V-shaped ======
  
-{{tag>en:control_flow en:lane}}+{{tag>sequence_flow lane visual_style}}
  
 It's typical for a process diagram to run from top-left corner down (involving more participants) and right (following the time axis) and then return back to the initiator. It's typical for a process diagram to run from top-left corner down (involving more participants) and right (following the time axis) and then return back to the initiator.
Line 7: Line 7:
 ===== ✔ How to ===== ===== ✔ How to =====
  
-<diagram><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="841px" height="392px" viewBox="-0.5 -0.5 841 392" content="&lt;mxfile host=&quot;embed.diagrams.net&quot; modified=&quot;2024-01-08T10:46:26.030Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36&quot; etag=&quot;zNtP_ih_jrBh41_joWcV&quot; version=&quot;22.1.17&quot; type=&quot;embed&quot;&gt;&lt;diagram id=&quot;xQcp2oWavg8cY5Qgb3ir&quot; name=&quot;Страница — 1&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><path d="M 20 0 L 0 0 L 0 390 L 20 390" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 20 0 L 840 0 L 840 390 L 20 390" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 20 0 L 20 390" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)rotate(-90 10 195)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 388px; height: 1px; padding-top: 195px; margin-left: -184px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; overflow-wrap: normal;">Service providing</div></div></div></foreignObject><text x="10" y="199" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">Service providing</text></switch></g><path d="M 40 0 L 20 0 L 20 150 L 40 150" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 40 0 L 840 0 L 840 150 L 40 150" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 40 0 L 40 150" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)rotate(-90 30 75)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 75px; margin-left: 30px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: nowrap;">Requestor</div></div></div></foreignObject><text x="30" y="79" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">Requestor</text></switch></g><path d="M 120 85 L 148.88 85" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 158.88 85 L 148.88 90 L 148.88 80 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="95" cy="85" rx="25" ry="25" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><path d="M 160 55 C 160 49.48 164.48 45 170 45 L 270 45 C 275.52 45 280 49.48 280 55 L 280 115 C 280 120.52 275.52 125 270 125 L 170 125 C 164.48 125 160 120.52 160 115 L 160 55 Z" fill="rgb(255, 255, 255)" stroke="none" pointer-events="all"/><path d="M 162 56 L 162 114 C 162 118.97 166.03 123 171 123 L 269 123 C 273.97 123 278 118.97 278 114 L 278 56 C 278 51.03 273.97 47 269 47 L 171 47 C 166.03 47 162 51.03 162 56" fill="none" stroke="none" pointer-events="all"/><path d="M 160 55 C 160 49.48 164.48 45 170 45 L 270 45 C 275.52 45 280 49.48 280 55 L 280 115 C 280 120.52 275.52 125 270 125 L 170 125 C 164.48 125 160 120.52 160 115 L 160 55 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 85px; margin-left: 161px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Submit request</div></div></div></foreignObject><text x="220" y="89" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Submit request</text></switch></g><path d="M 500 55 C 500 49.48 504.48 45 510 45 L 610 45 C 615.52 45 620 49.48 620 55 L 620 115 C 620 120.52 615.52 125 610 125 L 510 125 C 504.48 125 500 120.52 500 115 L 500 55 Z" fill="rgb(255, 255, 255)" stroke="none" pointer-events="all"/><path d="M 502 56 L 502 114 C 502 118.97 506.03 123 511 123 L 609 123 C 613.97 123 618 118.97 618 114 L 618 56 C 618 51.03 613.97 47 609 47 L 511 47 C 506.03 47 502 51.03 502 56" fill="none" stroke="none" pointer-events="all"/><path d="M 500 55 C 500 49.48 504.48 45 510 45 L 610 45 C 615.52 45 620 49.48 620 55 L 620 115 C 620 120.52 615.52 125 610 125 L 510 125 C 504.48 125 500 120.52 500 115 L 500 55 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 85px; margin-left: 501px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Accept results</div></div></div></foreignObject><text x="560" y="89" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Accept results</text></switch></g><path d="M 685 60 L 710 85 L 685 110 L 660 85 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 117px; margin-left: 685px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">OK?</div></div></div></foreignObject><text x="685" y="129" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">OK?</text></switch></g><path d="M 620 85 L 648.88 85" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 658.88 85 L 648.88 90 L 648.88 80 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="785" cy="85" rx="25" ry="25" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 117px; margin-left: 785px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">OK</div></div></div></foreignObject><text x="785" y="129" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">OK</text></switch></g><path d="M 710 85 L 748.88 85" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 758.88 85 L 748.88 90 L 748.88 80 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 83px; margin-left: 733px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">yes</div></div></div></foreignObject><text x="733" y="86" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">yes</text></switch></g><path d="M 40 150 L 20 150 L 20 270 L 40 270" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 40 150 L 840 150 L 840 270 L 40 270" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 40 150 L 40 270" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)rotate(-90 30 210)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 210px; margin-left: 30px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: nowrap;">Manager</div></div></div></foreignObject><text x="30" y="214" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">Manager</text></switch></g><path d="M 160 180 C 160 174.48 164.48 170 170 170 L 270 170 C 275.52 170 280 174.48 280 180 L 280 240 C 280 245.52 275.52 250 270 250 L 170 250 C 164.48 250 160 245.52 160 240 L 160 180 Z" fill="rgb(255, 255, 255)" stroke="none" pointer-events="all"/><path d="M 162 181 L 162 239 C 162 243.97 166.03 248 171 248 L 269 248 C 273.97 248 278 243.97 278 239 L 278 181 C 278 176.03 273.97 172 269 172 L 171 172 C 166.03 172 162 176.03 162 181" fill="none" stroke="none" pointer-events="all"/><path d="M 160 180 C 160 174.48 164.48 170 170 170 L 270 170 C 275.52 170 280 174.48 280 180 L 280 240 C 280 245.52 275.52 250 270 250 L 170 250 C 164.48 250 160 245.52 160 240 L 160 180 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 210px; margin-left: 161px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Assign request</div></div></div></foreignObject><text x="220" y="214" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Assign request</text></switch></g><path d="M 345 185 L 370 210 L 345 235 L 320 210 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 242px; margin-left: 345px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">OK?</div></div></div></foreignObject><text x="345" y="254" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">OK?</text></switch></g><path d="M 280 210 L 308.88 210" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 318.88 210 L 308.88 215 L 308.88 205 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 460 185 L 485 210 L 460 235 L 435 210 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 370 210 L 423.88 210" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 433.88 210 L 423.88 215 L 423.88 205 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 213px; margin-left: 397px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">yes</div></div></div></foreignObject><text x="397" y="216" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">yes</text></switch></g><path d="M 40 270 L 20 270 L 20 390 L 40 390" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 40 270 L 840 270 L 840 390 L 40 390" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 40 270 L 40 390" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)rotate(-90 30 330)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 330px; margin-left: 30px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: nowrap;">Serviceman</div></div></div></foreignObject><text x="30" y="334" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">Serviceman</text></switch></g><ellipse cx="345" cy="330" rx="25" ry="25" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 362px; margin-left: 345px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">Rejected</div></div></div></foreignObject><text x="345" y="374" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Rejected</text></switch></g><path d="M 400 300 C 400 294.48 404.48 290 410 290 L 510 290 C 515.52 290 520 294.48 520 300 L 520 360 C 520 365.52 515.52 370 510 370 L 410 370 C 404.48 370 400 365.52 400 360 L 400 300 Z" fill="rgb(255, 255, 255)" stroke="none" pointer-events="all"/><path d="M 402 301 L 402 359 C 402 363.97 406.03 368 411 368 L 509 368 C 513.97 368 518 363.97 518 359 L 518 301 C 518 296.03 513.97 292 509 292 L 411 292 C 406.03 292 402 296.03 402 301" fill="none" stroke="none" pointer-events="all"/><path d="M 400 300 C 400 294.48 404.48 290 410 290 L 510 290 C 515.52 290 520 294.48 520 300 L 520 360 C 520 365.52 515.52 370 510 370 L 410 370 C 404.48 370 400 365.52 400 360 L 400 300 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 330px; margin-left: 401px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Fulfill request</div></div></div></foreignObject><text x="460" y="334" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Fulfill request</text></switch></g><path d="M 220 125 L 220 158.88" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 220 168.88 L 215 158.88 L 225 158.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 345 235 L 345 293.88" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 345 303.88 L 340 293.88 L 350 293.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 271px; margin-left: 346px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">no</div></div></div></foreignObject><text x="346" y="274" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">no</text></switch></g><path d="M 460 235 L 460 278.88" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 460 288.88 L 455 278.88 L 465 278.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 520 330 L 560 330 L 560 136.12" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 560 126.12 L 565 136.12 L 555 136.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 685 60 L 685 20 L 460 20 L 460 173.88" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 460 183.88 L 455 173.88 L 465 173.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 19px; margin-left: 593px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">no</div></div></div></foreignObject><text x="593" y="22" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">no</text></switch></g><path d="M 140 40 L 460 380" fill="none" stroke="#b20000" stroke-width="6" stroke-miterlimit="10" stroke-dasharray="18 18" pointer-events="stroke"/><path d="M 460 380 L 739.81 51.95" fill="none" stroke="#b20000" stroke-width="6" stroke-miterlimit="10" stroke-dasharray="18 18" pointer-events="stroke"/><path d="M 745.65 45.1 L 742.42 58.13 L 739.81 51.95 L 733.29 50.34 Z" fill="#b20000" stroke="#b20000" stroke-width="6" stroke-miterlimit="10" pointer-events="all"/></g></svg></diagram>+<diagram><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="841px" height="392px" viewBox="-0.5 -0.5 841 392" content="&lt;mxfile host=&quot;embed.diagrams.net&quot; modified=&quot;2024-01-17T18:06:01.985Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36&quot; etag=&quot;k0XsW5e8bbakp9Pt2WGI&quot; version=&quot;22.1.21&quot; type=&quot;embed&quot;&gt;&lt;diagram id=&quot;xQcp2oWavg8cY5Qgb3ir&quot; name=&quot;Страница — 1&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><path d="M 20 0 L 0 0 L 0 390 L 20 390" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 20 0 L 840 0 L 840 390 L 20 390" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 20 0 L 20 390" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)rotate(-90 10 195)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 388px; height: 1px; padding-top: 195px; margin-left: -184px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; overflow-wrap: normal;">Service providing</div></div></div></foreignObject><text x="10" y="199" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">Service providing</text></switch></g><path d="M 40 0 L 20 0 L 20 150 L 40 150" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 40 0 L 840 0 L 840 150 L 40 150" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 40 0 L 40 150" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)rotate(-90 30 75)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 75px; margin-left: 30px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: nowrap;">Requestor</div></div></div></foreignObject><text x="30" y="79" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">Requestor</text></switch></g><path d="M 120 85 L 148.88 85" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 158.88 85 L 148.88 90 L 148.88 80 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="95" cy="85" rx="25" ry="25" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><path d="M 160 55 C 160 49.48 164.48 45 170 45 L 270 45 C 275.52 45 280 49.48 280 55 L 280 115 C 280 120.52 275.52 125 270 125 L 170 125 C 164.48 125 160 120.52 160 115 L 160 55 Z" fill="rgb(255, 255, 255)" stroke="none" pointer-events="all"/><path d="M 162 56 L 162 114 C 162 118.97 166.03 123 171 123 L 269 123 C 273.97 123 278 118.97 278 114 L 278 56 C 278 51.03 273.97 47 269 47 L 171 47 C 166.03 47 162 51.03 162 56" fill="none" stroke="none" pointer-events="all"/><path d="M 160 55 C 160 49.48 164.48 45 170 45 L 270 45 C 275.52 45 280 49.48 280 55 L 280 115 C 280 120.52 275.52 125 270 125 L 170 125 C 164.48 125 160 120.52 160 115 L 160 55 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 85px; margin-left: 161px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Submit request</div></div></div></foreignObject><text x="220" y="89" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Submit request</text></switch></g><path d="M 500 55 C 500 49.48 504.48 45 510 45 L 610 45 C 615.52 45 620 49.48 620 55 L 620 115 C 620 120.52 615.52 125 610 125 L 510 125 C 504.48 125 500 120.52 500 115 L 500 55 Z" fill="rgb(255, 255, 255)" stroke="none" pointer-events="all"/><path d="M 502 56 L 502 114 C 502 118.97 506.03 123 511 123 L 609 123 C 613.97 123 618 118.97 618 114 L 618 56 C 618 51.03 613.97 47 609 47 L 511 47 C 506.03 47 502 51.03 502 56" fill="none" stroke="none" pointer-events="all"/><path d="M 500 55 C 500 49.48 504.48 45 510 45 L 610 45 C 615.52 45 620 49.48 620 55 L 620 115 C 620 120.52 615.52 125 610 125 L 510 125 C 504.48 125 500 120.52 500 115 L 500 55 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 85px; margin-left: 501px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Accept results</div></div></div></foreignObject><text x="560" y="89" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Accept results</text></switch></g><path d="M 685 60 L 710 85 L 685 110 L 660 85 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 117px; margin-left: 685px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">OK?</div></div></div></foreignObject><text x="685" y="129" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">OK?</text></switch></g><path d="M 620 85 L 648.88 85" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 658.88 85 L 648.88 90 L 648.88 80 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="785" cy="85" rx="25" ry="25" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 117px; margin-left: 785px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">OK</div></div></div></foreignObject><text x="785" y="129" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">OK</text></switch></g><path d="M 710 85 L 748.88 85" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 758.88 85 L 748.88 90 L 748.88 80 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 83px; margin-left: 733px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">yes</div></div></div></foreignObject><text x="733" y="86" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">yes</text></switch></g><path d="M 40 150 L 20 150 L 20 270 L 40 270" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 40 150 L 840 150 L 840 270 L 40 270" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 40 150 L 40 270" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)rotate(-90 30 210)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 210px; margin-left: 30px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: nowrap;">Manager</div></div></div></foreignObject><text x="30" y="214" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">Manager</text></switch></g><path d="M 160 180 C 160 174.48 164.48 170 170 170 L 270 170 C 275.52 170 280 174.48 280 180 L 280 240 C 280 245.52 275.52 250 270 250 L 170 250 C 164.48 250 160 245.52 160 240 L 160 180 Z" fill="rgb(255, 255, 255)" stroke="none" pointer-events="all"/><path d="M 162 181 L 162 239 C 162 243.97 166.03 248 171 248 L 269 248 C 273.97 248 278 243.97 278 239 L 278 181 C 278 176.03 273.97 172 269 172 L 171 172 C 166.03 172 162 176.03 162 181" fill="none" stroke="none" pointer-events="all"/><path d="M 160 180 C 160 174.48 164.48 170 170 170 L 270 170 C 275.52 170 280 174.48 280 180 L 280 240 C 280 245.52 275.52 250 270 250 L 170 250 C 164.48 250 160 245.52 160 240 L 160 180 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 210px; margin-left: 161px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Assign request</div></div></div></foreignObject><text x="220" y="214" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Assign request</text></switch></g><path d="M 345 185 L 370 210 L 345 235 L 320 210 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 242px; margin-left: 345px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">OK?</div></div></div></foreignObject><text x="345" y="254" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">OK?</text></switch></g><path d="M 280 210 L 308.88 210" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 318.88 210 L 308.88 215 L 308.88 205 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 460 185 L 485 210 L 460 235 L 435 210 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 370 210 L 423.88 210" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 433.88 210 L 423.88 215 L 423.88 205 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 213px; margin-left: 397px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">yes</div></div></div></foreignObject><text x="397" y="216" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">yes</text></switch></g><path d="M 40 270 L 20 270 L 20 390 L 40 390" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 40 270 L 840 270 L 840 390 L 40 390" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 40 270 L 40 390" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)rotate(-90 30 330)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 330px; margin-left: 30px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: nowrap;">Serviceman</div></div></div></foreignObject><text x="30" y="334" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">Serviceman</text></switch></g><ellipse cx="345" cy="330" rx="25" ry="25" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 362px; margin-left: 345px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">Rejected</div></div></div></foreignObject><text x="345" y="374" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Rejected</text></switch></g><path d="M 400 300 C 400 294.48 404.48 290 410 290 L 510 290 C 515.52 290 520 294.48 520 300 L 520 360 C 520 365.52 515.52 370 510 370 L 410 370 C 404.48 370 400 365.52 400 360 L 400 300 Z" fill="rgb(255, 255, 255)" stroke="none" pointer-events="all"/><path d="M 402 301 L 402 359 C 402 363.97 406.03 368 411 368 L 509 368 C 513.97 368 518 363.97 518 359 L 518 301 C 518 296.03 513.97 292 509 292 L 411 292 C 406.03 292 402 296.03 402 301" fill="none" stroke="none" pointer-events="all"/><path d="M 400 300 C 400 294.48 404.48 290 410 290 L 510 290 C 515.52 290 520 294.48 520 300 L 520 360 C 520 365.52 515.52 370 510 370 L 410 370 C 404.48 370 400 365.52 400 360 L 400 300 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 330px; margin-left: 401px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Fulfill request</div></div></div></foreignObject><text x="460" y="334" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Fulfill request</text></switch></g><path d="M 220 125 L 220 158.88" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 220 168.88 L 215 158.88 L 225 158.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 345 235 L 345 293.88" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 345 303.88 L 340 293.88 L 350 293.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 271px; margin-left: 346px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">no</div></div></div></foreignObject><text x="346" y="274" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">no</text></switch></g><path d="M 460 235 L 460 278.88" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 460 288.88 L 455 278.88 L 465 278.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 520 330 L 560 330 L 560 136.12" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 560 126.12 L 565 136.12 L 555 136.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 685 60 L 685 20 L 460 20 L 460 173.88" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 460 183.88 L 455 173.88 L 465 173.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 19px; margin-left: 593px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">no</div></div></div></foreignObject><text x="593" y="22" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">no</text></switch></g><path d="M 140 40 L 460 380" fill="none" stroke="#009900" stroke-width="6" stroke-miterlimit="10" stroke-dasharray="18 18" pointer-events="stroke"/><path d="M 460 380 L 739.81 51.95" fill="none" stroke="#009900" stroke-width="6" stroke-miterlimit="10" stroke-dasharray="18 18" pointer-events="stroke"/><path d="M 745.65 45.1 L 742.42 58.13 L 739.81 51.95 L 733.29 50.34 Z" fill="#009900" stroke="#009900" stroke-width="6" stroke-miterlimit="10" pointer-events="all"/></g></svg></diagram>
 ===== ✘ How NOT to ===== ===== ✘ How NOT to =====
  
Line 15: Line 15:
 ===== Exceptions ===== ===== Exceptions =====
  
-It rather a common pattern than a strict rule so exceptions are many.+It'rather a common pattern than a strict rule so exceptions are many.
  
 ===== See also ===== ===== See also =====
Line 24: Line 24:
  
  --- //[[user:bell|Anatoly Belaychuk]] 2023-09-13 14:04//  --- //[[user:bell|Anatoly Belaychuk]] 2023-09-13 14:04//
 +