Thinking of radically simplifying the connection line system and would love to get your thoughts:
context
Right now, each connection Line is assigned to a connection Type. The Type of each Line determines it’s name and color. The idea being that multiple Lines share a type and if you change that type (e.g. the color), then all those lines will update together.
The problem is that this is kind of a confusing concept. I think the natural inclination is to think of each line as it’s own atomic thing, just like cards, boxes, etc.
Besides the concept, the use of types adds a lot of complexity to the UI. If you select some lines and want to change their color you first have to assign them a new type, then change the color of that type. Which even I get tripped up on sometimes.
Just like with other items, editing connection colors and reusing colors can be done more directly with the colorpicker instead.
The Type system was a decision from the earliest days of Kinopio – but back then there weren’t many other options like boxes or lists to add formal structure.
UI Impacts
So to give some specific examples:
connectionDetails: Clicking a connection line will still present options for color and name. But your edits to those will only affect the current line.- Filter by connection type: This option is available in search filters and in
connectionDetails. Seeing as other ways to group exist, I’m not sure it’s a popular feature and would consider cutting it entirely. Alternatively this could be switched to filtering by connection Color rather than type. multiSelectActions: paint selecting some connection lines will let you change their color directly, instead of only being able to change their type.
rough notes and implementation notes
I’ve been thinking about this for a while but I finally planned this out on my phone at https://kinopio.club/spec-simplified-connections-Oi4GxBQvmzLMXNQyZM7u9