ДиаграммаПоследовательности.drawio 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308
  1. <mxfile host="Electron" modified="2024-06-30T13:39:24.495Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.5.3 Chrome/124.0.6367.207 Electron/30.0.6 Safari/537.36" etag="uX45iTp1rEDBiWaP-dIP" version="24.5.3" type="device">
  2. <diagram name="Страница — 1" id="9dMryDGolmIHkA8rjv3Z">
  3. <mxGraphModel dx="1195" dy="703" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
  4. <root>
  5. <mxCell id="0" />
  6. <mxCell id="1" parent="0" />
  7. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-149" value="" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};participant=umlActor;" parent="1" vertex="1">
  8. <mxGeometry x="8" y="40" width="20" height="560" as="geometry" />
  9. </mxCell>
  10. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-165" value="" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" parent="Qp0gf1ql5AU6SQsZg9tg-149" vertex="1">
  11. <mxGeometry x="5" y="70" width="10" height="470" as="geometry" />
  12. </mxCell>
  13. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-150" value=":Auth&lt;span style=&quot;text-align: left;&quot;&gt;VM&lt;/span&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" parent="1" vertex="1">
  14. <mxGeometry x="121" y="40" width="120" height="560" as="geometry" />
  15. </mxCell>
  16. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-154" value=":Файл .csv" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" parent="1" vertex="1">
  17. <mxGeometry x="718" y="40" width="100" height="560" as="geometry" />
  18. </mxCell>
  19. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-232" value="" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" parent="Qp0gf1ql5AU6SQsZg9tg-154" vertex="1">
  20. <mxGeometry x="45" y="130" width="10" height="30" as="geometry" />
  21. </mxCell>
  22. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-299" value="" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" parent="Qp0gf1ql5AU6SQsZg9tg-154" vertex="1">
  23. <mxGeometry x="45" y="330" width="10" height="26" as="geometry" />
  24. </mxCell>
  25. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-181" value="" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" parent="1" vertex="1">
  26. <mxGeometry x="176" y="110" width="10" height="100" as="geometry" />
  27. </mxCell>
  28. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-183" value=":&lt;span style=&quot;text-align: left;&quot;&gt;HomeVM&lt;/span&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" parent="1" vertex="1">
  29. <mxGeometry x="268" y="40" width="120" height="560" as="geometry" />
  30. </mxCell>
  31. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-240" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%3A%26lt%3Bspan%20style%3D%26quot%3Btext-align%3A%20left%3B%26quot%3B%26gt%3BPlaySectionVM%26lt%3B%2Fspan%26gt%3B%22%20style%3D%22shape%3DumlLifeline%3Bperimeter%3DlifelinePerimeter%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3Bcontainer%3D0%3BdropTarget%3D0%3Bcollapsible%3D0%3BrecursiveResize%3D0%3BoutlineConnect%3D0%3BportConstraint%3Deastwest%3BnewEdgeStyle%3D%7B%26quot%3Bcurved%26quot%3B%3A0%2C%26quot%3Brounded%26quot%3B%3A0%7D%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%221241%22%20y%3D%2230%22%20width%3D%22120%22%20height%3D%22460%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%223%22%20value%3D%22%22%20style%3D%22html%3D1%3Bpoints%3D%5B%5B0%2C0%2C0%2C0%2C5%5D%2C%5B0%2C1%2C0%2C0%2C-5%5D%2C%5B1%2C0%2C0%2C0%2C5%5D%2C%5B1%2C1%2C0%2C0%2C-5%5D%5D%3Bperimeter%3DorthogonalPerimeter%3BoutlineConnect%3D0%3BtargetShapes%3DumlLifeline%3BportConstraint%3Deastwest%3BnewEdgeStyle%3D%7B%26quot%3Bcurved%26quot%3B%3A0%2C%26quot%3Brounded%26quot%3B%3A0%7D%3B%22%20vertex%3D%221%22%20parent%3D%222%22%3E%3CmxGeometry%20x%3D%2255%22%20y%3D%2270%22%20width%3D%2210%22%20height%3D%22380%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" parent="Qp0gf1ql5AU6SQsZg9tg-183" vertex="1">
  32. <mxGeometry x="55" y="160" width="10" height="373" as="geometry" />
  33. </mxCell>
  34. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-197" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" source="Qp0gf1ql5AU6SQsZg9tg-165" edge="1">
  35. <mxGeometry width="50" height="50" relative="1" as="geometry">
  36. <mxPoint x="43" y="110" as="sourcePoint" />
  37. <mxPoint x="176" y="110" as="targetPoint" />
  38. </mxGeometry>
  39. </mxCell>
  40. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-198" value="new()" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="Qp0gf1ql5AU6SQsZg9tg-197" vertex="1" connectable="0">
  41. <mxGeometry x="-0.1343" y="2" relative="1" as="geometry">
  42. <mxPoint x="8" y="-7" as="offset" />
  43. </mxGeometry>
  44. </mxCell>
  45. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-207" value="" style="endArrow=classic;html=1;rounded=0;dashed=1;" parent="1" edge="1">
  46. <mxGeometry width="50" height="50" relative="1" as="geometry">
  47. <mxPoint x="176" y="140" as="sourcePoint" />
  48. <mxPoint x="23" y="140" as="targetPoint" />
  49. </mxGeometry>
  50. </mxCell>
  51. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-208" value="Отображение авторизации" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="Qp0gf1ql5AU6SQsZg9tg-207" vertex="1" connectable="0">
  52. <mxGeometry x="0.039" y="-1" relative="1" as="geometry">
  53. <mxPoint x="2" y="-9" as="offset" />
  54. </mxGeometry>
  55. </mxCell>
  56. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-223" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" edge="1">
  57. <mxGeometry width="50" height="50" relative="1" as="geometry">
  58. <mxPoint x="23" y="170" as="sourcePoint" />
  59. <mxPoint x="176" y="170" as="targetPoint" />
  60. </mxGeometry>
  61. </mxCell>
  62. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-224" value="Ввод данных" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="Qp0gf1ql5AU6SQsZg9tg-223" vertex="1" connectable="0">
  63. <mxGeometry x="-0.1343" y="2" relative="1" as="geometry">
  64. <mxPoint x="8" y="-7" as="offset" />
  65. </mxGeometry>
  66. </mxCell>
  67. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-235" value="" style="endArrow=classic;html=1;rounded=0;dashed=1;" parent="1" source="Qp0gf1ql5AU6SQsZg9tg-240" edge="1">
  68. <mxGeometry width="50" height="50" relative="1" as="geometry">
  69. <mxPoint x="336" y="240" as="sourcePoint" />
  70. <mxPoint x="23" y="240" as="targetPoint" />
  71. </mxGeometry>
  72. </mxCell>
  73. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-247" value="Отображение страницы&amp;nbsp;меню" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="Qp0gf1ql5AU6SQsZg9tg-235" vertex="1" connectable="0">
  74. <mxGeometry x="0.628" y="-1" relative="1" as="geometry">
  75. <mxPoint x="54" y="-7" as="offset" />
  76. </mxGeometry>
  77. </mxCell>
  78. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-239" value=":&lt;span style=&quot;text-align: left;&quot;&gt;PlaySectionVM&lt;/span&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" parent="1" vertex="1">
  79. <mxGeometry x="418" y="40" width="120" height="560" as="geometry" />
  80. </mxCell>
  81. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-245" value="&lt;span style=&quot;color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start;&quot;&gt;%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%3A%26lt%3Bspan%20style%3D%26quot%3Btext-align%3A%20left%3B%26quot%3B%26gt%3BPlaySectionVM%26lt%3B%2Fspan%26gt%3B%22%20style%3D%22shape%3DumlLifeline%3Bperimeter%3DlifelinePerimeter%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3Bcontainer%3D0%3BdropTarget%3D0%3Bcollapsible%3D0%3BrecursiveResize%3D0%3BoutlineConnect%3D0%3BportConstraint%3Deastwest%3BnewEdgeStyle%3D%7B%26quot%3Bcurved%26quot%3B%3A0%2C%26quot%3Brounded%26quot%3B%3A0%7D%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%221241%22%20y%3D%2230%22%20width%3D%22120%22%20height%3D%22460%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%223%22%20value%3D%22%22%20style%3D%22html%3D1%3Bpoints%3D%5B%5B0%2C0%2C0%2C0%2C5%5D%2C%5B0%2C1%2C0%2C0%2C-5%5D%2C%5B1%2C0%2C0%2C0%2C5%5D%2C%5B1%2C1%2C0%2C0%2C-5%5D%5D%3Bperimeter%3DorthogonalPerimeter%3BoutlineConnect%3D0%3BtargetShapes%3DumlLifeline%3BportConstraint%3Deastwest%3BnewEdgeStyle%3D%7B%26quot%3Bcurved%26quot%3B%3A0%2C%26quot%3Brounded%26quot%3B%3A0%7D%3B%22%20vertex%3D%221%22%20parent%3D%222%22%3E%3CmxGeometry%20x%3D%2255%22%20y%3D%2270%22%20width%3D%2210%22%20height%3D%22380%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E&lt;/span&gt;" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" parent="Qp0gf1ql5AU6SQsZg9tg-239" vertex="1">
  82. <mxGeometry x="55" y="225" width="10" height="190" as="geometry" />
  83. </mxCell>
  84. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-225" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" target="Qp0gf1ql5AU6SQsZg9tg-232" edge="1">
  85. <mxGeometry width="50" height="50" relative="1" as="geometry">
  86. <mxPoint x="186" y="170" as="sourcePoint" />
  87. <mxPoint x="791" y="170" as="targetPoint" />
  88. </mxGeometry>
  89. </mxCell>
  90. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-226" value="Сохранение данных" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="Qp0gf1ql5AU6SQsZg9tg-225" vertex="1" connectable="0">
  91. <mxGeometry x="-0.1343" y="2" relative="1" as="geometry">
  92. <mxPoint x="-23" y="-8" as="offset" />
  93. </mxGeometry>
  94. </mxCell>
  95. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-248" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" target="Qp0gf1ql5AU6SQsZg9tg-240" edge="1">
  96. <mxGeometry width="50" height="50" relative="1" as="geometry">
  97. <mxPoint x="186" y="200" as="sourcePoint" />
  98. <mxPoint x="316" y="200" as="targetPoint" />
  99. </mxGeometry>
  100. </mxCell>
  101. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-249" value="new()" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="Qp0gf1ql5AU6SQsZg9tg-248" vertex="1" connectable="0">
  102. <mxGeometry x="-0.1343" y="2" relative="1" as="geometry">
  103. <mxPoint x="8" y="-8" as="offset" />
  104. </mxGeometry>
  105. </mxCell>
  106. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-251" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" target="Qp0gf1ql5AU6SQsZg9tg-240" edge="1">
  107. <mxGeometry width="50" height="50" relative="1" as="geometry">
  108. <mxPoint x="23" y="265" as="sourcePoint" />
  109. <mxPoint x="318" y="265" as="targetPoint" />
  110. </mxGeometry>
  111. </mxCell>
  112. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-252" value="&lt;span style=&quot;&quot;&gt;Нажатие кнопки&amp;nbsp; &quot;Играть&quot;&lt;/span&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="Qp0gf1ql5AU6SQsZg9tg-251" vertex="1" connectable="0">
  113. <mxGeometry x="-0.1343" y="2" relative="1" as="geometry">
  114. <mxPoint x="2" y="-6" as="offset" />
  115. </mxGeometry>
  116. </mxCell>
  117. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-253" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" edge="1">
  118. <mxGeometry width="50" height="50" relative="1" as="geometry">
  119. <mxPoint x="333" y="264.8" as="sourcePoint" />
  120. <mxPoint x="473" y="264.8" as="targetPoint" />
  121. </mxGeometry>
  122. </mxCell>
  123. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-254" value="new()" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="Qp0gf1ql5AU6SQsZg9tg-253" vertex="1" connectable="0">
  124. <mxGeometry x="-0.1343" y="2" relative="1" as="geometry">
  125. <mxPoint x="13" y="-7" as="offset" />
  126. </mxGeometry>
  127. </mxCell>
  128. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-255" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" target="Qp0gf1ql5AU6SQsZg9tg-240" edge="1">
  129. <mxGeometry width="50" height="50" relative="1" as="geometry">
  130. <mxPoint x="23" y="484" as="sourcePoint" />
  131. <mxPoint x="317.5" y="484" as="targetPoint" />
  132. </mxGeometry>
  133. </mxCell>
  134. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-256" value="&lt;span style=&quot;&quot;&gt;Нажатие кнопки&amp;nbsp; &quot;Прогресс&quot;&lt;/span&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="Qp0gf1ql5AU6SQsZg9tg-255" vertex="1" connectable="0">
  135. <mxGeometry x="-0.1343" y="2" relative="1" as="geometry">
  136. <mxPoint x="14" y="-7" as="offset" />
  137. </mxGeometry>
  138. </mxCell>
  139. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-257" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" edge="1">
  140. <mxGeometry width="50" height="50" relative="1" as="geometry">
  141. <mxPoint x="23" y="541" as="sourcePoint" />
  142. <mxPoint x="322" y="541" as="targetPoint" />
  143. </mxGeometry>
  144. </mxCell>
  145. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-258" value="&lt;span style=&quot;&quot;&gt;Нажатие кнопки&amp;nbsp; &quot;Выйти&quot;&lt;/span&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="Qp0gf1ql5AU6SQsZg9tg-257" vertex="1" connectable="0">
  146. <mxGeometry x="-0.1343" y="2" relative="1" as="geometry">
  147. <mxPoint x="7" y="-5" as="offset" />
  148. </mxGeometry>
  149. </mxCell>
  150. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-262" value="" style="endArrow=classic;html=1;rounded=0;dashed=1;" parent="1" source="Qp0gf1ql5AU6SQsZg9tg-245" edge="1">
  151. <mxGeometry width="50" height="50" relative="1" as="geometry">
  152. <mxPoint x="497.5" y="290" as="sourcePoint" />
  153. <mxPoint x="25" y="289" as="targetPoint" />
  154. </mxGeometry>
  155. </mxCell>
  156. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-263" value="Отображение&amp;nbsp; страницы с играми" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="Qp0gf1ql5AU6SQsZg9tg-262" vertex="1" connectable="0">
  157. <mxGeometry x="0.628" y="-1" relative="1" as="geometry">
  158. <mxPoint x="86" y="-5" as="offset" />
  159. </mxGeometry>
  160. </mxCell>
  161. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-268" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" edge="1">
  162. <mxGeometry width="50" height="50" relative="1" as="geometry">
  163. <mxPoint x="23" y="315" as="sourcePoint" />
  164. <mxPoint x="473" y="315" as="targetPoint" />
  165. </mxGeometry>
  166. </mxCell>
  167. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-269" value="&lt;span style=&quot;&quot;&gt;Выбор игры&lt;/span&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="Qp0gf1ql5AU6SQsZg9tg-268" vertex="1" connectable="0">
  168. <mxGeometry x="-0.1343" y="2" relative="1" as="geometry">
  169. <mxPoint x="-116" y="-5" as="offset" />
  170. </mxGeometry>
  171. </mxCell>
  172. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-270" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" target="Qp0gf1ql5AU6SQsZg9tg-211" edge="1">
  173. <mxGeometry width="50" height="50" relative="1" as="geometry">
  174. <mxPoint x="23" y="370" as="sourcePoint" />
  175. <mxPoint x="384" y="370" as="targetPoint" />
  176. </mxGeometry>
  177. </mxCell>
  178. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-271" value="Взаимодействие с игрой" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="Qp0gf1ql5AU6SQsZg9tg-270" vertex="1" connectable="0">
  179. <mxGeometry x="-0.1343" y="2" relative="1" as="geometry">
  180. <mxPoint x="-183" y="-8" as="offset" />
  181. </mxGeometry>
  182. </mxCell>
  183. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-272" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" target="Qp0gf1ql5AU6SQsZg9tg-245" edge="1">
  184. <mxGeometry width="50" height="50" relative="1" as="geometry">
  185. <mxPoint x="24.5" y="420" as="sourcePoint" />
  186. <mxPoint x="337.5" y="420" as="targetPoint" />
  187. </mxGeometry>
  188. </mxCell>
  189. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-273" value="&lt;span style=&quot;&quot;&gt;Нажатие кнопки &quot;Назад&quot;&lt;/span&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="Qp0gf1ql5AU6SQsZg9tg-272" vertex="1" connectable="0">
  190. <mxGeometry x="-0.1343" y="2" relative="1" as="geometry">
  191. <mxPoint x="2" y="-6" as="offset" />
  192. </mxGeometry>
  193. </mxCell>
  194. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-274" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.119;entryY=0.01;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="Qp0gf1ql5AU6SQsZg9tg-245" target="Qp0gf1ql5AU6SQsZg9tg-211" edge="1">
  195. <mxGeometry width="50" height="50" relative="1" as="geometry">
  196. <mxPoint x="511" y="319.67" as="sourcePoint" />
  197. <mxPoint x="651" y="320" as="targetPoint" />
  198. </mxGeometry>
  199. </mxCell>
  200. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-275" value="new()" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="Qp0gf1ql5AU6SQsZg9tg-274" vertex="1" connectable="0">
  201. <mxGeometry x="-0.1343" y="2" relative="1" as="geometry">
  202. <mxPoint x="15" y="-6" as="offset" />
  203. </mxGeometry>
  204. </mxCell>
  205. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-276" value="" style="endArrow=classic;html=1;rounded=0;dashed=1;entryX=0.8;entryY=0.605;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="Qp0gf1ql5AU6SQsZg9tg-211" edge="1">
  206. <mxGeometry width="50" height="50" relative="1" as="geometry">
  207. <mxPoint x="650.5" y="343.1" as="sourcePoint" />
  208. <mxPoint x="22" y="343" as="targetPoint" />
  209. </mxGeometry>
  210. </mxCell>
  211. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-277" value="Отображение&amp;nbsp; игры" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="Qp0gf1ql5AU6SQsZg9tg-276" vertex="1" connectable="0">
  212. <mxGeometry x="0.628" y="-1" relative="1" as="geometry">
  213. <mxPoint x="48" y="-6" as="offset" />
  214. </mxGeometry>
  215. </mxCell>
  216. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-210" value=":&lt;span style=&quot;text-align: left;&quot;&gt;VM игры&lt;/span&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" parent="1" vertex="1">
  217. <mxGeometry x="569" y="40" width="119" height="560" as="geometry" />
  218. </mxCell>
  219. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-211" value="" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" parent="Qp0gf1ql5AU6SQsZg9tg-210" vertex="1">
  220. <mxGeometry x="54.5" y="274" width="10" height="86" as="geometry" />
  221. </mxCell>
  222. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-283" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" edge="1">
  223. <mxGeometry width="50" height="50" relative="1" as="geometry">
  224. <mxPoint x="633.5" y="370" as="sourcePoint" />
  225. <mxPoint x="763" y="370" as="targetPoint" />
  226. </mxGeometry>
  227. </mxCell>
  228. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-284" value="Запись прогресса" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="Qp0gf1ql5AU6SQsZg9tg-283" vertex="1" connectable="0">
  229. <mxGeometry x="-0.1343" y="2" relative="1" as="geometry">
  230. <mxPoint x="8" y="-7" as="offset" />
  231. </mxGeometry>
  232. </mxCell>
  233. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-286" value="" style="endArrow=classic;html=1;rounded=0;dashed=1;exitX=0;exitY=1;exitDx=0;exitDy=-5;exitPerimeter=0;" parent="1" source="Qp0gf1ql5AU6SQsZg9tg-211" target="Qp0gf1ql5AU6SQsZg9tg-165" edge="1">
  234. <mxGeometry width="50" height="50" relative="1" as="geometry">
  235. <mxPoint x="652.5" y="398.1" as="sourcePoint" />
  236. <mxPoint x="24" y="398" as="targetPoint" />
  237. </mxGeometry>
  238. </mxCell>
  239. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-287" value="Отображение&amp;nbsp; страницы с играми" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="Qp0gf1ql5AU6SQsZg9tg-286" vertex="1" connectable="0">
  240. <mxGeometry x="0.628" y="-1" relative="1" as="geometry">
  241. <mxPoint x="59" y="-7" as="offset" />
  242. </mxGeometry>
  243. </mxCell>
  244. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-290" value="" style="endArrow=classic;html=1;rounded=0;dashed=1;" parent="1" edge="1">
  245. <mxGeometry width="50" height="50" relative="1" as="geometry">
  246. <mxPoint x="473" y="450" as="sourcePoint" />
  247. <mxPoint x="23" y="450" as="targetPoint" />
  248. </mxGeometry>
  249. </mxCell>
  250. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-291" value="Отображение страницы&amp;nbsp;меню" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="Qp0gf1ql5AU6SQsZg9tg-290" vertex="1" connectable="0">
  251. <mxGeometry x="0.628" y="-1" relative="1" as="geometry">
  252. <mxPoint x="26" y="-6" as="offset" />
  253. </mxGeometry>
  254. </mxCell>
  255. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-292" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" edge="1">
  256. <mxGeometry width="50" height="50" relative="1" as="geometry">
  257. <mxPoint x="334" y="484" as="sourcePoint" />
  258. <mxPoint x="762" y="484" as="targetPoint" />
  259. </mxGeometry>
  260. </mxCell>
  261. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-293" value="Считывание данных" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="Qp0gf1ql5AU6SQsZg9tg-292" vertex="1" connectable="0">
  262. <mxGeometry x="-0.1343" y="2" relative="1" as="geometry">
  263. <mxPoint x="29" y="-8" as="offset" />
  264. </mxGeometry>
  265. </mxCell>
  266. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-294" value="" style="endArrow=classic;html=1;rounded=0;dashed=1;" parent="1" edge="1">
  267. <mxGeometry width="50" height="50" relative="1" as="geometry">
  268. <mxPoint x="763" y="514.5" as="sourcePoint" />
  269. <mxPoint x="334" y="515.5" as="targetPoint" />
  270. </mxGeometry>
  271. </mxCell>
  272. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-295" value="Данные о текущем игроке" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="Qp0gf1ql5AU6SQsZg9tg-294" vertex="1" connectable="0">
  273. <mxGeometry x="0.628" y="-1" relative="1" as="geometry">
  274. <mxPoint x="139" y="-7" as="offset" />
  275. </mxGeometry>
  276. </mxCell>
  277. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-296" value="" style="endArrow=classic;html=1;rounded=0;dashed=1;" parent="1" source="Qp0gf1ql5AU6SQsZg9tg-240" edge="1">
  278. <mxGeometry width="50" height="50" relative="1" as="geometry">
  279. <mxPoint x="469" y="514.71" as="sourcePoint" />
  280. <mxPoint x="23" y="515" as="targetPoint" />
  281. </mxGeometry>
  282. </mxCell>
  283. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-297" value="Отображение страницы&amp;nbsp; прогресса" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="Qp0gf1ql5AU6SQsZg9tg-296" vertex="1" connectable="0">
  284. <mxGeometry x="0.628" y="-1" relative="1" as="geometry">
  285. <mxPoint x="67" y="-6" as="offset" />
  286. </mxGeometry>
  287. </mxCell>
  288. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-300" value="" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" parent="1" vertex="1">
  289. <mxGeometry x="763" y="484" width="10" height="31" as="geometry" />
  290. </mxCell>
  291. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-301" value="" style="endArrow=classic;html=1;rounded=0;dashed=1;" parent="1" edge="1">
  292. <mxGeometry width="50" height="50" relative="1" as="geometry">
  293. <mxPoint x="323" y="570" as="sourcePoint" />
  294. <mxPoint x="23" y="571" as="targetPoint" />
  295. </mxGeometry>
  296. </mxCell>
  297. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-302" value="Закрытие приложения" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="Qp0gf1ql5AU6SQsZg9tg-301" vertex="1" connectable="0">
  298. <mxGeometry x="0.628" y="-1" relative="1" as="geometry">
  299. <mxPoint x="30" y="-8" as="offset" />
  300. </mxGeometry>
  301. </mxCell>
  302. <mxCell id="Qp0gf1ql5AU6SQsZg9tg-305" value="Игрок играет в игры -&amp;nbsp;смотрит прогресс - закрывает приложение" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=470;height=20;" parent="1" vertex="1">
  303. <mxGeometry x="3" y="10" width="821" height="600" as="geometry" />
  304. </mxCell>
  305. </root>
  306. </mxGraphModel>
  307. </diagram>
  308. </mxfile>