Sleekplan Logo
we run on Sleekplan

Make setups shareable

Again, idea from the personal-kanban article It would be very cool if you could have a store of setups, where I can download the setup I want and load it / add it as an additional dashboard. This would be somewhat easy to achieve: the gist of the Derigo dashboard is that of a matrix of cells, and each cell is either occupied by a plugin, or empty. This would be as easy as enstablishing mapping between a matrix format and the actual plugins. --- Imagining the dashboard being a matrix like (16:9, but could be dynamically generated based on the aspect ration calculated with screen.width and screen.height): [a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16] [b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16] [c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16] [d1, d2, d3, d4, d5, d6, d7, d8, d9, d10, d11, d12, d13, d14, d15, d16] [e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16] [f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12, f13, f14, f15, f16] [g1, g2, g3, g4, g5, g6, g7, g8, g9, g10, g11, g12, g13, g14, g15, g16] [h1, h2, h3, h4, h5, h6, h7, h8, h9, h10, h11, h12, h13, h14, h15, h16] [i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16] --- 1. JSON representation ``` "dashboard": { "todo-widget": { "title" : "todos" "top-left" : "a1", "bottom-right" : "f3" }, "notes-widget":{ "title" : "my notes" "top-left" : "a10", "bottom-right" : "f16" } } ``` 2. Matrix reprensentation Just filling the 16:9 matrix with values for each plugin [empty, empty, todo:my-todos, todo:my-todos, todo:my-todos, empty, empty... ] [empty, empty, todo:my-todos, todo:my-todos, todo:my-todos, empty, empty... ] [empty, empty, todo:my-todos, todo:my-todos, todo:my-todos, empty, empty... ] [empty, empty, todo:my-todos, todo:my-todos, todo:my-todos, empty, empty... ] [empty, empty, todo:my-todos, todo:my-todos, todo:my-todos, empty, empty... ] [empty, empty, todo:my-todos, todo:my-todos, todo:my-todos, empty, empty... ] this would map to a 3x7 todos widget with title "my-todos"