api de gestion de ticket, basé sur php-crud-api. Le but est de décorrélé les outils de gestion des données, afin
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

scheme_mld.svg 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.0//EN'
  3. 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'>
  4. <svg fill-opacity="1" xmlns:xlink="http://www.w3.org/1999/xlink" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" width="1150" stroke-miterlimit="10" shape-rendering="auto" stroke-opacity="1" fill="black" stroke-dasharray="none" font-weight="normal" stroke-width="1" viewBox="-20 70 1150 470" height="470" xmlns="http://www.w3.org/2000/svg" font-family="'Dialog'" font-style="normal" stroke-linejoin="miter" font-size="12px" stroke-dashoffset="0" image-rendering="auto"
  5. ><!--Generated by the Batik Graphics2D SVG Generator--><defs id="genericDefs"
  6. /><g
  7. ><defs id="defs1"
  8. ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath1"
  9. ><path d="M0 0 L2147483647 0 L2147483647 2147483647 L0 2147483647 L0 0 Z"
  10. /></clipPath
  11. ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath2"
  12. ><path d="M0 0 L0 120 L570 120 L570 0 Z"
  13. /></clipPath
  14. ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath3"
  15. ><path d="M0 0 L0 170 L560 170 L560 0 Z"
  16. /></clipPath
  17. ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath4"
  18. ><path d="M0 0 L0 110 L430 110 L430 0 Z"
  19. /></clipPath
  20. ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath5"
  21. ><path d="M0 0 L0 100 L70 100 L70 0 Z"
  22. /></clipPath
  23. ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath6"
  24. ><path d="M0 0 L0 320 L80 320 L80 0 Z"
  25. /></clipPath
  26. ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath7"
  27. ><path d="M0 0 L0 160 L90 160 L90 0 Z"
  28. /></clipPath
  29. ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath8"
  30. ><path d="M0 0 L0 140 L50 140 L50 0 Z"
  31. /></clipPath
  32. ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath9"
  33. ><path d="M0 0 L0 340 L80 340 L80 0 Z"
  34. /></clipPath
  35. ></defs
  36. ><g fill="rgb(0,0,0)" fill-opacity="1" transform="translate(60,400)" stroke-opacity="1" stroke="rgb(0,0,0)"
  37. ><rect x="0.5" width="568.5" height="118.5" y="0.5" clip-path="url(#clipPath2)" stroke="none"
  38. /></g
  39. ><g fill="white" transform="translate(60,400)" stroke="white"
  40. ><rect fill="none" x="0.5" width="568.5" height="118.5" y="0.5" clip-path="url(#clipPath2)"
  41. /><text x="248" font-size="14px" y="18.1094" text-decoration="underline" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none" xml:space="preserve"
  42. >Utilisateur</text
  43. ><path fill="none" d="M1 24.1094 L569 24.1094" clip-path="url(#clipPath2)"
  44. /><text x="5" font-size="14px" y="39.2188" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none" xml:space="preserve"
  45. >- id : entier non null AUTO_INCREMENT</text
  46. ><text x="5" font-size="14px" y="55.3281" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none" xml:space="preserve"
  47. >- pseudonyme : chaine de caractère non null</text
  48. ><text x="5" font-size="14px" y="71.4375" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none" xml:space="preserve"
  49. >- mot de passe : chaine de caractère non null</text
  50. ></g
  51. ><g fill="rgb(0,0,0)" fill-opacity="1" transform="translate(60,90)" stroke-opacity="1" stroke="rgb(0,0,0)"
  52. ><rect x="0.5" width="568.5" height="118.5" y="0.5" clip-path="url(#clipPath2)" stroke="none"
  53. /></g
  54. ><g fill="white" transform="translate(60,90)" stroke="white"
  55. ><rect fill="none" x="0.5" width="568.5" height="118.5" y="0.5" clip-path="url(#clipPath2)"
  56. /><text x="253" font-size="14px" y="18.1094" text-decoration="underline" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none" xml:space="preserve"
  57. >Prévision</text
  58. ><path fill="none" d="M1 24.1094 L569 24.1094" clip-path="url(#clipPath2)"
  59. /><text x="5" font-size="14px" y="39.2188" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none" xml:space="preserve"
  60. >- user : entier non signé non null</text
  61. ><text x="5" font-size="14px" y="55.3281" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none" xml:space="preserve"
  62. >- ticket : entier non signé non null</text
  63. ><text x="5" font-size="14px" y="71.4375" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none" xml:space="preserve"
  64. >- estimation pessimiste : timestamp non null DEFAULT '0000-00-00 00:00:00'</text
  65. ><text x="5" font-size="14px" y="87.5469" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none" xml:space="preserve"
  66. >- estimation mitigé : timestamp non null DEFAULT '0000-00-00 00:00:00'</text
  67. ><text x="5" font-size="14px" y="103.6562" clip-path="url(#clipPath2)" font-family="sans-serif" stroke="none" xml:space="preserve"
  68. >- estimation optimiste : timestamp non null DEFAULT '0000-00-00 00:00:00'</text
  69. ></g
  70. ><g fill="rgb(0,0,0)" fill-opacity="1" transform="translate(60,220)" stroke-opacity="1" stroke="rgb(0,0,0)"
  71. ><rect x="0.5" width="558.5" height="168.5" y="0.5" clip-path="url(#clipPath3)" stroke="none"
  72. /></g
  73. ><g fill="white" transform="translate(60,220)" stroke="white"
  74. ><rect fill="none" x="0.5" width="558.5" height="168.5" y="0.5" clip-path="url(#clipPath3)"
  75. /><text x="258" font-size="14px" y="18.1094" text-decoration="underline" clip-path="url(#clipPath3)" font-family="sans-serif" stroke="none" xml:space="preserve"
  76. >Ticket</text
  77. ><path fill="none" d="M1 24.1094 L559 24.1094" clip-path="url(#clipPath3)"
  78. /><text x="5" font-size="14px" y="39.2188" clip-path="url(#clipPath3)" font-family="sans-serif" stroke="none" xml:space="preserve"
  79. >- id : entier non signé non null AUTO_INCREMENT,</text
  80. ><text x="5" font-size="14px" y="55.3281" clip-path="url(#clipPath3)" font-family="sans-serif" stroke="none" xml:space="preserve"
  81. >- nom : chaîne de caractère</text
  82. ><text x="5" font-size="14px" y="71.4375" clip-path="url(#clipPath3)" font-family="sans-serif" stroke="none" xml:space="preserve"
  83. >- date de création : timestamp non null DEFAULT current_timestamp(),</text
  84. ><text x="5" font-size="14px" y="87.5469" clip-path="url(#clipPath3)" font-family="sans-serif" stroke="none" xml:space="preserve"
  85. >- date de modification : timestamp </text
  86. ><text x="5" font-size="14px" y="103.6562" clip-path="url(#clipPath3)" font-family="sans-serif" stroke="none" xml:space="preserve"
  87. >- project : entier non signé </text
  88. ><text x="5" font-size="14px" y="119.7656" clip-path="url(#clipPath3)" font-family="sans-serif" stroke="none" xml:space="preserve"
  89. >- temps passé : timestamp </text
  90. ><text x="5" font-size="14px" y="135.875" clip-path="url(#clipPath3)" font-family="sans-serif" stroke="none" xml:space="preserve"
  91. >- description : chaîne de caractère</text
  92. ><text x="5" font-size="14px" y="151.9844" clip-path="url(#clipPath3)" font-family="sans-serif" stroke="none" xml:space="preserve"
  93. >- auteurice : entier non signé</text
  94. ><text x="5" font-size="14px" y="168.0938" clip-path="url(#clipPath3)" font-family="sans-serif" stroke="none" xml:space="preserve"
  95. >- ticket :</text
  96. ></g
  97. ><g fill="rgb(0,0,0)" fill-opacity="1" transform="translate(680,90)" stroke-opacity="1" stroke="rgb(0,0,0)"
  98. ><rect x="0.5" width="428.5" height="108.5" y="0.5" clip-path="url(#clipPath4)" stroke="none"
  99. /></g
  100. ><g fill="white" transform="translate(680,90)" stroke="white"
  101. ><rect fill="none" x="0.5" width="428.5" height="108.5" y="0.5" clip-path="url(#clipPath4)"
  102. /><text x="174" font-size="14px" y="18.1094" text-decoration="underline" clip-path="url(#clipPath4)" font-family="sans-serif" stroke="none" xml:space="preserve"
  103. >Assignation</text
  104. ><path fill="none" d="M1 24.1094 L429 24.1094" clip-path="url(#clipPath4)"
  105. /><text x="5" font-size="14px" y="39.2188" clip-path="url(#clipPath4)" font-family="sans-serif" stroke="none" xml:space="preserve"
  106. >- ticket : entier non signé non null</text
  107. ><text x="5" font-size="14px" y="55.3281" clip-path="url(#clipPath4)" font-family="sans-serif" stroke="none" xml:space="preserve"
  108. >- utilisateur : entier non signé non null</text
  109. ><text x="5" font-size="14px" y="71.4375" clip-path="url(#clipPath4)" font-family="sans-serif" stroke="none" xml:space="preserve"
  110. >- assignation : timestamp DEFAULT CURRENT_TIMESTAMP</text
  111. ><text x="5" font-size="14px" y="87.5469" clip-path="url(#clipPath4)" font-family="sans-serif" stroke="none" xml:space="preserve"
  112. >- tempsPassé : entier</text
  113. ></g
  114. ><g transform="translate(10,240)"
  115. ><path fill="none" d="M50.5 10.5 L10.5 10.5" clip-path="url(#clipPath5)"
  116. /><path fill="none" d="M10.5 10.5 L10.5 80.5" clip-path="url(#clipPath5)"
  117. /><path fill="none" d="M10.5 80.5 L50.5 80.5" clip-path="url(#clipPath5)"
  118. /><path fill="white" d="M39.2417 4 L50.5 10.5 L39.2417 17 L39.2417 4" clip-path="url(#clipPath5)" stroke="none"
  119. /><path fill="none" d="M39.2417 4 L50.5 10.5 L39.2417 17 L39.2417 4" clip-path="url(#clipPath5)"
  120. /></g
  121. ><g transform="translate(620,130)"
  122. ><path fill="none" d="M10.5 300.5 L40.5 300.5" clip-path="url(#clipPath6)"
  123. /><path fill="none" d="M40.5 300.5 L40.5 10.5" clip-path="url(#clipPath6)"
  124. /><path fill="none" d="M40.5 10.5 L60.5 10.5" clip-path="url(#clipPath6)"
  125. /><path fill="white" d="M21.7583 307 L10.5 300.5 L21.7583 294 L21.7583 307" clip-path="url(#clipPath6)" stroke="none"
  126. /><path fill="none" d="M21.7583 307 L10.5 300.5 L21.7583 294 L21.7583 307" clip-path="url(#clipPath6)"
  127. /></g
  128. ><g transform="translate(610,120)"
  129. ><path fill="none" d="M10.5 140.5 L30.5 140.5" clip-path="url(#clipPath7)"
  130. /><path fill="none" d="M30.5 140.5 L30.5 10.5" clip-path="url(#clipPath7)"
  131. /><path fill="none" d="M30.5 10.5 L70.5 10.5" clip-path="url(#clipPath7)"
  132. /><path fill="white" d="M21.7583 147 L10.5 140.5 L21.7583 134 L21.7583 147" clip-path="url(#clipPath7)" stroke="none"
  133. /><path fill="none" d="M21.7583 147 L10.5 140.5 L21.7583 134 L21.7583 147" clip-path="url(#clipPath7)"
  134. /></g
  135. ><g transform="translate(30,130)"
  136. ><path fill="none" d="M30.5 120.5 L10.5 120.5" clip-path="url(#clipPath8)"
  137. /><path fill="none" d="M10.5 120.5 L10.5 10.5" clip-path="url(#clipPath8)"
  138. /><path fill="none" d="M10.5 10.5 L30.5 10.5" clip-path="url(#clipPath8)"
  139. /><path fill="white" d="M19.2417 114 L30.5 120.5 L19.2417 127 L19.2417 114" clip-path="url(#clipPath8)" stroke="none"
  140. /><path fill="none" d="M19.2417 114 L30.5 120.5 L19.2417 127 L19.2417 114" clip-path="url(#clipPath8)"
  141. /></g
  142. ><g transform="translate(0,110)"
  143. ><path fill="none" d="M60.5 320.5 L10.5 320.5" clip-path="url(#clipPath9)"
  144. /><path fill="none" d="M10.5 320.5 L10.5 10.5" clip-path="url(#clipPath9)"
  145. /><path fill="none" d="M10.5 10.5 L60.5 10.5" clip-path="url(#clipPath9)"
  146. /><path fill="white" d="M49.2417 314 L60.5 320.5 L49.2417 327 L49.2417 314" clip-path="url(#clipPath9)" stroke="none"
  147. /><path fill="none" d="M49.2417 314 L60.5 320.5 L49.2417 327 L49.2417 314" clip-path="url(#clipPath9)"
  148. /></g
  149. ></g
  150. ></svg
  151. >