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
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

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. >