Advertisement
James1337

[PlantUML] To-Do List Class Diagram

Jan 10th, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. package User {
  2. class User <<M,#FF447F>> {
  3. userID : integer
  4. username : string
  5. password : string
  6. email : string
  7. active : boolean
  8. }
  9.  
  10. class AccountView <<V,lightgreen>> {
  11. showLoginPage()
  12. }
  13.  
  14. class AccountController <<C,lightblue>> {
  15. deleteAccount(User)
  16. }
  17. }
  18.  
  19. package Category {
  20. class Category <<M,#FF447F>> {
  21. categoryID : integer
  22. name : string
  23.  
  24. addListElement(ListElement)
  25. }
  26.  
  27. class CategoryView <<V,lightgreen>> {
  28. showDuplicationDialog(Category)
  29. delete(Category)
  30. update()
  31. }
  32.  
  33. class CategoryController <<C,lightblue>> {
  34. removeUser(Category, User)
  35. duplicate(Category, User)
  36. }
  37. }
  38.  
  39. package ListElement {
  40. class ListElement <<M,#FF447F>> {
  41. itemID : integer
  42. timestampCreated : timestamp
  43. title : string
  44. dueDate : date
  45. timestampDate : timestamp
  46. taskCompleted : boolean
  47. flag : boolean
  48. deleted : boolean
  49.  
  50. delete()
  51. }
  52.  
  53. class Description <<M,#FF447F>> {
  54. description : string
  55. timestamp : timestamp
  56. }
  57.  
  58. class ListElementView <<V,lightgreen>> {
  59. showRecoveryDialog(ListElement)
  60. showConflict(Description)
  61. confirmDeletion()
  62. update()
  63. }
  64.  
  65. class ListElementController <<C,lightblue>> {
  66. updateDescription(ListElement, Description)
  67. deleteElement(ListElement, TimeStamp)
  68. setFlag(ListElement, Boolean)
  69. updateElementOwner(User)
  70. duplicate(ListElement)
  71. restore(ListElement)
  72. }
  73. }
  74.  
  75. class DatabaseController <<C,lightblue>> {
  76. getListElements(Category, User)
  77. getListElements(Category)
  78. getListElements(User)
  79. addDescription(ListElement, Description)
  80. getDescription(ListElement, Integer)
  81. deleteListElement(ListElement)
  82. addListElement(ListElement)
  83. deleteCategory(Category)
  84. addCategory(Category)
  85. deleteUser(User)
  86. }
  87.  
  88. ListElement *-- Description
  89. Category o-- ListElement
  90.  
  91. AccountController -> AccountView
  92. AccountController -down-> User
  93. AccountController -> DatabaseController
  94.  
  95. CategoryController -> CategoryView
  96. CategoryController -down-> Category
  97. CategoryController -> DatabaseController
  98.  
  99. ListElementController -down-> ListElementView
  100. ListElementController -> ListElement
  101. ListElementController -> DatabaseController
  102.  
  103. DatabaseController -> User
  104. DatabaseController -> Category
  105. DatabaseController -> ListElement
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement