Open mimi-uxui-dev opened 2 years ago
Worklog 2022.03.17
Results 2022.03.17
: invested some time to look for resources for Tiling window manager (PS. some call it resizable responsive layout/grid)
react-mosiac
muuri
golden-layout
responsive land resizable grid based on Gridstack
gridtack.js
Gridster.JS
svelte-grid
100% Svelte (or vanillajs) no jquery
drggable
React-Grid-Layout
interactjs
feedback 2022.03.17
cool
we can implement the first version of the "tiling window manager" as just a hard coded tile grid with no features at all and then we slowly upgrade it later once we need to.
we can and should collect prior art and inspiration.
we can later use it to "reverse engineer" parts at some point later, but not now ...which is why it is great to collect prior art and any kind of pictures, articles or whatever that give us inspiration and talk about how to approach the problem.
essentially, we can start writing a "feature list" for our tiling window manager for later and every time we have another idea we can extend it so by the time we actually move to implement it we have a specification of what exactly it is we actually want and how it is supposed to work
Got it! Makes sense, toggling first, then resizing and then connecting with drag and drop api
feedback 2022.04.01
interesting worklog :-)
so maybe we also need some guiding princpiles for making UI/UX should probably be to make it efficient and teach the user "visual metaphors/mechanisms" which the user can re-use in the same way in many situation so they need to learn less special UI/UX features. It also should make use of the screen estate to not waste it or rather make it available for important content to be used while something less important is not used by the user. one more important guiding principle should definitely be that wizardamigos is about teaching the new literacy, so it always should be easy to "peek behind the scenes" and understand what is happening and how things work. Any user, no matter why they came to wizardamigos workshops, if they solve enough workshops they eventually become programmers. all workshops in the skilltree eventually lead to programming :-)
ok, so now some feedback given the above in mind: I started watching and paused in between to to take a look to describe my impression
0:30
0:40
3:13
`3:44
4:08
4:54
5:10
5:48
"submit feedback"
, BUT that is the first step to peek into the supply chain and reach out and become some sort of contributor, so maybe we should think about a solution here that also includes all the other parts of our supply chain ideas and makes space for that... so somehow i feel the "behind the scenes"
is related in this sense, because maybe a similar feedback has been submitted already and exists as an issue and you can add to that, but issues or bug trackers are definitely part of the "behind the scenes"6:16
behind the scenes component
, because the repo of the code that powers everything is files/folders and people work on it using gigs and talk about it in a chat around those gigs. and the change ans save action or rather accepting the result from the gig and clsosing it can update those files/folders.6:30
6:38
6:53
7:12
Feedback 2022.04.01
next piece content
in the overlay, the mouse icon will change from cursor
to hand/fist grab
to drag'n'drop in a new tile OR the current one. Or The user can right click
on the next piece of content
to open another small overlay/menu to open in a new tile.behind the scenes
could mean different things, like explained before in the previous issues, maybe a user want to see what is it, how does it work, who is the maintainers team behind it. Regarding submitting feedback
we can redirect them to GitHub issues
it has a search so they can look up for a solution in case they encountered a problem (also there's chat tool for that) or maybe they are looking for solution, they just want to say hi or thank you :Dmenu buttons
on top and search + content files/folders on the bottom, i think it would be confusing, the users might think that the menu buttons
are for the overlay not for the tab :-Dbehind the scenes component
could be just a modal, it contains a button to redirect to GitHub
or connect to your system.submitting feedback
is basically opening or making a gig
, i don't understand what you mean by this, enlighten me ✨Worklog 2022.04.01
: WF for Tab Menu
for the TWM
feedback 2022.04.01
Feedback
2022.04.01
1
- A mix of dashboard and vscode :D
- Maybe I should add the tools titles below their icons.
- It's a common thing for dashboards e.g. https://tinyurl.com/5eu3wyys
tiling window manager isn't necessarily a dashboard, so i don't want to invoke the wrong expectations. also, i am not aware of any UI in a browser that works similar to what we plan with our workshops and we might need to invent new visual metaphors and mechanisms to express things, so arguing from first principles makes more sense. Doing something in a way just because it was always like that is an argument that mostly prevents innovation and progress and should probably only be applied in case there are no other arguments, so if a new way or the current way are the same good, but ppl know the current way then lets re-use that.
To me, a generic menu is always the worst, because it invites to be a place to just "dump" all the things into it where we did not figure out a better place. Like a cupboard or a drawer to put everything in just so that things look clean
2
- having empty space is not a problem, it's actually something desirable called "breathing space"
- if we're going to keep the "currently opened" items, then we'll color them in the "content" list, which it'll show that they're opened
yes, i agree. i am ok with "breathing space". the idea was more about utilizing breathing space in case the user needs to look at a lot of content, but if they don't some space can and should be "breathing space" ...i'm just not a big fan of breathing space when its forced onto me, even though i would like to view a lot of things in parallel and i could, but then i can't because the breathing space is where i could position it but the program wont let me so now i have trouble seeing everything at once.
3
- It's very common :D, menu's do many different things, show lists, toggles, show inner/sub menus, depends on what you want to do with them
- 3./4. Good point!
same as above. i don't agree with something being good just because it is common. my experience is that most things that are common are bad unless proven otherwise. otherwise the world wouldn't soon end because of climate crisis and the world would also be a more fair place and people in power were decent and ...yadda yadda yadda :D So if the only argument why something is supposedly good is because is: "because it's common" ...i would throw it out immediately :P ...haha
4
- Because when clicking on the bottom tab should show you only the things that is related to it. And the overlay is for the whole workshop.
maybe. but what is related to it?
I perceive the "tab button" to be something like that, so clicking it and then being able to change it and/or execute some actions makes sense to me ...also to search/filter through the alternatives makes sense to me too.
Next. The content/
button to me is a folder and clicking it reveals currently the list of lesson files/folders
.
Its only positioned in the side menu bar for some reason unlike other tabs. i don't really find that super consistent :-)
5
- because it's not expected, or is it. So we have 2 actions, one to open in a new tile, and the other one is to open in the current "active tile", but which one comes first. sparkles In my opinion, i think the second one, because, when the user discovers the workshop for the first time, there will 1 tile of content opened (in addition to chat, practice tool and info), so when they open the overlay and click on next piece of content (next lesson) it will open in the content tab 'the currently active one', if they press too long on the
next piece content
in the overlay, the mouse icon will change fromcursor
tohand/fist grab
to drag'n'drop in a new tile OR the current one. Or The user canright click
on thenext piece of content
to open another small overlay/menu to open in a new tile.
- in the currently active/selected one
can we design the tab button
so that it looks more like it is something to click and a dropdown opens? and/or you can type to autocomplete?
6 7
- Good point. I agree!
that kinda relates to (5.) too then?
8
- why would anyone want to subscribe to a folder (unless it has another meaning), I think subscribing to a file is enough and you get to it from the bottom-tab, on the go, instead of going all the way to the overlay.
- i think
behind the scenes
could mean different things, like explained before in the previous issues, maybe a user want to see what is it, how does it work, who is the maintainers team behind it. Regardingsubmitting feedback
we can redirect them toGitHub issues
it has a search so they can look up for a solution in case they encountered a problem (also there's chat tool for that) or maybe they are looking for solution, they just want to say hi or thank you :D
- regarding
menu buttons
on top and search + content files/folders on the bottom, i think it would be confusing, the users might think that themenu buttons
are for the overlay not for the tab :-D
subscribe to a folder
github repository
is technically just a single folder that is shared with the public and people subscribe to it and its contents and install it too and work on it. github allows you to subscribe to repositories.subscribe to a file
like explained before in the previous issues, maybe a user want to see what is it, how does it work, who is the maintainers team behind
regarding submitting feedback we can redirect them to GitHub issues it has a search so they can look up for a solution in case they encountered a problem (also there's chat tool for that) or maybe they are looking for solution, they just want to say hi or thank you :D
- IMPORTANT :smile: - yeah, just that we are entering a pure p2p world, so there won't be any github. we are building technically our own github, so we can't just forward to a "github issue" ...what we have instead is "exercise/gigs" that can be created and yes, some gigs can be pro bono. ..and yes, if its something not executable, like a question or just a thumbs up, maybe that has to go into the chat and you can subscribe to answers there too ...or the gig is to answer you the question and the bounty is 0 ...but if nobody answers you can even put a bounty on a question?
- stackoverflow for example rewards people with points to answer questions well and in the future that might be tokens or NFTs, who knows :-)
regarding menu buttons
might think that the menu buttons are for the overlay not for the tab :-D
9
behind the scenes component
could be just a modal, it contains a button to redirect toGitHub
or connect to your system.
again, imagine we won't have github in the future, so it has to be something inside our "p2p system" :-)
chrome dev tools
have a tab called What's New to inform you about the latest updates.behind the scenes
:-)Let's not forget, you might also want to donate or "tip" the maintainers for a specific app/file/folder/content they created ...and it will also automatically trickle down the supply chain to reward everyone who indirectly contributed :-)
@mimi-uxui-dev maybe should at some point decide to make more sub-issues for the tiling window manager for specific features and discuss those there, hehe :-)
10
- why is
submitting feedback
is basically opening or making agig
, i don't understand what you mean by this, enlighten me sparkles
Ha! :-) Alright. So when you "submit feedback" it goes to the people who made a website/app/service/workshop/whatever... They receive a lot of such feedback. There are different types of feedback and we should definitely thinkg about what types exist. But the following types (e.g. feature request, bug report, improvement proposal) and maybe even "answer my question", those types go into a big list of things the team has to decide to work on to fix the bug, implement the feature or improvement or to answer the question and if something is popular that will create a long list of tasks/todos for those who make the thing that people submit feedback on.
Now in an open p2p world, ...why would anyone go and work on that list of tasks that exists because people submit feedback? Maybe somebody can put a bounty on those tasks ...its maybe the person who submits the feedback or somebody who sponsors it and so the team of maintainers is motiviated to work on acting on the feedback to make things better.
BUT: ...now people can make stuff and maintain it and work on a constant list of paid tasks to make things better.
Isn't that just what gigs are? :-)
So why would we create "a different mechanism" instead of integrating it into our overall system in the way we already brainstormed and try to make a core feature of our system in general ... and thats gigs/exercises :-) :exploding_head: :exploding_head: :exploding_head: ...not sure if that made it a bit more clear
11
- I understand the 'info' part, but when it the bounty part, why would any one add money for somebody else's gig? for e.g. i don't expect you to pay for someone that is doing work for me :D
- users can subscribe to feedback automatically. YES!
In the future world which you participate in already somwhat by using "open collective" :D ...you can actually receive donations and people can subscribe to you and your work with regularly supporting you with re-occuring donations for the good you do.
In the next "PHASE 2" the project you might work on will be https://opencollective.com/dat and if yu check, people actually regularly donate to our organisation :-)
But let's make some more specific example. So if i am using e.g. figma and every day you come across this missing feature or annoynig behavior and you have a good idea how it could actually work smoother and make things better. At the moment you are helpless, because you have to maybe send a feedback to the figma team and hope for the best, but in the future, your feedback would be public and other people who use figma just like you and feel the same can maybe add comments and because they earn a lot of money with their work and know a better figma tool would help them, they are willing to maybe bounty it with 1-2 USD if the figma team improves figma based on the feedback ...now imagine figma was a popular tool and 10.000 people think your feedback is important and it annoys them too, so they put also 1-2 USD on it... and all of a sudden that amounts to 10.000-20.000 USD to act on that issue and implement that feature and the money would go to the figma team ...so all of a sudden the figma team has some serious motivation and is incentivized to actually act on your feedback.
now even better ...because of course the future is open source.
Lets say the figma team doesnt care :D
Doesn't matter... a team of skilled developers can go and FORK FIGMA and implement the feature and get the bounty money. That in fact happens, so i personally for example do not use vscode
and instead i use https://vscodium.com/ so what vscode
does not fix, maybe i can convince the team behind vscodium ...thats fine :-)
feedback 2022.04.01
Worklog
2022.04.01
: WF forTab Menu
for the TWM
cant say much yes, other than that i like the direction in which this is going.
a few things though:
"focus mode"
what about a "select tab" action - i still think getting rid of the "Opened Tabs" section (see below for more) is better
do we need the menu minimize/fullscreen buttons ?
"opened tabs" menu section
+
i would probably more use a >
prefix to indicate that lessons
is a foldertab tile content
in the files/folder menuthe "submit feedback" and "behind the scenes" maybe could all be hidden behind an extra icon in the action bar.
subscription icon
hover menu items
ISSUE
lets google image search or whatever some file explorers and how they do file actions? :-)ISSUE
maybe we need to have a workshop wireframe with multiple tiles to show in parallel e.g. lesson + info + chat + tool + gigs
and then we can simulate a user flow where the user first watches, maybe full screen then exists zen mode to makes a new note tile or link an existing note tile from his personal data and then he opens "tool + his notes" in zen mode and starts using the tool to practice and read their notes in parallel ...just making it up.
Basically we might want to even make a special issue and write a little use case scenario in a few bullet points and then make wireframes that show how that would work ...and based on those we could explore how the menu would work?
Feedback 2022.04.02
for Feedback 2022.04.02
yes, and in our case, maybe we can make the list fit the content; if the list is way long and it's window lengthen, then it will become a scrolling list;
OR, we get rid of the menu and make everything in stages:
each workshop will have:
After each stage completion the user will have access to the previous one.
If we go this directin i think we will remove the side bar menu
same detailed bullet point above apply for gigs and exercices.
feedback 2022.04.02
i like the quiz exercise idea i am not convinced by "stages" that follow one another like a wizard or steps i think allowing to unlock exercise2 only after exercise1 is also a good idea (as a way of doing "stages")
workshops consist of
:+1: yes we could add an empty notes file, but when users come back the notes tool they used will be loaded again - thats a good idea :-)
ISSUE
can you make some wireframes that show interactively how those screens would look like?
After each stage completion the user will have access to the previous one.
i think notes should always be one for all lesson files. The notes are a combined summary. The reason is that we want to really incentivize people to structure workshops so that all lessons belong together and learners end up with one summary note per workshop, otherwise, its not really clear for learners and maintainers when they would make a new workshop compared to just add a lesson.
We need to urgently prevent people from squeezing too many lessons into a workshop to teach too many things. We might even want to consider if a single info/desc section is good enough actually. So ideally one workshop would always have a single lesson video and thats it and sometimes more, but never lets say 50 lesson videos :-)
If we go this directin i think we will remove the
side bar menu
:+1: to remove the side bar menu.
feedback 2022.04.02
now watchign the video:
B :+1: on having a menu an overlay, so "breathing space" doesn't occupy space when i need it for something else. :+1: overlay menu adapting to content size dynamically :+1: overlay being infinite scrollable when it has lots of content, more than fits on a screen
ISSUE
les make some more wireframes for this and how this can look i think we need lots of more wireframes to put all these things together, where the user uses clicks tabs to use menu and has many tiles to show lesson content, notes, tools and exercises/gigs which he solves in the exercises/gig chat and in between user focuses on lesson then they focus on exericse chat, and thats how they resize and reposition elements in the tiles. Thats a scenario in many wireframes of the workshop page.
Ideally we can have one where we can click through the different scenarios, like for example here: https://xd.adobe.com/view/2c7f1bd5-f2f7-4741-81f8-b0772615c77f-792c/grid
For example here you see all wireframes for the datdot app. You don't have to understand how all of it works, but when i click on one screen
if i click on a blue area it jumps to the next screen simulating what the app would do
We need to build something like that for all the aspects of wizardamigos, so we can see and click through specific use cases to showcase the UI and how it behaves with all the elements that we brainstorm about
thinking more about a "sub tiling window manager" or sub tiles, maybe its better to have a specific tile file
too, so a user can create a new tile and then move arbitrary other tabs into that tile and when the user is happy with the arrangement, they can use the "tab button" below that sub tile grid to save the exact layout and configuration in a "tile file".
Next time the user can open the "tile file" which will open all the files in the sub tile grid in the exact same layout again.
ISSUE
lets add that "sub grid json tile file" or whatever to the top level comment info section.
So if the user opens a "folder" in a sub tile grid but that folder has a tile file, then it won't open ALL sub folders in the sub tile grid, but maybe only whats in the tile file?
...otherwise we might get a problem with a folder that contains 1000 sub folders and files
the feature:
...imagine a "sub tile grid" ...a "tab button" with a tile that contains a "sub tile grid" is like a group, yes :-)
definitely the feature is a great feature, but we just display the group inside a tiling window manager
ISSUE
maybe lets add that selecting tabs (like when you want to put many of them in a ZEN/FOCUS mode, is what can also be used to put the selected ones together into a "sub tile grid" :-) and we need again WIREFRAMES for it :-)
feedback 2022.04.04
first a small formal remark. lets try to always be careful when editing comments to not accidentely delete or damage something. i fixed the top level comment in this issue to again show inputs and outputs. somehow those were deleted when you last updated the issue, but now it works again.
Also, you created new output or at least intermediate results so those should be also linked in the top level comment. FOR EXAMPLE
@result
:package:link to output or internal result file
from[link to same issue comment
](#)
@result
:factory: wireframe twm v1
from comment@result
:factory: prototype twm v1
from commentTODO
please add those somewhere into the list of todos here in the top level comment so we see all the intermediate results that we made and we can also quickly click the comment link to jump down deep into the comments to see which worklog comment created those and what where we discussing :-)
quick first impression: wireframes look nice and very interesting :-) one quick feedback is that all "tab buttons" are on the bottom bar instead of attached to their tile, which i find confusing. can we try how it works when each "tab button" is attached to its tile?
Below will be my feedback for the video structured again with time check points. The tiling window manager shows many components working together, so i try to structure things so that:
TODO
you can take the feedback and update the correct issues with it instead of having it all just here in comments below the tiling window manager :-) minute 0:30
minute 0:40
TODO
maybe you will copy it directly to the issues?
todo
some parts of the todos seem to belong to a "sub component" of the tiling window manager
minute 1:30
minute 2:03
todo
same as in e.g. vscode, the tab buttons should always be attached next to the tile they belong totodo
we probably need some sort of tiles.json
file in each lesson which defines the default tile layout
tile,json
file and displays the initial tile gridtile.json
file can change the layout or define which files and folders get opened by defaultminute 2:30
todo
maybe we should make some action lists or groups to not forget any of thempackage.json
file and every project has onetodo
maybe you have seen it, but in our main UI/UX/concept design
issue i made one sub issue:todo
i think "value network/maintainers" probably could be that component to open a "package.json" about file
todo
move the value network issue to the list of all the other concept issues and link inputs/outputs. ...or let me know so i can do that and record a video to show you how :-)minute 3:58
todo
to repeat from earlier: i think having a "tab bar" for each tile changes lots of things
open in current tab
, open in new tab
, subscribe to lesson 4
minute 4:31
minute 5:00
tile.json
file that describes a sub tile grid then a tile with that gets openedminute 5:29
minute 6:20
minute 6:36
close
action, but i havent seen that in the menutodo
so zen/focus/maximize mode still needs an action icon/button or something, and select too and close, and so on :-)minute 8:13
config
anymore :-) ...haha, because it is again a "general placeholder" (which is bad)todo
feel free to carefullly remove "redundance" to clean up issues when you see that.minute 8:49
package.json
todo
do you want to make a new issue for that component and structure it like the other ones with inputs
and outputs
:-)todo
@mimi-uxui-dev when you say and notice that certain todos belong together like:
minute 9:43
minute 10:33
minute 10:55
open in json mode
json mode
is just another program to open a file withminute 11:25
add "seelct tab" action to overlay
todo
every time you notice a pattern or redundancy, please group things and try to clean up the issue and todo structure :-)minute 11:36
select tab action
"save"
you will find multiple hits
tile.json
which is also what we use to open a set of files in a sub tile grid.todo
i think it is time to define that "feature" better and make it clear in a description or a set of todos so we dont forget todo
you mention e.g. <ctrl+shift+tab>
to select something.
minute 11:59
todo
can we clean up the todo list of the issue to group things and remove redundancy to get a better picture of what we have? ..including from the feedback here and the previous feedback so we dont forget anything?minute 13:02
todo
for the very least the @info
section should slowly grow a detailed specification of everything that needs to be in a component and link maybe to particular wireframe screens so we know EXACTLY where what goes.minute 13:32
double click on any tab to enter zen mode
minute 14:02
todo
we have to find ways to write things down in a summary (notes + wireframes + links)
@info
section of the issue so when in 5 months from now we implement we have a perfect specification|Feedback 2022.04.04
note
file and it can be used We might even want to consider if a single info/desc section is good enough actually.
could you elaborate more on this :-)tile file
: a folder
can have a tile file
, that tile file
is used to save configuration for the folder's files
that were open in a specific tile, for e.g. a folder can have 1000 files, a user open only 4 files from that folder in a tile and then save this as configuration into tile file
user can create a new tile
i didn' think that this action exist till now, should i add it to the actions bar or there's a misunderstanding feedback 2022.04.04
tile.js
tile.json
file ? maybe each workshop? or the TWM should have a tiles.json
since it's the container of all tiles?i. i don't think i understand this idea clearly, but i think you want to add an input autocomplete search field
to the tab
to search into the tile/content which has many tiles?
ii. if we put the action bar below the tab it makes no sense to me because the tab is display in the bottom bar. And if we put the action bar on top of the tab, then the space next to the expand button (locate top-right of the overlay) will be empty. Also, what's purpose of the input field with an action/enter button next to to execute
? we already have an input autocomplete search field to look for anything in the whole workshop
iii. actions are not spread, but they are grouped, you have the :
Select
action: you use a the right click of your mouse, unless you want to include an empty checkbox which makes no sense to me rnBehind the scene
and submit feedback
are under About
like you mentioned beforeinfo, tool, notes, chat, gigs, exercises
are our tools, for e.g. user can click on tool
, it will open the tool in a new tile or current/selected tile and if they close it's tab, they can always open it from the overlay menumaximize/expand
action is to expand the overlay and make it almost fullscreen for better view, whenever the list of the content get's bigger it's much more nice to have a better view of the overlay so it wont be overwhelmingsubscribe/unsubscribe
action next to the title of the tab whether it's for file or folder
iv. the back button
is for nested folders, for e.g. inside Folder0
there's Folder1
, and inside Folder1
there's Folder2
so basically the path would be Folder0/Folder1/Folder2/
. To go back to Folder0
you click on back button
which will take you back to Folder1
and the you click again to go back to Folder0
. This arrow is useful when there's for e.g 1000 files in folder, instead of scrolling all the way up, you just click on the arrow, the folder would close and you're back to the path you want to.
v. noted
vi. explained in iv
vii. the user cannot resize the menu, they can only expand it, to be almost fullscreen for a better view of the list, if it an overwhelming list of files/folders, especially if many folders are nested.
viii. i think we should call it help section instead of about section. also i think it's bad practice to click on about/help section and it'll open all it's files in new tiles, it's overwhelming. @todo for Mimi : i'm gonna put **value network issue** under other brainstorm slides concept & design #65 and link inputs/outputs .. if i mess up, Alex to the rescue :D
clicking on a file opens a context menu with open in current tab, open in new tab, subscribe to lesson 4 these are some actions, but they dont allow me to decide which program to use
why do you have to pick a program, isn't that each lesson has it's own program, it can be a video player, and hackmd viewer or slide, also it opens in an iframe.what about opening something in a new tile vs. in a new tab but same tile vs. in same tab in same tile
i'm confused hahacan i also add a new custom note here or link to it?
no you can't, users get one file note per workshophow many clicks does it need? is there a default action when i just click directly?
what are you talking about in here
can i do something to change the default action?
not sure whycan i see all actions and select the right one from all the actions that are possible but maybe not so common?
we can put this in configurationwhat do we do if a user is on a touch screen and has no right mouse click?
they can long press or double tabdark gray was confusing. brown as a color is better,
you mentioned before that you wanted wireframes just to use black, white and gray when i used green. but the real confusing thing is to have many tiles and only one tab bar
i'm gonna append each tab to it tile, do you think if we remove the bottom bar it would still make sense? the way i see it, it's like windows (the OS) you have the bottom bar and it has many tab and each tab is for window/tile. the "folder" tab should be the tab button of the tile that contains content of lesson 4 and content of lesson5
it is. there's a folder tab, and a tab for each lesson inside the folder. :-)technically a specific tile inside the tile grid could allow a user to log in with a different profile to show different content
we would a user do that, aren't workshops suppose to be direct and for one thing only? also can users have multiple profiles in your system? **todo** for the very least the @info section should slowly grow a detailed specification of everything that needs to be in a component and link maybe to particular wireframe screens so we know EXACTLY where what goes. once we have that, things can be marked as done, but not before please.
could you cover this, this is beyond me haha feedback 2022.04.05
Feedback
2022.04.04
....
Regarding Stages:
yes, so maybe we can make a "quiz exercise template" so any workshop author can easily create a quiz for their workshop. also the workshop data generator or editor can maybe suggest to use the exercise/gig tool to add a quiz exercise from a template?
Regarding notes:
Maybe the tile.file
format can define a tile grid that contains a tile with the note editor
Regarding workshop:
:+1: the info/desc section is a regular markdown file
what i mean by single info/desc instead of one for each video: The workshop maker can't make a seperate info/desc for each video, so that is discouraging the workshop maker from stuffing to many lessons into a workshop if they need different info/desc for some videos, they rather make new workshops and link them in workshop.json#unlocks section
Or if we say a video can at least have a small description and title, then we should maybe limit the characters to maybe 140 or 256 characters for video descriptions.
Tile File
:+1:
yes. in fact all tiles should always be layout from a saved or new unsaved tile.json file ...i think we might NEVER want to just open all files in a folder in a sub tile grid probably
- Regarding tile.js
why? because when a user skips to the next lesson, the tile grid or a sub tile grid should change to show
so basically moving from one lesson to the next might update not just a tile, but a (sub) tile grid
in a way we have something like that in the workshop.json lessons array. each entry in that array specifies multiple files already
This is just not very generic and neutral for a tiling window manager but very specific to our workshop.json
We anyway did not yet decide how a user can skip forward and back to each of the lessons in a workshop.
5.
i. i don't think i understand this idea clearly, but i think you want to add an input autocomplete search field to the tab to search into the tile/content which has many tiles?
:+1: yes
you already showed it in the tab button menu, but on top instead of next or even in the tab button itself (like a browser url bar)
then the space next to the expand button (locate top-right of the overlay) will be empty
so what? :-) we can use it to display the files/folders instead
what's purpose of the input field with an action/enter button next to to execute
just an idea.
So when the "tab button" is not clicked, it shows whats currently selected with an action next to it When the "tab button" is clicked it turns into an autocomplete input dropup field with
action
next to it, but the current displayed can maybe change too? maybe it can show multiple?...just brainstorming here... how do game deal with allowing people to quickly access the most used actions? :-)
5. (action list)
how to use shortcuts for actions how to (re)assign shortcuts for actions where to present/display actions so user can find and see all of them how to allow a user to have very convenient access to all actions quickly
yeah - it is an art. we can study games and other apps to find insipiration :-)
lets aim for "minimalism" while doing this :-)
point is - a tab button is long enough to have different sections a user can click :-)
about :+1:
tools :+1:
maximize/expand
subscribe :+1:
back button :+1:
resizing dropup/dropdown tab button menu
about/help
In our app, clicking such an "icon" would open an entirely new app ... "the github app" that has nothing to do with "the workshop app" It is for working and collaborating on the project
For example:
I personally would love to have "help" seperated from "about"
6
i thought that each tab bar is for each tile! wasn't this the case from the start?
not sure what you mean.
you said clicking on a file opens a context menu with open in current tab, open in new tab, subscribe to lesson 4 these are some actions, but they dont allow me to decide which program to use why do you have to pick a program, isn't that each lesson has it's own program, it can be a video player, and hackmd viewer or slide, also it opens in an iframe.
maybe i want to open a tile.json
with the program "tiling window manager"
or maybe i want to open the workshop.json
with the program "workshop viewer"
or maybe i want to open the tile.json
or workshop.json
with the json editor
My notes are markdown, but i want to open them in markdown editor but the info/desc is markdown too, but i want to open them in the markdown viewer
the "select" file action happens using the mouse click, isn't this what selection is, if not how do you imagine it? :+1:
yeah - just when do we click to select and when do we click to focus and/or open the tab menu bar?
you said what about opening something in a new tile vs. in a new tab but same tile vs. in same tab in same tile i'm confused haha
can i also add a new custom note here or link to it? no you can't, users get one file note per workshop
i think its good a user has an empty note by default, but imagine an advanced workshop ...an advanced learner might already have many notes that are relevant in that lesson context ...me as a learner, i want to open all of my different notes next to the workshop to start copying and editing and updating my notes ...also my user data config should remember all the notes that i loaded or linked to a workshop, so that when i go on my user profile ...i can also next to each note see the list of workshops they are attached to ...maybe the list of my notes on my profile page can also show me notifications which of the workshops i used a note with has updates?
how many clicks does it need? is there a default action when i just click directly? what are you talking about in here can i do something to change the default action? not sure why can i see all actions and select the right one from all the actions that are possible but maybe not so common? we can put this in configuration
:+1:
regarding "default action" when i click on the tab button
...what is the best UX? ...we should support all use cases ...but we also need to keep thing minimal and simple its not easy :D
what do we do if a user is on a touch screen and has no right mouse click? they can long press or double tab
as a mobile user i have to say the long press or double press is horrible if there is a better way i would prefer that :-)
7
:+1:
8 :+1: lets make wireframes for it :-)
9
You said dark gray was confusing. brown as a color is better, you mentioned before that you wanted wireframes just to use black, white and gray when i used green.
yes, black/white is what we should stick to i think thats a misunderstanding, i just heard you saying that brown is better than a confusing gray in one of your worklogs ...but it doesnt matter, because with the new sub tiles and tab buttons attached to tiles this goes away anyway
do you think if we remove the bottom bar it would still make sense? the way i see it, it's like windows (the OS) you have the bottom bar and it has many tab and each tab is for window/tile.
:+1:
YES :-) I see it the same.
The "OS bottom bar" is just another tab button with a tab menu and possibly multiple more tabs instead of just one That way, the general bottom bar becomes the same as everything else... it is fractal or recursive :-) everything is just another tile or subtile with one or more tabs :-) ..including the OS or app itself
10
what would happen if you click on the workshop tab? same overlay menu opens up?
YES
user can subscribe to then entire workshop file or everything. YES! :+1:
we can have the profile inside the overlay menu. we dont have custom notes. cool.
and custom notes
maybe:
./apps
./notes/**/*
folder to open a note./apps/beginner-javascript-workshop
./apps/beginner-javascript-workshop/repo/**/*
./apps/beginner-javascript-workshop/user_config.json
./notes/**/*
inside that sub tile gridtile.json
file inside ./apps/beginner-javascript-workshop/
./apps/beginner-javascript-workshop/
directlyuser_config.json
would also save the version of the workshop the user was last visiting, because if the workshop updates, the user might need to check those updatestechnically a specific tile inside the tile grid could allow a user to log in with a different profile to show different content we would a user do that, aren't workshops suppose to be direct and for one thing only?
Yes, a user would usually NOT do that :-) I am just saying that technically our system makes that trivial. So if we re-use the tiling window manager in a different context, that might be cool.
Imagine a workshop teaches you how to develop an app so users of your app can log into your app with their user profile just like we log into our workshop app with the user profile So when you develop the tool and see a preview in another tile, you might want to log into your app with a demo account to test if it works But you still want to stay logged in to your workshop or developer editor with your real account.
I think allowing a user to change the account they are using inside a tile with a specific tool which is maybe an app they are building to test it, would be useful :-)
also can users have multiple profiles in your system? :+1:
YES :-)
open in json mode any tool to view to peek behind the scenes yes, if it makes sense of course, to open a jpeg or video in a json tool wouldnt really work :D ...but for many kinds of files it totally might work
e.g. a markdown file can be opened in a markdown editor, but also a normal text editor
20
nothing to worry about, we'll have detailed wireframes, components and checked todo lists to guide us. if want to implement let's say TWM, we read through the checked todo list and find out what needs to be done.
:worried: :worried: :worried: noooooo :-)
I tried to explain in the video. all the outputs we create (slides, wireframes, markdown files) are not supposed to be "github issues". When we close todos and close issues, all the outputs should contain all results that include everything that was discussed and worked on in that issue. If we delete the issue at the end, we should not use anything important, because it is all captured in the outputs.
outputs will be added to the github repository as files and are under version control and easy to git clone
issues cannot be git cloned. issues dont have version history. issues can be changed later. also issues contain a lot of discussuion and in between information. It is not the right placce for outputs/results.
if something is part of the end results it should become part of some sort of document (e.g. markdown file, wireframe, slides, etc...) and added to the github repository
22
the "black action bar" shows that the tile is selected/active.
yes, great. But it also included a bunch of actions. it is still part of your old wireframes. i think i liked that idea
{ "id": 2, "question": "What's the best programming language?", "answers": [ "Python", "Cobol", "Javascript", "Java" ], "correct_answer": 3 }
tile.json
file can stores the tile grid and note editor. initialy the users opens a new note file, and when they revisit the workshop, the tile.json
file will load the saved grids and the already taken notes, so the user can continue where they left offNoted!
why? because when a user skips to the next lesson, the tile grid or a sub tile grid should change to show
- the new lesson video
- the maybe different tool for that next lesson video
- maybe if we stick with multiple info/desc, then also a new info/desc file
- i think it would make sense to do it this way: when a user opens the next lesson; everything will be loaded in its place; new lesson video will be in the old lesson video, the new tool will be in the previsous tool tile and so on. OR, a new tile is loaded and the user starts from scratch in the default layout tile, instead of overwritting the old one.
We anyway did not yet decide how a user can skip forward and back to each of the lessons in a workshop.
- what does that mean in terms of tiling window manager?
- can a user define a set of tile grids and if thats defined the tiling window manager will show previous/next buttons?
- any recommendations?
- i believe we can add forward/backward arrows to each lesson tile; but the real problem lies in the case when we have for e.g. lesson0, lesson1 and lesson 2 opened in several tiles, then how will the arrows look like? can even the user open multiple lessons at the same time because i think they can.
- let's suppose that we only allow the user to open one lesson at a time, then the user can use the arrows to move on to the next lesson.
- let's suppose that we allow the user to open multiple lessons, then no need for arrows because the user knows that he/she can go to the next lesson via the overlay menu
tile.json
file or in the profileyes maybe the tab bar input field can display in which sub folder we currently are? do you mean as a placeholder? if it's the case, i don't think it will work because once the user starts to type it's gone. when we have 1000 folders, a user can also click and edit the path in the input field manually instead of just using back buttons 👌👍 i think we had some scroll bar pagination feedback already in some previous feedback. Yes! I remember! you can scroll in the list, with two arrows, one at the top, the other at the bottom of the scrollar bar, to help the user go back and forth in folders once you added all of this to wireframes or issues, i can add that there so we will get a complete specification in the end :-) 👌👍
resizing dropup/dropdown tab button menu 👌👍
tile
has one tabsub tile grid
will look like chrome tab groups
- a new tile opens a new tile with its own tab button and actually the question is where
- to the top?
- to the left?
- to the right?
- to the bottom?
- think opening another chrome window with its own tabs, but maybe have the two programs each with tabs be split screen
- I have to think about it and do some reasearch
a new tab just adds another "tab button" next to the current "tab button" (but its the same tile)
they will be grouped together
a new tab in same tile means it replaces the current "tab button" and its content with the selected one think: chrome changing the url in the address bar and loading it in the same tab
Makes sense now! thanks!
i think its good a user has an empty note by default, but imagine an advanced workshop ...an advanced learner might already have many notes that are relevant in that lesson context ...me as a learner, i want to open all of my different notes next to the workshop to start copying and editing and updating my notes ...also my user data config should remember all the notes that i loaded or linked to a workshop, so that when i go on my user profile ...i can also next to each note see the list of workshops they are attached to ...maybe the list of my notes on my profile page can also show me notifications which of the workshops i used a note with has updates?
- all notes should be located in profile, for all time and easy access and also because they belong to the user not the workshop
to be continued
feedback 2022.04.07
A
- yes, in my head the template would maybe something like this :
{ "id": 2, "question": "What's the best programming language?", "answers": [ "Python", "Cobol", "Javascript", "Java" ], "correct_answer": 3 }
yes, i think we will have something like that. In fact something similar we already made for wizardamigos e-learning app in the past, see here
todo
You can maybe make a todo on gig/exercise concept issue so we can copy that as information to a document/file and then link to it as a work in progress :factory: result and also link to this comment here so we know where that result was discussed :-)
So the link abovev and the context i am talking about is that we will have a bot which is like a "gig author", but for an exercise and each gig/exercise chat log will be similar to those issue we use here on github to work together. We have normal chat comments, but we also have special chat comments, like:
worklog comments
feedback comments
make/update/finish todos
make/update results/outputs
make new issues
We properly link here on github everything back and forth, issues/todos/comments/outputs/etc... and that is what a gig/exercise chat log would have too.
QUIZ
in this context?A quiz
is a little "gig" made by the author, but in our case the "gig" is an "exercise" madae by the "bot" ...and the answer is the "result/output" the learner selects or produces.
If the answer is correct, the "quiz exercise gig" will be successfully closed. If the answer is not correct, maybe the learner can try again later or just re-apply for the same gig to try again? :-)
...but basically we would use the above method to turn even a simple thing like a quiz
into a proposed gig where the answer is the output ....its so simple that the output can come directly and worklogs can be skipped, but if the output answer from the learner is wrong, maybe there will be a feedback from the bot, so the learner can try again? :-)
also initially the bot might create a planned output
@output
:question: quiz answer
then the learner answer on the chat with a special chat message type that turns it into
@ouput
:factory: quiz answer
and then the bot either accepts the correct answer and maybe turns it into
@output
:package: quiz answer
or gives a feedback
comment and the learner tries again :-)
a real gig
with a real gig author
is the same, but just more complex and paid :-)
feedback 2022.04.07
B
- notes are stored in the users' profile, for alltime, quick and easy access.
tile.json
file can stores the tile grid and note editor. initialy the users opens a new note file, and when they revisit the workshop, thetile.json
file will load the saved grids and the already taken notes, so the user can continue where they left off
:+1:
todo
could you please copy the things you and I write and agree on here and above in the feedback discussion, like for example the "notes in user profile stuff"
, etc.., into some sort of output/result
document files (e.g. markdown file, slides, wireframes) and then make an issue todo (e.g. on the gig/exercise issue) and link that document as :factory: work in progress result/output and also mention/link to our feedback comments where that output was created
feedback 2022.04.07
C
- each workshop has the info/desc section which is a markdown file, and if it's enough, users can create separate workshops and link them in the workshop.json#unlocks section.
- However a video can be self explanatory so no need a 140-256 characters description; and if the user really must add description they can put it in the workshops info/desc. if we stick with this approach the workshop will stay clean and neat
:+1: ok, yes.
todo
please the same as in the previous feedback comment above :-)
we need to add this to an output document/file and then link to it from a sub bullet point in an issue todo and also link to this comment here so we know where that output came from.
feedback 2022.04.07
D
Noted!
todo
:smiley: haha, i love it when we agree, but... noted where? :yum:
So again, same as above, whatever we agree on in previous feedback or what was agreed on here or noted, lets take it and copy it to an existing result/output document to refine it or make a new result/output document and then again.... go to the correct issue and link it next to the corresponding todos and also link this or the related comments
E
why? because when a user skips to the next lesson, the tile grid or a sub tile grid should change to show
- the new lesson video
- the maybe different tool for that next lesson video
- maybe if we stick with multiple info/desc, then also a new info/desc file
- i think it would make sense to do it this way: when a user opens the next lesson; everything will be loaded in its place; new lesson video will be in the old lesson video, the new tool will be in the previsous tool tile and so on. OR, a new tile is loaded and the user starts from scratch in the default layout tile, instead of overwritting the old one.
todo
again same as above.
we need new/updated result/output document/file and link to it from a new or existing issue todo and also link to the comment here or previous ones so we know where the result came from.
the output specification should summarize short and precicely what we decided in the feedback comments discussion :slightly_smiling_face:
We anyway did not yet decide how a user can skip forward and back to each of the lessons in a workshop.
what does that mean in terms of tiling window manager?
- can a user define a set of tile grids and if thats defined the tiling window manager will show previous/next buttons?
- any recommendations?
- i believe we can add forward/backward arrows to each lesson tile; but the real problem lies in the case when we have for e.g. lesson0, lesson1 and lesson 2 opened in several tiles, then how will the arrows look like? can even the user open multiple lessons at the same time because i think they can.
yes, i think they can
- let's suppose that we only allow the user to open one lesson at a time, then the user can use the arrows to move on to the next lesson.
yes they can do that too, but we shouldnt restrict the user to only do it this way
- let's suppose that we allow the user to open multiple lessons, then no need for arrows because the user knows that he/she can go to the next lesson via the overlay menu
true, but when a user comes to a workshop and went through the first lesson, how will they know there is a next lesson to continue to?
idea
:tile.json
fileSo maybe a tile.json file has an option to include one back: path/to/tileX.json
and next: path/to/tileY.json
, which means the next and previous button click updates the tiling window manager view with what is specified in those files, so a workshop author can define how the view will change in the lesson from workshop to workshop
A question that remains would be:
back/next
of the workshop author, but also somehow jump between the different tile views they changed and created and then saved?Do you have any inspiration how that could or should work?
feedback 2022.04.07
F
I LOVE the idea, i think it will look pretty cool it it animated propally (with CSS not figma haha). so:
- when the tab is not selected it will show: icon, title, expand/open menu action
- when tab is clicked a search field will appear maybe next to title with 3 more actions with another icon to add more actions or replace the first three and an overlay with files/folders.
- important question: what can are those actions be? maybe select is one of them? also they must be related to the tile, maybe minimize, or close.
cool.
todo
lets make todos for it in the correct issue to work on this and link an output document to capture exactly how it is supposed to work and why and link to this and my feedback comment so we know where the output came from and was discussed. The output should be or at least include a link to wireframes we make to showcase and define the exact behavior visually so we can also include that on the output slides later on.
feedback 2022.04.07
G
- We can add shortcuts to each action and tool, when the user hovers over an icon/button it will show a tool tip with maybe a simple description about the action and tool with hotkeys
:+1:
todo
lets also somewhere make a list - maybe in the @info
section to collect all the different kinds of actions we already mentioned in previous issues and feedback, so we can get a better idea of what they are and not forget one :-) ...then it will be easier to decide exactly how to deal with all of them (depends on the amount and what they do)
- to re-assign shortcuts, we can do it via the
tile.json
file or in the profile
interesting. ...not sure if the tile.json
is the correct place.
let's first take a look at a complete list of the actions.
maybe it needs a separate config file for action shortcut keys.
todo
maybe make a todo to brainstorm about that after we have the list of @result
:question: of all actions?
- to present/display actions so users can find and see all of them we can put them in profile, which allow users to have very convenient access to all actions quickly
:+1:
how does the maximize action work in our case.
- let's suppose that we have 1 tile open, and then we add another one, so each of them will automaticlly allocate 50% of the screen, if we click on maximise on one of them does it go full screen and close the other one, (we don't have minimize action for the record).
:+1:
focus/zen/maximize
mode, which temporarily overlays/hides the other remaining tilesfocus/zen/maximize
mode you would have a minimize/exit
action to get out of focus mode, including a shortcut key (displaying shortcuts as tooltips sounds good btw.) so it restores the original tile and puts back all the focused fullscreen tiles into their original position from before
- let's suppose we have 5 tiles open, and we select 2 of them then click expand, what will happen in this case, will the other 3 close and the 2 allocate 50% of the screen each? isnt this the same as zen mode
:+1: yes :-) I think focus/zen/fullscreen/expan whatevery you call it is the same. It just depends how many files ...a single or many you want to put into that mode
yes maybe the tab bar input field can display in which sub folder we currently are? do you mean as a placeholder? if it's the case, i don't think it will work because once the user starts to type it's gone. when we have 1000 folders, a user can also click and edit the path in the input field manually instead of just using back buttons ok_hand+1 i think we had some scroll bar pagination feedback already in some previous feedback. Yes! I remember! you can scroll in the list, with two arrows, one at the top, the other at the bottom of the scrollar bar, to help the user go back and forth in folders once you added all of this to wireframes or issues, i can add that there so we will get a complete specification in the end :-) ok_hand+1
resizing dropup/dropdown tab button menu ok_hand+1
:+1:
todo
...again, lets do what should be the usual procedure.
we can then later use all those result documents we create as inputs to a future issue todo to create more summary results or output :-)
about help: i think we can put the github link under about, so about will have:
- behind the scene
- submit feedback
- github link
- shortcuts
can we differentiate between:
I think the "help" will help the user of a workshop app to continue their learning and tell them how the learning app works, including for example shortcuts
and shortcuts need to be explained but maybe can also be reconfigured
I think the "about" will basically interrupt their learning and allow anyone to explore or contribute the supply chain of a workshop app, may it be with just submitting a feedback or even going to the github org and check the code and talk to maintainers ot whatever, but this is absolutely not at all part of learning the workshop content to be able to move on to gigs/exercises or future workshops.
todo
so lets group stuff that is "help", thus part of completing learnings and tasks in one way and stuff that is part of "about", thus exploring how all of this is made and who makes it and maybe even helping out in another way.
H
- each
tile
has one tab- if it's a
sub tile grid
will look likechrome tab groups
a new tile opens a new tile with its own tab button and actually the question is where
to the top?
to the left?
to the right?
to the bottom?
think opening another chrome window with its own tabs, but maybe have the two programs each with tabs be split screen
- I have to think about it and do some reasearch
:+1:
todo
maybe do some reasearch and try to capture it and what i describe in a wireframe. lets just go through iterations and i can also try to share/guide how its supposed to work :-) ...but i think without many wireframe iterations we cant get there. this is very difficult to capture in textual description alone.
- a new tab just adds another "tab button" next to the current "tab button" (but its the same tile)
- they will be grouped together
yeah, what i mean is a tab bar below a tile with one or more tab buttons to switch the content of that tile
- a new tab in same tile means it replaces the current "tab button" and its content with the selected one think: chrome changing the url in the address bar and loading it in the same tab
- Makes sense now! thanks!
:+1:
i think its good a user has an empty note by default, but imagine an advanced workshop ...an advanced learner might already have many notes that are relevant in that lesson context ...me as a learner, i want to open all of my different notes next to the workshop to start copying and editing and updating my notes ...also my user data config should remember all the notes that i loaded or linked to a workshop, so that when i go on my user profile ...i can also next to each note see the list of workshops they are attached to ...maybe the list of my notes on my profile page can also show me notifications which of the workshops i used a note with has updates?
- all notes should be located in profile, for all time and easy access and also because they belong to the user not the workshop
:+1: yes, thats for sure.
todo
the important bit is how do we show to a user under which workshops they opened/linked their notes? and how do we remember in a specific workshop which notes a user added to their tile views?
Worklog 2022.04.09
@result
:factory: Figma WireFrame
feedback 2022.04.10
Worklog 2022.04.09
@result
factory Figma WireFrame
thx. :+1: i love how todos are added to the different todo list here and in other issues. thats great. I agree its a bit overwhelming. Your plan to turn some groups of todos into sub issues seems a good way to solve that.
Some issues already exist in
json mode
or notes
, etc... issuesoh, also :+1: for cleaned up some todo lists in existing issues, but you mentioned there was a todo in the list to say that this should be done, so you could have just checked that todo instead of removing it :yum: ....but anyway, cool. looks more organized now.
value network
Based on the feedback you added here it seems we might just have another tool for it.
i think the solution is to rename the value network issue into "about tool concept & design"
:-) ...and add it to the todo list in:
and then also remove it from the sub todo list of
which is where the value network it is currently linked and if you check the planned result of that issue you can see that the goal is anyway to remove the issue and instead integrate all its todos into other existing issues, and by making value network into its own "about" tool we solved part of that goal already. good job :+1:
todo
so could you edit #65 and move it to #39 and rename it then?
feedback 2022.004.10
heya, maybe the first todo
for the following feedback should be to copy things over into the specific issues and sub issues they belong to before actually processing it and then you can make worklogs for those issues and we discuss the details there instead of making this comment list longer and longer :rainbow:
todo
maybe a list of all actions to decide which go into the tab bar and which into... a tab bar expansion?
todo
it could temporarily expaned the tab button so the search input and action icons have more space or
note
search field - how to toggle/switch between "tab button" and "search" field?
note
hamburger icon to open overlay menu
todo
improvement idea
can we minimize selecting things visually by making that an action heppening only:not saved
should show an action to do so
"Untitled-1"
Untitled-1.json
"tile file" if the user did not type to rename itnote
this way we might not need a "settings" button and solve it naturally just like we deal with other filesnote
JSON Mode
workshop.json
or tile.json
workshop tools
or with the tiling window manager tool
json editor tool
open with...
action in the action bar to open things with a different tool?note
info
, tool
, notes
, gigs/exercises
tile.json
info
- we are talking about a info description markdown file opened in a markdown viewer tilechat
- we are talking about a chat server room json file opened in a chat program tilenote
the about section
about.json
or package.json
file insteadabout tool
workshop.json
file :smiley: about.json
file and the user can open it in a tile or we should add the option
todo
the folder path segments can be clicked to quickly navigate what the current tab button displays./workshop.json
is actually a "tile.json" file to open the default tile layout with the tools and files for the workshop./support_chat.json
./gigs&exercises-chatserver.json
./lesson0/
./lesson0/tile.json
./lesson0/Title_Of_Lesson_0.mp4
./lesson0/info_description.md
./lesson1/tile.json
./lesson1/Title_Of_Lesson_1.mp4
./lesson1/info_description.md
./lesson2/tile.json
./lesson2/Title_Of_Lesson_2.mp4
./lesson2/info_description.md
./lesson3/tile.json
./lesson3/Title_Of_Lesson_3.mp4
./lesson3/info_description.md
./lesson4/tile.json
./lesson4/Title_Of_Lesson_4.mp4
./lesson4/info_description.md
note
we definitely need an easy action between:
action
"open in same tab"action
"open in new tab"action
"open in new tile"action
"open in current browser window" :smile: ...that refreshes the page and navigates away from the currentaction
"open in new browser window" :smile: ...just opens it in another browser tab insteadnote
when the menu is very long, the scrollbar can become longer or if e.g. upper left tile has more space below:
Feedback 2022.04.10
: Rest of the feedback for this comment
if the user opens a sub tile grid inside the workshop apps tile and opens their own note from ./notes/*/ inside that sub tile grid
- i think here, when the user opens their
notes/**/*
it should open automatically as sub tile grid. the way i see it, it should be- if the user want to open a file, it will open as tile, then they can drag'n'drop it to whatever they wish it'd be.
- if the user want to open a folder, it will open as a
sub tile grid
, and of course they can drag'n'drop to whatever they wish it'd be.- this approach is better then opening/creating a
sub tile grid
and then opening your notes/files..etc in it.then the tiling window manager would offer the user to save that configuration as a tile.json file inside ./apps/beginner-javascript-workshop/
- Why would the TWM offer the user to sav that config, i think it should be automatic, like
auto save
in VSCode
Noted!
feedback 2022.04.11
the worklog video is not linked yet
Worklog
2022.04.10
Feedback
2022.04.10
: Rest of the feedback for this commentL
if the user opens a sub tile grid inside the workshop apps tile and opens their own note from ./notes/*/ inside that sub tile grid
i think here, when the user opens their
notes/**/*
it should open automatically as sub tile grid. the way i see it, it should be
- if the user want to open a file, it will open as tile, then they can drag'n'drop it to whatever they wish it'd be.
- if the user want to open a folder, it will open as a
sub tile grid
, and of course they can drag'n'drop to whatever they wish it'd be.- this approach is better then opening/creating a
sub tile grid
and then opening your notes/files..etc in it.
yeah - we said in old feedback the "tile grid" should show a folder, but since then invented the tile.json
file, so opening that type of file should show a tile grid instead of a folder. every sub tile grid should always be savable as a tile json file or show because a user opened a tile json file ...and it shouldnt be about folders anymore.
it also means every lesson folder should have a little tile json file to define itts tile grid view
then the tiling window manager would offer the user to save that configuration as a tile.json file inside ./apps/beginner-javascript-workshop/
- Why would the TWM offer the user to sav that config, i think it should be automatic, like
auto save
in VSCode
:+1: yeah, agree. closing tab or refreshing should restore auto save. if you open files in vscode and change them and if you did not save and closed vscode, vscode will restore the unsaved files and your layout when you restart it again.
We should have that kind of autosave, but also a user might want to specifically save and maybe even share a particular view with other users in a way a workshop author can define the default layout of their workshop and save and share that as a tile json file :smiley:
M, N, O
Noted!
todo
...just to make sure, what does noted mean.
Can you share the issue or markdown file or whatever where those things have been added to output that is part of the specification we are trying to produce?
how do we make sure after the final presentation is done we have all that noted stuff be part of our specification summary? :-)
Worklog 2022.04.12
: Feedback and notes on this feedback
👍 you said to remove it because it needs another overlay just like the one we already have with the "menu" YES, true, i think so too, so could we make that overlay the menu we have? can we merge them?
- We should merger them, i'll show you in the wireframe what i mean :)
when clicking the tab button or tile in general? (e.g. hover over the tab might show the shift hotkey for selection?)
- sounds like a good idea but it's hard for me to image the cursor/tab to show maybe a tooltip to shift+click to select.. i think it's a regular, maybe a common thing to
shift+click
to select moreor when shift clicking anywhere on other tab buttons or other tiles it add those to the selection?
- Exactly
👍 💯 i love the scroll bar, really lovely
- THANKS :D
The profile should probably show next to an section to expand to see users personal files instead of workshop files only
- my intention for the profile was to open the profile page in a new window. is there a way where we can display the users personnel files in the workshop files/folder instead of expanding them?
👍 settings icon, but lets find out what else other than saving layout for tiles/grids/notes would be in there each tile as a tab button, but a tile can also contain a sub tile grid. the tab button of a tile which contains a "sub tile grid" which is not saved should show an action to do so think a new vscode tab with some text content that is not yet saved as a file. it might show the title "Untitled-1" if a user clicks the "save" action, it will save it as a Untitled-1.json "tile file" if the user did not type to rename it note this way we might not need a "settings" button and solve it naturally just like we deal with other files
- i think it should be automatic without the having to save it manually. and it should be for the whole workshop because the workshop tile is just a sub grid tile container than has many tiles and inner subtile grids therefor i believe we should save the subtile grid of the whole workshop no matter what it has in there.
in the files/folder list each default program can be shown next to the file maybe we need a special open with... action in the action bar to open things with a different tool? what about the user could also click on the "file extension" part of the file name to change the program to open it?
- I think clicking on the icon of the file in the file/folder explore and/or the tab will open a small overlay titled
open with..
and bellow this title a list of option of all the tools that it can open the fileFocus mode
- we will have focus mode in addition to the action of expanding and shrinking the file/folder explorer using cursor when you put it in the edge of the
note info, tool, notes, gigs/exercises
they are all tiles in the workshops default tile grid, so they should exist in the workshops default tile.json
- so when the user open the workshop for the first time, it opens the tools that are available in the tiles.json, my question is, can the user close for e.g. info/desc and when if he can, then how can the user re-open it? maybe through the file/folders explorer? :D
👍 windows style bottom bar i like the idea and direction, lets brainstorm about that more.
- we can have the bottom bar and only append the icons of the tiles in it. but again i still think we should get rid of the bottom bar, i can't see the purpose of it.
feedback 2022.04.12
please add the link to the worklog video :-)
Worklog
2022.04.12
: Feedback and notes on this feedback
- tab actions should be based on the type of the file, for e.g. if the file is markdown then in the action tab there should json viewer/editor
i think i dont understand what that means
Is that a question? (doesnt have a question mark)
is it a recommendation?
is it repeating what should be our specification of how it should work?
I dont understand what it says. If markdown then json?
+1 you said to remove it because it needs another overlay just like the one we already have with the "menu" YES, true, i think so too, so could we make that overlay the menu we have? can we merge them?
- We should merger them, i'll show you in the wireframe what i mean :)
good :-)
please make a todo
for it and then when its done link the wireframe file as output
when clicking the tab button or tile in general? (e.g. hover over the tab might show the shift hotkey for selection?)
- sounds like a good idea but it's hard for me to image the cursor/tab to show maybe a tooltip to shift+click to select.. i think it's a regular, maybe a common thing to
shift+click
to select more
it is not easy, but we have to find a way how any shortcut can be visibly shown in the UI.
lets be creative. Maybe an additional ?
action button and when user press it it is activated, which means anything the user clicks will show a tool tip for the hotkey - maybe they can even edit in that mode? :-)
When the user presses ?
action button again it deactivates so all other buttons work again as usual.
People come from different backgrounds (linux, windows, only mobile, or apple macOS, etc...) ...people use different programs and apart from copy/paste ctrl+c
and ctrl+v
almost all things work slightly differently and it is hard to expect anything.
We need a way for a user to show
again whatever we decide, lets make it a todo and an @output
:question: where it is described and once the todo is finished lets link the final document and mark it as :package:
Lets start really working strictly with the todo system.
or when shift clicking anywhere on other tab buttons or other tiles it add those to the selection?
- Exactly
could you please then link that in some sort of @output
next to the corresponding todo?
+1 100 i love the scroll bar, really lovely
- THANKS :D
could you please then link that in some sort of @output
next to the corresponding todo?
The profile should probably show next to an section to expand to see users personal files instead of workshop files only
- my intention for the profile was to open the profile page in a new window. is there a way where we can display the users personnel files in the workshop files/folder instead of expanding them?
sure - if you can imagine something there is a way. i imagined we would have a section in the autocomplete overlay to display user profile files/folders. we can try out things in wireframes.
could you please just make a todo for that and link some sort of @output
next to the corresponding todo as work in progress :factory: ?
so we can work on the output until we agree on how we do it and then we turn the output link in the closed todo into a :package:
Focus mode
- we will have focus mode in addition to the action of expanding and shrinking the file/folder explorer using cursor when you put it in the edge of the
sounds right. lets see in the wireframe.
please can you make a todo for this so we can track it and mark it as done once we have it?
also right below it could be the @output
link to the wireframe and maybe additional outputs that describe the behavior.
note info, tool, notes, gigs/exercises
they are all tiles in the workshops default tile grid, so they should exist in the workshops default tile.json
- so when the user open the workshop for the first time, it opens the tools that are available in the tiles.json, my question is, can the user close for e.g. info/desc and when if he can, then how can the user re-open it? maybe through the file/folders explorer? :D
- we'd definitely go vscode style but we'd not have the sub overlay, we'd open only one overlay .. again i'll show you what i mean
cool. yeah i love to see the wireframe.
also - if the user closes the info/decs it is like a "file edit" (to the tile json file) if the user closes the browser and comes back, the browser will remember the changed layout if the user wants to explicitly save the changed layout for themselves in general - so they can change the layout more, but then like a save file in a game, they can restore it, then they should just use the tab button of the entire "tile grid" to save it :-)
+1 windows style bottom bar i like the idea and direction, lets brainstorm about that more.
- we can have the bottom bar and only append the icons of the tiles in it. but again i still think we should get rid of the bottom bar, i can't see the purpose of it.
i think we can probably hide the bar and never show it, because it is anyway empty. we only show the "tab buttons" instead?
lets brainstorm - but again, please make todos to track all these things and also always immediately create "expected @output
s" with a :question: or when they are work in progress with a :factory: symbol ...and once they are done, we make it a :package: symbol :-)
feedback 2022.04.12
+1 settings icon, but lets find out what else other than saving layout for tiles/grids/notes would be in there each tile as a tab button, but a tile can also contain a sub tile grid. the tab button of a tile which contains a "sub tile grid" which is not saved should show an action to do so think a new vscode tab with some text content that is not yet saved as a file. it might show the title "Untitled-1" if a user clicks the "save" action, it will save it as a Untitled-1.json "tile file" if the user did not type to rename it note this way we might not need a "settings" button and solve it naturally just like we deal with other files
- i think it should be automatic without the having to save it manually. and it should be for the whole workshop because the workshop tile is just a sub grid tile container than has many tiles and inner subtile grids therefor i believe we should save the subtile grid of the whole workshop no matter what it has in there.
like i tried to say earlier. yes it is an automatic save, like in games you have automatic save games, but there will be all kinds of automatic save games all the time basically. but sometimes you want a specific game state or in our case a specific tile lyout to save it under a specific name - like a bookmark - so you can later return to that exact one, because its maybe important to you.
The automatic saves will anyway happen by programming the browser cache so it remembers the layout when you return to the app and shows it to you the way it was when you left and closed the browser.
in the files/folder list each default program can be shown next to the file maybe we need a special open with... action in the action bar to open things with a different tool? what about the user could also click on the "file extension" part of the file name to change the program to open it?
- I think clicking on the icon of the file in the file/folder explore and/or the tab will open a small overlay titled
open with..
and bellow this title a list of option of all the tools that it can open the file
hmm... so we have:
also at the end of the filename there might be space for some additional icon(s) ..like the x
symbol in the browser search autocomplete at the end of each entry line in the autocomplete list ...lets call it end of line icon
whatever we do, it should cover all our use cases and it should work without timing (my experience is that all timing related gestures like click and hold for a second are not intuitive and tedious to use) and it should work on all platforms the same, dekstop, laptop, mobile, touchscreen, etc...
todo
did you make a list of actions we have?
can you please make a todo for a list of actions and a @output
link to the list of actions ...its ok if it is in the @INFO
section for now so we can see what are all the actions that we need to integrate into the UI and then think which of the options above would work to cover all of that conveniently :-)
Worklog 2022.04.16-17
1/4
2/4
3/4
4/4
notes and thoughts
I think that open with..
action is a good idea but maybe not for WA, we have these files and we can just open them with their own tools and json mode:
about tool
json tool
and it's read-only, users cannot change this filejson tool
and it's read-only fileI think that Open in a new Tile
action is unnecessary, once we have a file that is opened in a tile why would we want to open it again basically we are make a copy of it. We can change this to Open a new tile
which is a a tile that's empty, users can use the search bar to open any file they want. Or we can change it to open next file
that file can any file that is next in queue, we can be in the lessons folder, the currently open file is Lesson1 therefor the next file in queue would be Lesson2, if we both agree on this action we can maybe add the prev file
:)
feedback 2022.04.18
1 open with
should definitely be implemented in a more subtle way than as a context menu
open in new tile
or in general open it in various ways might be importantI think i said more in my feedback videos, which i linke here:
Feedback 2022.04.23
First video
programs folder is located in the profile,, you can see the programs that you have installed, programs are associated with certain type files
i don't see the purpose of this? Second video
how to cancel from zen mode?
you click ESC
in the keyboard and you can drag the mouse to extreme top, an overlay will appear with the exit
button for the tools which don't have a subscribe icon, we can use that space to make another action for the user to create a new file/data from the tool
, this can work for the markdown tool open, users can create a new markdown file, but for the chat, about, practice tool i don't see that working. after the user creates a new markdown file, it will be located in the notes foldernotification-counter
to notification icon, if the use is online and they get notified by anything it will appear in the notification overlay and an alert, we can add notification icon to tools, to view history of their updatesThird Video
shift+click
we can display it as an overlay for tips, and whenever a user opens the workshop it will be displayed. also i remember that you mentioned before that we can make a workshop to announce and pitch WA (instead of a website or make it a part of the website) therefor we can explain to the users that this is how you select multiple tiles feedback 2022.04.28
Thoughts and ideas:
First video
- The markdown tool: when the user opens the workshop, all the data is downloaded in the browsers cache, so the next time the users open their notes it will load faster.
:+1:
- The root folder should be the user profile, user can have multiple accounts and many workshops, if the user doesn't have an account or is not logged in we'll use a generic icon and when they're logged in, we'll use their profile picture. Since users can have multiple accounts, they can create a copy of the workshop in their second profile
:+1:
- We can have an icon for the current workshop at the top bar, for quick and easy navigation to get back to the workshop.
:+1:, but can we try to make it a bottom bar?
- program icon in the action bar, that shows what program the file is open with
:+1:
- Question: you mentioned in the first video that
programs folder is located in the profile,, you can see the programs that you have installed, programs are associated with certain type files
i don't see the purpose of this?
So each workshop has files. (e.g. file.txt, file.md, file.mp4, file.jpg, file.json, ....), right?
workshop.json
file with the workshop viewer.how does the workshop page or tiling window manager or tab button overlay menu know which one it is?
So do we cache all downloaded programs locally on the users computer?
- if we have a large folder with complex folders, opening folders can be displayed like the main folder (workshop in our case) and users can use the search bar and arrows to go back to the previous folder
:+1:
Feedback 2022.04.28
feedback 2022.04.28
Thoughts and ideas:
Second video
- You asked
how to cancel from zen mode?
you clickESC
in the keyboard and you can drag the mouse to extreme top, an overlay will appear with theexit
button
:+1: not bad. i like the part with pressing ESC
the overlay ...yeah, its an option.
tile.json
file?i was wondering if instead i could have a single "full screen" regular tiling window manager with its own tab menu button that allows me a "save action" and it has also an x
to close the entire fullscreen tab with sub tiling window manager zen mode tiles?
Basically - the difference to a non-zen-mode tiling window manager layout is that the first root tab button for the entire screen of all tiles has no x
to close it. Instead you just have to leave the website to close it?
So basically:
minute 1:12
your tile grid looks cool :+1:
as a side note, in a real workshop, i imagine i would want the top row to be lesson
and info/desc
and the tool
in the botom middle, and notes
and chat
on each side of the tool :smiley:
you show the overlay menu and say it is overwhelming - i agree.
Let me try to summarize your idea for myself:
the bottom "search" bar is for the entire workshop if nothing is selected
- so could that be like the bar for the tiling window as described under
A
?
if you select a tile (or many tiles) the bottom bar adapts to the selected tiles
- yes - a (sub) tiling window's tab button can be adapted based on selected tiles
- vscode, when you select a tile, it marks its open file in the side file explorer too
- ...just for us its a bottom instead of a side bar (which is maybe configurable)
- vscode always selects the same file if you select any tile that opens that file
- but what if we select two tiles which show the same file?
- vscode doesnt show a list of "running program processes" for each tile though
- it just highlights the file in the file explorer
So:
What do we want from "tab buttons" bars?
SINGLE TILE TAB BUTTON USE CASES:
MULTI TILES:
So multiple ZEN MODE bottom bar tabs, each with a single tile is very similar to a single multi tiles window but collapsed into tabs on mobile.
So the bottom tile bar is a combination of many tab buttons and "grouped" tab buttons, where:
So selecting one or more existing tiles in the grid for a ZEN MODE tab (thats always now what ZEN MODE would mean - close it or press ESC to get out), would just be a different way of selecting the files + programs to open them with** from the overlay menu into a ZEN MODE tab, right?
question: How do we present "ZEN MODE tabs" with their open tiles in the file explorer overlay menu?
answer: not different than the first one, which is files/folders that are open and they belong to a tiles json file
question: what if a "ZEN MODE tab" is not yet saved?
answer: maybe that should be represented by a "temporary" tile json file that is automatically deleted if a user exits the ZEN MODE unless they saved it to be able to always open exactly that kind of tiled layout view with the specifc files opened and arrange in that ZEN MODE tab :-)
so maybe: in our overlay "file explorer" menu, a tile json file
(once opened):
Feedback 2022.04.28
What if i want to save the current zen mode layout as a tile.json file?
- that would be new feature, we can maybe include it in the overlay.
as a side note, in a real workshop, i imagine i would want the top row to be lesson and info/desc and the tool in the botom middle, and notes and chat on each side of the tool 😃
- We'll make this our default when the workshop loads
- the bottom "search" bar is for the entire workshop if nothing is selected
- Yes, for the entire workshop, but you can navigate to the other levels whether that's a profile directory or workshops listed under your profile or navigate to all the nested folders inside the workshop
i think we could imagine your bottom bar as tab button for the entire tiled window
- that would be overwhelming, tiles nested inside of eachother, subgrid tiles, and each of them has a tab and for the root tile it has its own tab. as a solution for this, we can have the buttom search bar like i showed you in the last wireframe, it's for every tile, and because each tab has its own
file explorer overlay
that would be redundent. user can select any tile they want and it will change the path in the search bar
What do we want from "tab buttons" bars?
SINGLE TILE TAB BUTTON USE CASES:
via tab button: change program and/or file visible in current tile from > overlay menu
- I like this, we ca do that
via tab button: show history changes log based on current program/file (+undo)
- Good idea, but its too much, we have to keep this minimalistic, we can add the changes to notification (i will show you what i mean in the next iteration)
via tab button: trigger generic and/or program based actions
- Yes, will add this :thumbsup:
MULTI TILES:
So the bottom tile bar is a combination of many tab buttons and "grouped" tab buttons, where:
- no its not haha it just a tab that its share by many tiles
- a normal tab button represents more (sub) ZEN MODE tiles a user can switch between
- with potentially a corresponding tile file that the zen mode layout can be saved to
- potentially some more "grouped tab buttons" which could belong to
- one of the ZEN MODE tiles multi tile file layouts
- but they are currently collapsed because of a small screen, like mobile screen
- this got me sooo confused :laughing: im sorrr, but could you explain it more :blush:
questions + answers
via tab button: how to split into more sub tiles or close some? => i guess to open (click/drag'n'drop/select?) a new program/file into a new tile
- you do that from the overlay menu
- Correct
so confusing, but i think we shouldnt save the tiles of Zen mode, saving the original tiles is enough
**So selecting one or more existing tiles in the grid for a ZEN MODE tab (thats always now what ZEN MODE would mean - close it or press ESC to get out), would just be a different way of selecting the files + programs to open them with from the overlay menu into a ZEN MODE tab, right?
- to enter zen mode, you just select tiles, click the zen mode icon and you're good to go, to close it, click esc. thats simple
- the search bar at the bottom is for all the tiles and for when you're not in the zen mode
question: How do we present "ZEN MODE tabs" with their open tiles in the file explorer overlay menu?
answer: we don't. zen mode is just for users so they can focus
should allow the tile json file in the overlay "file explorer menu" to expand like a folder:
what do you mean by expand like a folder
feedback 2022.04.28
and the remaining feedback for your previous worklog :-) I see i ahve to be faster now if you are regularly making them now, hehe.
- you motioned
for the tools which don't have a subscribe icon, we can use that space to make another action for the user to create a new file/data from the tool
, this can work for the markdown tool open, users can create a new markdown file, but for the chat, about, practice tool i don't see that working. after the user creates a new markdown file, it will be located in the notes folder
cool. yes :+1:
- Add a
notification-counter
to notification icon, if the use is online and they get notified by anything it will appear in the notification overlay and an alert, we can add notification icon to tools, to view history of their updates
:+1:
- Question: how can we share the link of markdown file and get to add it to the file explorer of other users and it will send them a notification? i can see users share their markdown files, but not adding them to file explorer
If a workshop author creates a info/desc
file
and a workshop user sees and subscribes to the info/desc
file of the workshop
then when the author updates the info/desc
file, all users will receive notifications.
datdot and the hypercore-protocol technology enable this.
- Question: why should users subscribe to sub-grid tiles and tiles, if they're getting notifications from folders and files?
At the moment we do not subscribe to folders, right? ...but to tile json files maybe. Also i would just make it a generic option, so if a user wants to subscribe to the updates of a file, like a tile json file, then why not? i wouldn't make an exception from the subscribe logic for just one particular type of file. Yeah, they should be able to subscribe to folders too.
- i think we should give users the ability to read-only the tile.json file as a json file and we open the json file via the TWM.
yes cool. i agree.
i think we also have to work on the tile json file concept.
i think defining the grid is what i understand well already, but
...the prev
and next
button that you say exist for lessons.
those might need to be defined too
...basically as options in the tile json file i guess.
feedback 2022.04.29
Third Video
shift+click
we can display it as an overlay for tips, and whenever a user opens the workshop it will be displayed. also i remember that you mentioned before that we can make a workshop to announce and pitch WA (instead of a website or make it a part of the website) therefor we can explain to the users that this is how you select multiple tiles
nah, i think showing the keyboard shortcuts needs to be part of the app. to me, so far the touch on mobile compatible version i still like the most would be to have some sort of help symbol, which when clicked will turn any click on any action into showing a tooltip overlay which includes shortcuts for any action.
to make the action buttons again work, just disable the help mode by pressing the help action button again.
feedback 2022.04.29
continuing some feedback on previous worklog
actions
duplicate workshop to
logout
create account
? :-)we should deal with actions the same way we deal with all actions. An action bar :-)
actually ...if an action requires "additional input params", we should consider adding a little second bar or something that includes a form to select the additional inputs necessary to submit a specific action.
duplicate workshop to
might need such additional inputslogout
doesnt, its a single click and done :-)create account
definitely has some kind of form, but maybe instead opens that on the profile page itself instead of doing it inside the workshopalso "duplicate workshop to" is quite long. ...maybe there should rather be a share
action when a user clicks on a folder like Workshop-title-XYZ
?
programs/
folderThat is somehow the cache or rather the place where all programs are stored which the user downloaded in the past.
workshop.json
workshop.json
we could instead call the folder tools/
or apps/
instead of "programs" too :-)
:+1: for the white background to indicate the active address path segment
Overall, the path segments and the way folders are now structured is a lot better. we should do it everywhere like that :-)
feedback 2022.04.29
feedback on worklog 47
Feedback
2022.04.28
What if i want to save the current zen mode layout as a tile.json file?
- that would be new feature, we can maybe include it in the overlay.
:+1: lets do it, its another action. available actions depend on the content of a tile
A
- that's intressting, but i think it negates the zen mode idea, therefor we dont need a tab for the tiles when the user want to go zen mode, zen mode is about concentration on the open tiles and their content, so they can focus without even having an option to the tab. they use it for maximum focus
- the root tab is just a tile with no tab
hm, yes i see, but i also think doing it through the tab makes ZEN MODE just smart use of a regular feature. less features but those feature which we have being very powerful is always a more minimalist approach. i think i prefer that a lot.
To mitigate your concenr, we could think about an optional expand/collapse feature for the tabs if a user wants that?
e.g. vscode allows to click the file explorer icon to collapse it. e.g. atom editor can get rid of all menus and replace them with a small tiny button
do you think we could do something similar and just have a tiny button above the bar or somewhere in the corner to collapse or roll up the tab buttons bar into maybe the corner and clicking it again expands or rolls out the tabs bar again?
B
as a side note, in a real workshop, i imagine i would want the top row to be lesson and info/desc and the tool in the botom middle, and notes and chat on each side of the tool smiley
- We'll make this our default when the workshop loads
:+1:
- the bottom "search" bar is for the entire workshop if nothing is selected
- Yes, for the entire workshop, but you can navigate to the other levels whether that's a profile directory or workshops listed under your profile or navigate to all the nested folders inside the workshop
:+1: of course this will update what is shown in the main tiling window manager tile unless you open those files/folders you navigate to in new tiles or sub tiles
i think we could imagine your bottom bar as tab button for the entire tiled window
- that would be overwhelming, tiles nested inside of eachother, subgrid tiles, and each of them has a tab and for the root tile it has its own tab. as a solution for this, we can have the buttom search bar like i showed you in the last wireframe, it's for every tile, and because each tab has its own
file explorer overlay
that would be redundent. user can select any tile they want and it will change the path in the search bar
It is true, but the overlay also always collapses as soon as the user focuses (=clicks) on a different tab button of another tile.
The thing is, each tile will show a different perspective on the overlay based on what that tile currently shows.
What do we want from "tab buttons" bars?
SINGLE TILE TAB BUTTON USE CASES:
- via tab button: change program and/or file visible in current tile from > overlay menu
- I like this, we ca do that
:+1:
- via tab button: show history changes log based on current program/file (+undo)
- Good idea, but its too much, we have to keep this minimalistic, we can add the changes to notification (i will show you what i mean in the next iteration)
ok lets see
- via tab button: trigger generic and/or program based actions
- Yes, will add this +1
:+1:
MULTI TILES:
- in zen mode we dont display tabs nor bottom search bar, just tiles for maximum focus
can we like said earlier - have the bottom bar with its tabs expandable/collapsable or rollup/rollout or whatever instead? I think having only a subtle bottom bar still keeps things pretty much "ZEN MODE", but you can just click to collapse the bottom bar to a single icon or something temporarily. It would also allow you to use the bottom bar tabs like "multiple desktops" that you can switch between. It makes the 'ZEN MODE' feature more versatile and also more generic and less special, hence easier to understand.
- the bottom tile bar is like the search field in the browser, you can have many tabs open and when navigate from to another it will change the url accordingly
true, but the browser also does not have "sub tiles"
if we make the tab button bar of tiles collapsable it might be less overwhelming?
So the bottom tile bar is a combination of many tab buttons and "grouped" tab buttons, where:
- no its not haha it just a tab that its share by many tiles
I know in your last wireframe it wasnt, but what if we changed that?
We definitely need one more wireframe focusing on all the different option of tabs and sub tile grids with tabs and brainstorm the pros/cons.
I am not yet convinced that the tab shared by many tiles
would be the better solution. I will write a seperate feedback comment below to talk about it.
- a normal tab button represents more (sub) ZEN MODE tiles a user can switch between
- with potentially a corresponding tile file that the zen mode layout can be saved to
- potentially some more "grouped tab buttons" which could belong to
- one of the ZEN MODE tiles multi tile file layouts
- but they are currently collapsed because of a small screen, like mobile screen
- this got me sooo confused laughing im sorrr, but could you explain it more blush
:blush: hehe :-) i mean this is of course thinking not of one bottom search bar for everything but an alternative. I will write it in the next comment again.
questions + answers
- via tab button: how to split into more sub tiles or close some? => i guess to open (click/drag'n'drop/select?) a new program/file into a new tile
- you do that from the overlay menu
- Correct
:+1:
- so confusing, but i think we shouldnt save the tiles of Zen mode, saving the original tiles is enough
**So selecting one or more existing tiles in the grid for a ZEN MODE tab (thats always now what ZEN MODE would mean - close it or press ESC to get out), would just be a different way of selecting the files + programs to open them with from the overlay menu into a ZEN MODE tab, right?
- to enter zen mode, you just select tiles, click the zen mode icon and you're good to go, to close it, click esc. thats simple
- the search bar at the bottom is for all the tiles and for when you're not in the zen mode
question: How do we present "ZEN MODE tabs" with their open tiles in the file explorer overlay menu?
- answer: we don't. zen mode is just for users so they can focus
- should allow the tile json file in the overlay "file explorer menu" to expand like a folder:
- what do you mean by expand like a folder
ok, so another comment below for the rest :-)
feedback - TWM concept 2022.04.30
tab button + tiles and sub tiles concept
"special bottom search bar which changes based on selected tiles"
vs.
"regular tab buttons bar"
question: How do we present "ZEN MODE tabs" with their open tiles in the file explorer overlay menu?
- answer: we don't. zen mode is just for users so they can focus
The "nature" or "essence" of what the user is doing by selecting one or more tiles is marking one or more files with the program they are opened with. From a data perspective, once you know the list of files with the programs, you can create a "ZEN MODE" view. ...how the user selects those, e.g. with keyboard shortcuts or with touching visual tiles does not really matter. In fact there could be multiple ways or not. Limiting a user to just selecting tiles limits the user to only select the files and programs that are currently available through open tiles.
If a user wants to create a new "ZEN MODE" view with files opened with programs that are not yet tiles, they have to first open them just so they can then select them for a ZEN MODE view and I think that is why i would prefer they can additionally also just select files/program combinations in the "explorer overlay menu" :-)
- should allow the tile json file in the overlay "file explorer menu" to expand like a folder:
- what do you mean by expand like a folder
ok i think in you latest designs you do not have that anymore, because now you have the "path segments", but, when you click on a folder or folder path segment, the overlay menu shows the files and folders contained within that folder. Now a tile json obviously is a special file that defines a bunch of files and programs to open them with, so the tiling window manager can turn that into a (sub) tile grid where each tile represents a file opened with a specific program.
so what i mean:
It would be a visual way of using the overlay menu to quick edit a tile json or navigate to a particular tile
- a normal tab button represents more (sub) ZEN MODE tiles a user can switch between
- with potentially a corresponding tile file that the zen mode layout can be saved to
- potentially some more "grouped tab buttons" which could belong to
- one of the ZEN MODE tiles multi tile file layouts
- but they are currently collapsed because of a small screen, like mobile screen
**So selecting one or more existing tiles in the grid for a ZEN MODE tab (thats always now what ZEN MODE would mean - close it or press ESC to get out), would just be a different way of selecting the files + programs to open them with from the overlay menu into a ZEN MODE tab, right?
- to enter zen mode, you just select tiles, click the zen mode icon and you're good to go, to close it, click esc. thats simple
yes. i would keep that feature, but as above, would consider adding so it possible to create a ZEN MODE from files and programs not currently open as tiles yet by using the overlay menu
- the search bar at the bottom is for all the tiles and for when you're not in the zen mode
Yes, i do understand that :-)
I really also like the feature or idea of the <
back and >
forward arrows that appear sometimes and i think we might need to define what and how they exactly navigate in the corresponding tile file.
Still, if a button is clicked or bar is focused, maybe it is also possible to expaned a search input bar directly above or below that button, so maybe it is possible to use the "search bar" idea but also use the tab buttons idea the way i describe it.
can we try a few wireframes and see how this would work?
At the moment we do not subscribe to folders, right? ...but to tile json files maybe. Also i would just make it a generic option, so if a user wants to subscribe to the updates of a file, like a tile json file, then why not? i wouldn't make an exception from the subscribe logic for just one particular type of file. Yeah, they should be able to subscribe to folders too.
- I think we should make an exception for some files, the exception should be for our system files like tile.json file. if the users like getting updates about tools and
help symbol, which when clicked will turn any click on any action into showing a tooltip overlay which includes shortcuts for any action.
to make the action butto
- So the help symbol activates/disactivates the tooltips?
actually ...if an action requires "additional input params", we should consider adding a little second bar or something that includes a form to select the additional inputs necessary to submit a specific action.
duplicate workshop to might need such additional inputs logout doesnt, its a single click and done :-) create account definitely has some kind of form, but maybe instead opens that on the profile page itself instead of doing it inside the workshop
- if an action reauires "additional input params", i think we should do it in the workshop, overlays will fix that for us
also "duplicate workshop to" is quite long. ...maybe there should rather be a share action when a user clicks on a folder like Workshop-title-XYZ?
- how about just "duplicate workshop", short and self-explanatory because duplicating a thing and "sharing" are too different concepts, sharing is more of a social media thing :-)
we could instead call the folder tools/ or apps/ instead of "programs" too :-)
apps
it is :-DTo mitigate your concenr, we could think about an optional expand/collapse feature for the tabs if a user wants that?
- yes, i would love that, more option for the user
do you think we could do something similar and just have a tiny button above the bar or somewhere in the corner to collapse or roll up the tab buttons bar into maybe the corner and clicking it again expands or rolls out the tabs bar again?
- How about the tab is shown only if the tile is selected and/or if a user hovers over the tile. And for the search bar is always located at the bottom and in zen mode it'll have a collapse/expand button
I think that is why i would prefer they can additionally also just select files/program combinations in the "explorer overlay menu" :-)
- i think that would be difficult, like can you imagine, selecting tiles and then opening the overlay to select unopened programs/files, just to do zen mode, i think it would be better if they want to open files/programs wich are not currently open, they open them and then select zen mode
Now a tile json obviously is a special file that defines a bunch of files and programs to open them with, so the tiling window manager can turn that into a (sub) tile grid where each tile represents a file opened with a specific program.
- YESSS, now i understand what the tile.json is really about :D .. thanks
notification-counter
to notification icon, if the use is online and they get notified by anything it will appear in the notification overlay and an alert, we can add notification icon to tools, to view history of their updatesWorklog '2022.05.02' TWM specs file
feedback 2022.05.05
Takeaways & feedback
Feedback
At the moment we do not subscribe to folders, right? ...but to tile json files maybe. Also i would just make it a generic option, so if a user wants to subscribe to the updates of a file, like a tile json file, then why not? i wouldn't make an exception from the subscribe logic for just one particular type of file. Yeah, they should be able to subscribe to folders too.
- I think we should make an exception for some files, the exception should be for our system files like tile.json file. if the users like getting updates about tools and
:+1:
help symbol, which when clicked will turn any click on any action into showing a tooltip overlay which includes shortcuts for any action.
to make the action butto
- So the help symbol activates/disactivates the tooltips?
yes :+1:
actually ...if an action requires "additional input params", we should consider adding a little second bar or something that includes a form to select the additional inputs necessary to submit a specific action. duplicate workshop to might need such additional inputs logout doesnt, its a single click and done :-) create account definitely has some kind of form, but maybe instead opens that on the profile page itself instead of doing it inside the workshop
- if an action reauires "additional input params", i think we should do it in the workshop, overlays will fix that for us
ok. lets give it a try
also "duplicate workshop to" is quite long. ...maybe there should rather be a share action when a user clicks on a folder like Workshop-title-XYZ?
- how about just "duplicate workshop", short and self-explanatory because duplicating a thing and "sharing" are too different concepts, sharing is more of a social media thing :-)
we could instead call the folder tools/ or apps/ instead of "programs" too :-)
apps
it is :-D
:+1:
To mitigate your concenr, we could think about an optional expand/collapse feature for the tabs if a user wants that?
- yes, i would love that, more option for the user
:+1:
do you think we could do something similar and just have a tiny button above the bar or somewhere in the corner to collapse or roll up the tab buttons bar into maybe the corner and clicking it again expands or rolls out the tabs bar again?
- How about the tab is shown only if the tile is selected and/or if a user hovers over the tile. And for the search bar is always located at the bottom and in zen mode it'll have a collapse/expand button
yes i agree, that would be ideal - my main concern is, that it should work on mobile and tablets too, but there is no mouse hover on those.... so what do we do here?
I think that is why i would prefer they can additionally also just select files/program combinations in the "explorer overlay menu" :-)
- i think that would be difficult, like can you imagine, selecting tiles and then opening the overlay to select unopened programs/files, just to do zen mode, i think it would be better if they want to open files/programs wich are not currently open, they open them and then select zen mode
hmm, maybe - just extra clicks :thinking:
i imagine they e.g. click 2 tiles (which in the background selects the corresponding file+program of that tile if the user now opens an overlay they can see the files+programs of those 2 tiles are already selected. They can now proceed and select an additional file/program or multiple and then put all of them into a new:
===> ROOT TAB BUTTON ....in the bottom bar to make it a full window tiles grid with those selected opened.
they have now at least 2 tab buttons in the bottom bar. the current new one ...and the old previous one.
Basically we don't need "ZEN MODE" anymore, because if the user wishes they can just ad-hoc select one or more tiles (or file+programs) and put them into a full window tab... and then switch back or close that tile grid
combined with a good mechanism to make the "tab button bar" minimal or temporarily hide/collapse it ...it shouldnt bother much.
Now a tile json obviously is a special file that defines a bunch of files and programs to open them with, so the tiling window manager can turn that into a (sub) tile grid where each tile represents a file opened with a specific program.
- YESSS, now i understand what the tile.json is really about :D .. thanks
:dancers: :dancers: :dancers: :100:
Takeaways
- Next to search box, add an action that shows the extention of the file/tool also users can create a new instance of it
notification-counter
to notification icon, if the use is online and they get notified by anything it will appear in the notification overlay and an alert, we can add notification icon to tools, to view history of their updates- Users can subsribe to tools, files and folders
- tile.json concept: work on
- search bar has two arrows for lessons/gigs/exercices files only
- How do we deal with switching accounts?
maybe an action
that can be used when selecting the profile?
...lets try some wireframes again.
...again, feel free to make extra wireframes, maybe even extra sub issues to discuss/solve/wireframe on some detailed areas in the wireframe :-)
Add to profile actions:
- duplicate workshop to
- logout if the user is logged in otherwise Login/Signup
- create account
- add profile actions to action bar
- Wireframe the search bar and profile
- "duplicate workshop to" is quite long, change it to "duplicate workshop"
technically a user could duplicate all kinds of stuff.
workshop
is already implicit by having the workshop selected?duplicate
it could be copy
or fork
...
fork
is quite technical, but then again wizardamigos is meant to teach programming literacyshare
(like thats what people do when they share stuff online with others
- we call the tools/programs Apps
- Users can save the current zen mode layout as a tile.json file (new action)
- Add search bar and tabs to zen mode
- default workshop layout: the top row to be lesson and info/desc and the tool in the botom middle, and notes and chat on each side of the too
- show history changes log in notification based on current program/file (+undo)
- tab button: trigger generic and/or program based actions
- make a wireframe focusing on all the different option of tabs and sub tile grids with tabs and brainstorm the pros/cons.
- tile json is a special file that defines a bunch of files and programs to open them with, so the tiling window manager can turn that into a (sub) tile grid where each tile represents a file opened with a specific program.
- idea of the < back and > forward arrows that appear sometimes we will define what and how they exactly navigate in the corresponding tile file.
:100: :100: :100:
feedback 2022.05.05
Worklog '2022.05.02' TWM specs file
cool. yes, lets continue to refine the tiling window manager spec file. I think when you now make the next refinement of the wireframes, you could in parallel:
But thx. love it so far :partying_face:
help symbol activates/disactivates the tooltips?
- I think this is confusing and misleading. We should use the information icon instead of help to activate it
yes i agree, that would be ideal - my main concern is, that it should work on mobile and tablets too, but there is no mouse hover on those.... so what do we do here?
- on tablets and on mobile we display the tab
hmm, maybe - just extra clicks 🤔
i imagine they e.g. click 2 tiles (which in the background selects the corresponding file+program of that tile if the user now opens an overlay they can see the files+programs of those 2 tiles are already selected. They can now proceed and select an additional file/program or multiple and then put all of them into a new:
===> ROOT TAB BUTTON ....in the bottom bar to make it a full window tiles grid with those selected opened.
they have now at least 2 tab buttons in the bottom bar. the current new one ...and the old previous one.
the current new one is what i guess we were calling now the "ZEN MODE tile grid" the previous old one was just the regular initial tile grid now a user can open even more extra "ZEN MODE tile grid" ... and maybe we should reconsider the name Basically we don't need "ZEN MODE" anymore, because if the user wishes they can just ad-hoc select one or more tiles (or file+programs) and put them into a full window tab... and then switch back or close that tile grid
combined with a good mechanism to make the "tab button bar" minimal or temporarily hide/collapse it ...it shouldn't bother much.
- The less the clicks are the best the experience is, we have to keep it simple
- i like the idea, but it makes things more complex, however:
- we need to brainstorm a name for it + icon .. how about Layouts
- we must simplify it, if a users wishes to make a layout:
- They can click the layout action in the bottom search bar
- an overlay will appear, it is divided into 3 sections:
- top section: is for the created layouts, they choose one, select it and it will load/open
- middle section: is for already opened files, next to each file there's a checkbox to select it
- bottom section: the file/folder explorer and next to each file/app there's a checkbox to select it, in addition to search bar for quick filtering
- When the layout is displayed, a save action is added to the bottom bar if that layout it not saved already
feedback 2022.05.07
Feedback
help symbol activates/disactivates the tooltips?
- I think this is confusing and misleading. We should use the information icon instead of help to activate it
:+1:
yes i agree, that would be ideal - my main concern is, that it should work on mobile and tablets too, but there is no mouse hover on those.... so what do we do here?
- on tablets and on mobile we display the tab
:+1: ok, let's try. ....also lets have wireframes to capture how all that will work :-)
hmm, maybe - just extra clicks thinking i imagine they e.g. click 2 tiles (which in the background selects the corresponding file+program of that tile if the user now opens an overlay they can see the files+programs of those 2 tiles are already selected. They can now proceed and select an additional file/program or multiple and then put all of them into a new: ===> ROOT TAB BUTTON ....in the bottom bar to make it a full window tiles grid with those selected opened. they have now at least 2 tab buttons in the bottom bar. the current new one ...and the old previous one. the current new one is what i guess we were calling now the "ZEN MODE tile grid" the previous old one was just the regular initial tile grid now a user can open even more extra "ZEN MODE tile grid" ... and maybe we should reconsider the name Basically we don't need "ZEN MODE" anymore, because if the user wishes they can just ad-hoc select one or more tiles (or file+programs) and put them into a full window tab... and then switch back or close that tile grid combined with a good mechanism to make the "tab button bar" minimal or temporarily hide/collapse it ...it shouldn't bother much.
- The less the clicks are the best the experience is, we have to keep it simple
:+1:
- i like the idea, but it makes things more complex, however:
does it thought? ...
- we need to brainstorm a name for it + icon .. how about Layouts
:+1:
we must simplify it, if a users wishes to make a layout:
- They can click the layout action in the bottom search bar
an overlay will appear, it is divided into 3 sections:
- top section: is for the created layouts, they choose one, select it and it will load/open
maybe we can skip the choosing? stuff is just positioned in a default layout or if the user selected tiles, the layout will mimic the layout of tiles where the user selected.
...a user can then still drag'n'drop to re-arrange the layout the way they want.
* middle section: is for already opened files, next to each file there's a checkbox to select it
also - wouldn't "already opened files" just show up as sub entries to the corresponding tile json file? :-)
* bottom section: the file/folder explorer and next to each file/app there's a checkbox to select it, in addition to search bar for quick filtering
or instead if they click the background color will indiciate it is selected instead of a "check box icon" to make it visually nicer...
3. When the layout is displayed, a **save action** is added to the bottom bar if that layout it not saved already
Takeaways
- Users can't subscribe to our system file
can or can't ... why again? can you remind me? ...maybe we should also capture sometimes the reason why we decided like this or that... but ok.
- add action to activates/disactivates tooltips
:+1: info
as you suggested sounds good to me
- actions for "additional input params" display them in overlays:
:+1:
- create account
:+1:
- duplicate workshop
:+1: (still prefer copy
or share
or fork
over the long and unwieldy "duplicate") ..and what is gonne be duplicated should just depend on where the user clicks ... so it is workshop
if they selected that action on the workshop itself
- tab is shown only if the tile is selected and/or if a user hovers over the tile. And for the search bar is always located at the bottom and in zen mode it'll have a collapse/expand button
:+1: just remember mobile and that there is no mouse hover
- tile json is a file that defines a bunch of files and programs, the tiling window manager can open the tile.json file into a (sub) tile grid where each tile represents a file opened with a specific program.
:+1:
- Actions: how to create tile.json and how to load it
:+1:
- Make an issue to discuss wireframes
- action to select profile
:+1:
- action to share any file
i think that is the same as "duplicate" ...thats what i meant
- action to duplicate/copy any file
...wait, thats the third time you mention that takeaway? :D
@todo
@input
:package:what have we built hackmd
from #45@input
:package:history content slides
from #45@input
:package:brief summary slide deck
from #42@input
:package:concept outline description
from #46@output
:factory:TWM specs
from comment@output
:factory:Wireframe TWM V1
from comment@output
:factory:Prototype TWM V1
from comment@output
:factory:Work in progress feedback
ISSUE
can you make some wireframes that show interactively how those screens would look like? Alex is talking about the workshop stages and quizzesISSUE
les make some more wireframes for this and how this can look i think we need lots of more wireframes to put all these things together, where the user uses clicks tabs to use menu and has many tiles to show lesson content, notes, tools and exercises/gigs which he solves in the exercises/gig chat and in between user focuses on lesson then they focus on exercise chat, and that's how they resize and reposition elements in the tiles. That's a scenario in many wireframes of the workshop page.ISSUE
maybe lets add that selecting tabs (like when you want to put many of them in a ZEN/FOCUS mode, is what can also be used to put the selected ones together into a "sub tile grid" :-) and we need again WIREFRAMES for it :-)@output
🏭Search bar new concept instead of overlay on each tiles tab
from commentuser profile
instead ofworkshop
Plus +
overlaynotifications counter
tools
and also markdown file, to view history of their updatesside menu bar buttons
on top thesearch bar
in theoverlay
@output
:factory:twm editor slides
@output
:factory:twm editor linked markdown file per slide in "./slides/<slidename>.md"
@output
:factory:twm editor wireframes
@info
Generic mechanisms: No exception files and no config that's not just an overkill but also unnecessary
tile json is a special file that defines a bunch of files and programs to open them with, so the tiling window manager can turn that into a (sub) tile grid where each tile represents a file opened with a specific program.
Users can't subscribe to our system file
File or folder and gets visualized in the tiling window manager. a tile shows a file, but if a tile shows a folder, that tile would be split into a sub tiling window manager to show the content.
The "tab button" of practice-tool and info/desc is invisible, when you hove, select or click to use any of these tool it will appear and it will be just like any tile
A browser can remember a specific layout for when the user comes back.
User can "save" a layout and multiple layouts.
clicking on "submit feedback" is basically opening or making a gig and the gig can be closed/removed by the maintainers, also like every gig, a bounty can be attached or maybe other users who want to submit feedback see an existing similar gig feedback and just add some more information and add some more bounty, other kinds of feeedback would probably instead just be a "chat message", not in the workshop chat, but in the chat of maintainers. submitting a feedback is opening or participating with info or bounty in an existing feedback gig
when the user opens the workshop, all the data and programs are downloaded in the browsers cache, so the next time the users open their notes it will load faster, and if the user clears their cache, the data and programs will be downloaded again
Inspirations & useful links
react-mosiac muuri golden-layout responsive land resizable grid based on Gridstack gridtack.js Gridster.JS svelte-grid 100% Svelte (or vanillajs) no jquery drggable React-Grid-Layout interactjs