I am not skilled in drawing, but after trying PlantUML, I found that I can create visual representations directly using code. This has greatly aided my spatial imagination.

Take, for example, the usecases diagram:

@startuml
:user: -right-> (Right)
:user: -up-> (Up)
@enduml

https://preview.redd.it/1bx7h7sa7vub1.png?width=152&format=png&auto=webp&s=6271256f6855b88a93a62abf63569f1bc542ded5

With the use of directional terms like "up" and "right," you can intuitively draw the diagram as shown. it lowers barrier for non-artists - no drawing ability needed and focuses thought process on structural elements and relationships.

When immersed in text, our spatial imagination can often become less active. For example, when trying to imagine the hierarchical structure of an article such as org-mode, our mental representation tends to be more like a bullet structure in an editor, rather than a graphical tree structure.

PlantUML addresses the challenge of limited spatial imagination by providing an intuitive text-graph syntax. One notable feature is the Work Breakdown Structure (WBS) functionality.

Consider the following example:

@startwbs
!theme mono
    Emamcs
    ** Texting Editing
    ** Note taking
    ** File Manager
    ** Literature Programming
@endwbs

https://preview.redd.it/95b2mg6w9vub1.png?width=567&format=png&auto=webp&s=2e0f00c54e4d411ec731eba7b23a46a665ed78fc

The WBS feature in PlantUML facilitates the effortless transformation of a vertical structure into a horizontal representation. This allows me to mentally interpret and visualize the PlantUML code, automatically converting the vertical structure into a spatially-oriented horizontal structure in mind. Consequently, it effectively resolves the issue of my limited visual imagination and improving it continually.

    • AbstProcDo@alien.topOPB
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 year ago

      PlantUML's Gantt charts is well-suited for a more natural language and textual representation, for instance:

      [reading] starts 2023-10-18 and lasts 10 days.

      • WallyMetropolis@alien.topB
        link
        fedilink
        English
        arrow-up
        1
        ·
        1 year ago

        I think the Mermaid Gantt charts look incredible and they are extremely feature-rich. I'm a huge fan of that project.

      • mklsls@alien.topB
        link
        fedilink
        English
        arrow-up
        1
        ·
        1 year ago

        Yes, PlantUML is very helpful in that way. I know this because I have used it in many projects. But Mermaid caught my attention because of its beauty and simplicity. I don’t know if you have tried to customize a PlantUML diagram with colors, positions and other stuff. I don’t have the patience for that. :p

        Now, UML is a recognized standard, and it will not go anywhere. If you learn it, you won’t waste time at all.

        So, I rather prefer mermaid for personal or small projects which don’t involve many people. However, if you need to diagram for work in a large company with established standards, then UML is your friend here.

        In the end, we have options, and we pick the best tool for every job.

        Good luck!

        • AbstProcDo@alien.topOPB
          link
          fedilink
          English
          arrow-up
          1
          ·
          1 year ago

          Thank you very much for your recommendation. I immediately read the documentation for Mermaid after receiving your answer, and I find its styling pleasing and modern. I really appreciate it.

          However, when it comes to the Gantt chart, it doesn’t seem as intuitive as PlantUML, which is why I mentioned it in my feedback.

          It seems that my previous response may have given the wrong impression, suggesting disappointment with your recommendation. This is not the case at all. I actually like Mermaid and am grateful for your recommendation.

          I am just beginning to delve into PlantUML and, of course, I am also new to UML as a standard language. As you mentioned, “If you learn it, you won’t waste time at all.” Thank you.