diff --git a/plantuml/gilded-rose.png b/plantuml/gilded-rose.png deleted file mode 100644 index 3f79be92..00000000 Binary files a/plantuml/gilded-rose.png and /dev/null differ diff --git a/plantuml/gilded-rose.puml b/plantuml/gilded-rose.puml deleted file mode 100644 index 1d36cb1d..00000000 --- a/plantuml/gilded-rose.puml +++ /dev/null @@ -1,72 +0,0 @@ -@startuml - -skinparam backgroundColor transparent - -start -note left - Do this for each item in the list. - An item has a name, a sell in value and a quality value -end note - -if (not "Aged Brie" and not "Backstage passes to a TAFKAL80ETC concert") then (yes) - if (quality > 0) then (yes) - if (not "Sulfuras, Hand of Ragnaros") then (yes) - :lower quality with 1; - else (no) - endif - else (no) - endif -else (no) - if (quality < 50) then (yes) - :increase quality with 1; - if ("Backstage passes to a TAFKAL80ETC concert") then (yes) - if (sell in < 11) then (yes) - if (quality < 50) then (yes) - :increase quality with 1; - else (no) - endif - else (no) - endif - if (sell in < 6) then (yes) - if (quality < 50) then (yes) - :increase quality with 1; - else (no) - endif - else (no) - endif - else (no) - endif - else (no) - endif -endif - -if (not "Sulfuras, Hand of Ragnaros") then (yes) - :lower sell in with 1; -else (no) -endif - -if (sell in < 0) then (yes) - if (not "Aged Brie") then (yes) - if (not "Backstage passes to a TAFKAL80ETC concert") then (yes) - if (quality > 0) then (yes) - if (not "Sulfuras, Hand of Ragnaros") then (yes) - :lower quality with 1; - else (no) - endif - else (no) - endif - else (no) - :lower quality with quality; - endif - else (no) - if (quality < 50) then (yes) - :increase quality with 1; - else (no) - endif - endif -else (no) -endif - -stop - -@enduml diff --git a/plantuml/history/01_lower-both-values.puml b/plantuml/history/01_lower-both-values.puml deleted file mode 100644 index 8fa637bc..00000000 --- a/plantuml/history/01_lower-both-values.puml +++ /dev/null @@ -1,12 +0,0 @@ -@startuml - -skinparam backgroundColor transparent - -start - -:lower quality with 1; -:lower sell in with 1; - -stop - -@enduml diff --git a/plantuml/history/02_sell-by-passed.puml b/plantuml/history/02_sell-by-passed.puml deleted file mode 100644 index 3b2c317d..00000000 --- a/plantuml/history/02_sell-by-passed.puml +++ /dev/null @@ -1,17 +0,0 @@ -@startuml - -skinparam backgroundColor transparent - -start - -:lower quality with 1; -:lower sell in with 1; - -if (sell in < 0) then (yes) - :lower quality with 1; -else (no) -endif - -stop - -@enduml diff --git a/plantuml/history/03_quality-never-negative.puml b/plantuml/history/03_quality-never-negative.puml deleted file mode 100644 index b2b9ed7e..00000000 --- a/plantuml/history/03_quality-never-negative.puml +++ /dev/null @@ -1,24 +0,0 @@ -@startuml - -skinparam backgroundColor transparent - -start - -if (quality > 0) then (yes) - :lower quality with 1; -else (no) -endif - -:lower sell in with 1; - -if (sell in < 0) then (yes) - if (quality > 0) then (yes) - :lower quality with 1; - else (no) - endif -else (no) -endif - -stop - -@enduml diff --git a/plantuml/history/04_aged-brie.puml b/plantuml/history/04_aged-brie.puml deleted file mode 100644 index 7b74e874..00000000 --- a/plantuml/history/04_aged-brie.puml +++ /dev/null @@ -1,32 +0,0 @@ -@startuml - -skinparam backgroundColor transparent - -start - -if (not "Aged Brie") then (yes) - if (quality > 0) then (yes) - :lower quality with 1; - else (no) - endif -else (no) - :increase quality with 1; -endif - -:lower sell in with 1; - -if (sell in < 0) then (yes) - if (not "Aged Brie") then (yes) - if (quality > 0) then (yes) - :lower quality with 1; - else (no) - endif - else (no) - :increase quality with 1; - endif -else (no) -endif - -stop - -@enduml diff --git a/plantuml/history/05_quality-max-50.puml b/plantuml/history/05_quality-max-50.puml deleted file mode 100644 index 69cc86d0..00000000 --- a/plantuml/history/05_quality-max-50.puml +++ /dev/null @@ -1,38 +0,0 @@ -@startuml - -skinparam backgroundColor transparent - -start - -if (not "Aged Brie") then (yes) - if (quality > 0) then (yes) - :lower quality with 1; - else (no) - endif -else (no) - if (quality < 50) then (yes) - :increase quality with 1; - else (no) - endif -endif - -:lower sell in with 1; - -if (sell in < 0) then (yes) - if (not "Aged Brie") then (yes) - if (quality > 0) then (yes) - :lower quality with 1; - else (no) - endif - else (no) - if (quality < 50) then (yes) - :increase quality with 1; - else (no) - endif - endif - else (no) -endif - -stop - -@enduml diff --git a/plantuml/history/06_sulfuras.puml b/plantuml/history/06_sulfuras.puml deleted file mode 100644 index 25350c1d..00000000 --- a/plantuml/history/06_sulfuras.puml +++ /dev/null @@ -1,47 +0,0 @@ -@startuml - -skinparam backgroundColor transparent - -start - -if (not "Aged Brie") then (yes) - if (quality > 0) then (yes) - if (not "Sulfuras, Hand of Ragnaros") then (yes) - :lower quality with 1; - else (no) - endif - else (no) - endif -else (no) - if (quality < 50) then (yes) - :increase quality with 1; - else (no) - endif -endif - -if (not "Sulfuras, Hand of Ragnaros") then (yes) - :lower sell in with 1; -else (no) -endif - -if (sell in < 0) then (yes) - if (not "Aged Brie") then (yes) - if (quality > 0) then (yes) - if (not "Sulfuras, Hand of Ragnaros") then (yes) - :lower quality with 1; - else (no) - endif - else (no) - endif - else (no) - if (quality < 50) then (yes) - :increase quality with 1; - else (no) - endif - endif -else (no) -endif - -stop - -@enduml diff --git a/plantuml/history/07_backstage-passes.puml b/plantuml/history/07_backstage-passes.puml deleted file mode 100644 index 5d6f2fa3..00000000 --- a/plantuml/history/07_backstage-passes.puml +++ /dev/null @@ -1,68 +0,0 @@ -@startuml - -skinparam backgroundColor transparent - -start - -if (not "Aged Brie" and not "Backstage passes to a TAFKAL80ETC concert") then (yes) - if (quality > 0) then (yes) - if (not "Sulfuras, Hand of Ragnaros") then (yes) - :lower quality with 1; - else (no) - endif - else (no) - endif -else (no) - if (quality < 50) then (yes) - :increase quality with 1; - if ("Backstage passes to a TAFKAL80ETC concert") then (yes) - if (sell in < 11) then (yes) - if (quality < 50) then (yes) - :increase quality with 1; - else (no) - endif - else (no) - endif - if (sell in < 6) then (yes) - if (quality < 50) then (yes) - :increase quality with 1; - else (no) - endif - else (no) - endif - else (no) - endif - else (no) - endif -endif - -if (not "Sulfuras, Hand of Ragnaros") then (yes) - :lower sell in with 1; -else (no) -endif - -if (sell in < 0) then (yes) - if (not "Aged Brie") then (yes) - if (not "Backstage passes to a TAFKAL80ETC concert") then (yes) - if (quality > 0) then (yes) - if (not "Sulfuras, Hand of Ragnaros") then (yes) - :lower quality with 1; - else (no) - endif - else (no) - endif - else (no) - :lower quality with quality; - endif - else (no) - if (quality < 50) then (yes) - :increase quality with 1; - else (no) - endif - endif -else (no) -endif - -stop - -@enduml diff --git a/plantuml/readme.md b/plantuml/readme.md deleted file mode 100644 index 9c577adb..00000000 --- a/plantuml/readme.md +++ /dev/null @@ -1,22 +0,0 @@ -# PlantUML -This UML refactoring exercise is aimed at less technical people like analysts, testers and other non-programmers. The key takeaway message is clarifying the need for continuous refactoring to people who do not code on a daily basis. - -## Running and rendering -If you want to get started quickly, just copy the contents of `plantuml/gilded-rose.puml`, and paste it in https://www.planttext.com/ - -Several alternatives are available to render PlantUML, see https://plantuml.com/running. - -## Syntax -For the syntax of activity diagrams in PlantUML, please refer to https://plantuml.com/activity-diagram-beta - -## Workshop -You can run this exercise as a workshop. - -During this workshop, you start off with a presentation explaining the domain, while filling out the testcases found under `plantuml/workshop`. After that, participants are invited to refactor the UML Activity Diagram, using the examples that were discovered during the presentation. -[The google slides can be found here](https://docs.google.com/presentation/d/1kkRnVQjZELcfuGoFXaiSY_HxbO4lPQnSgHRGQZIH2nU/edit?usp=sharing). - -## History -If you want to illustrate how this activity diagram got to this state, you can show the requirements and the files under the /history directory. These individual files show the evolution of the activity diagram. - -## Original state -![The original activity diagram](./gilded-rose.png) diff --git a/plantuml/workshop-materials/testcases.pdf b/plantuml/workshop-materials/testcases.pdf deleted file mode 100644 index be311e2d..00000000 Binary files a/plantuml/workshop-materials/testcases.pdf and /dev/null differ