When planning how to design some piece of software, specifically when it's object orientated, what "tools" do you use for taking notes?

I mostly prefer a white board or the ol' reliable (pen and paper)

  • 0
    typora, git and mermaid charts
  • 0
    @SortOfTested mermaid charts as in mermaid-js?

    I've never heard of it but the diagrams in that showcase look really nice

  • 0
    It's good enough for rough drafting and built into typora.
  • 0
    I agree, pen and paper for personal notes and whiteboard for any group sessions are the best :D
  • 0

    In this case pink means important (a focus point, like a file, function, class, a whole feature...) and green, done.
  • 1
    @c3r38r170 it looks pretty much like Mermaid charts with the clusterfuck of relationships and entities!))
    Oh boy, how I wish it was fixed, so Mermaid would take the big piece of charting software pie some time.
  • 0
    On linux, I installed Notable, they even have Discord support server, out-of-the-box Mermaid charts support and Markdown.
    I'm sure one can find something more advanced later, but it was enough for me.

    For describing processes, you can use BPMN.io-based editors, like Camunda Modeller, very neat way to convey high level understanding of the program.
  • 1
    Usually outline things in a markdown file. To have focus points and rough idea sometimes even architecture down.

    Than in lucidchart UML diagrams. Sometimes I go interface first and do a wireframe. Sometimes I make an ERD if data relations a the most complex but most of the time just a class diagram will do
  • 0
    Other thing I use is sortable lists, so I can go

    Feature 1
    - Subfeature 1
    - Has to have this
    - - This includes this
    - - And that
    Feature 2
    Feature 3

    And add in the middle as I need/explore.
    It helps to have a list of continuity and linearity when you are doing a lot of different things / tackling a solution from different angles.
  • 1
    Markdown for notes/specifications/requirements, drawIO for making visual representations and hand-written notes when having to decipher algorithms from papers etc.
Add Comment