amelioro / ameliorate

A tool for analyzing debatable problems effectively, collaboratively, and with an open mind.
https://ameliorate.app
MIT License
26 stars 10 forks source link

Show minimized edges #434

Open keyserj opened 5 months ago

keyserj commented 5 months ago

Describe your issue

When I have a large diagram, I often create views with certain nodes hidden, so that certain aspects of the diagram can be focused on. But if a connecting node is hidden, that can create islands of nodes, losing some context where two nodes are actually connected through a node being hidden.

Solution you'd like

A toggle option to show minimized edges, like so (link to Topic in image): image

rather than the current strategy, which just hides all the edges, creating islands: image

Questions:

Alternatives you've considered

No response

Additional context

Technical ideas and questions

prototyperspective commented 3 weeks ago

In your example, isn't it preferable to have the connections/edges to "improve city's air quality" hidden? I think that would be the point of hiding that node and those nodes like "increase mass transit ridership" would also be connected to some other node(s) that are somehow connected to the subject – in that case, e.g. Solution:"Modal shift toward less polluting traffic" which would e.g. be connected to Problem:"City has bad air quality".

Moreover, I wonder whether selective hiding of specific nodes would be used much – instead one could have a way to filter out all nodes that one personally gave a low rating or for the purpose of focusing on one aspect/area have a view mode for some node one has clicked such as "Improve city's air quality" (btw I think this would be a node of type "Solution" not "Benefit" [relocating inhabitants, relocating as a personal solution, and getting personal air filter equipment would be arguably low-quality parallel solutions along with possible disputing that air quality is bad; "Improved air quality" may be a node of type Benefit but I thought only when the problem is not that which is addressed by it])

keyserj commented 3 weeks ago

isn't it preferable to have the connections/edges to "improve city's air quality" hidden?

In the example, "Benefit: reduce traffic congestion in NYC" is the node being hidden, so edges to that node would be hidden.

I could see a scenario where hiding "reduce traffic congestion" would desire to hide the rest of the benefits created in the branch beyond that hidden node, but the example was just trying to show a scenario where one might think an intermediate effect is less worth seeing than a root & final effect (increase mass transit ridership and improve city's air quality, respectively). (Note: sometimes intermediate effects can be more important than root/final effects too)

I wonder whether selective hiding of specific nodes would be used much

for the purpose of focusing on one aspect/area have a view mode for some node one has clicked

In my usage so far, I've wanted to show/hide specific sets of nodes to show some aspect of the Topic that doesn't align 1-1 with things I think are "most important". Often they're related in other ways, maybe like "polution-related nodes", "financial cost-related nodes", or something.

btw I think this would be a node of type "Solution" not "Benefit"

may be a node of type Benefit but I thought only when the problem is not that which is addressed by it

Benefits are specifically effects created by something. In theory "improve city's air quality" could be a (very ambiguous/vague) Solution, but by labeling it as a Benefit, I've implied that it's created by some root Solution (or sometimes, by some Problem). Note that Solution is intended to convey a plan that we could potentially take action to implement.

In this case, we're calling out that the root Solution "congestion pricing to get into Manhattan" (here's a link to the topic, I forgot to put that in here) creates the Benefit "increase mass transit ridership", which creates "reduce traffic congestion", which creates "improve city's air quality". Through this causal chain, we can see clearly the path for how the Solution is expected to produce the final effect "improve city's air quality".

[...] would be arguably low-quality parallel solutions along with possible disputing that air quality is bad

I would consider your example solutions as possible alternatives to the Solution "congestion pricing" for addressing "city has bad air quality". And disputing that air quality is bad is definitely something that should be possible in this Topic, probably via supports/critiques/questions/facts on the "city has bad air quality" Problem.