Neos-Metaverse / NeosPublic

A public issue/wiki only repository for the NeosVR project
195 stars 9 forks source link

Feedback: World UI Tab #997

Closed TehTurk closed 3 years ago

TehTurk commented 4 years ago

So after playing with it for a little bit, I have some feedback on the world tab as I've had some time to just use it "generally" enough to get a good feel of it. Not very much of there's a Problem, but some things I've personally identified and should make get another look or addressed before we move away from the World UI Changes roadmap wise.

Couple issues I've found:

One thing I was kinda hoping with the World UI to make myself( I will once the WorldListUI gets User Assignment so it doesn't fire on everyone in the session), but maybe this is better as a default, is that there are 3 rows,

Friend Sessions Active Session Worlds

Active Categories are Nice as in Social/Games/Tutorial etc in some form after some usage/experience I think it would be more benefit to have them as a separate list category like above ^

Friend Sessions Active Sessions Worlds Social Games Tutorial etc

While it does separate it up, it makes more distinct and you can see what's going on for the most part.

Thanks for reading and hopefully this brings up some considerations. If anyone else has feedback feel free, I decided to post this in the github, vs the Discord as a means to kinda have everything somewhat layered and more careful considerations are posted.

Frooxius commented 4 years ago

Thanks for the feedback. I think I'd need more information though to see how to best address the things:

They cannot be replaced by tag suggestion, because they represent a more complex set of tags and filtering/sorting parameters. Even if so, that wouldn't help with discoverability, as new and existing users wouldn't know how to quickly access those common groups of items.

They can be grouped a bit in the list perhaps, but I'm not sure what would be best grouping that wouldn't mess with the order of the most interesting/important ones being at the top. Perhaps just adding horizontal separators could help a bit.

shiftyscales commented 4 years ago

I think it would be very beneficial to segregate open sessions, active sessions, and unpopulated worlds with a header above each that labels them as such as you've suggested, @Frooxius.

That would effectively cover the three main states a world can be in:

I've personally found that I very seldom use the custom search at all, primarily I use either 'Everything', 'Active Sessions', or 'Friend Sessions'. This is a good thing I think- a majority of the use-cases, at least for myself, are already covered by the existing preset searches/filters, and I think this might be the case for other users too.

I think the 'Active Sessions' preset search should also have a minimum user filter set to 1 to effectively exclude empty headless sessions, as without any other users in them, 'active' is a bit of a misnomer/is misleading.

TehTurk commented 4 years ago

Anytime! I figured you'd have questions so I tried to not to get too much into specifics. I agree it's alot simpler, but there's also alot of choice, alot of options. Choice Paralysis is a thing. , Sorry, it's not a specific user persay, it's just an general sentiment I've encountered, I've haven't quite re-encountered the same people that made those sentiments.

Group Headers would be a lovely addition. This would also counteract the busy aspect of the my initial point. If they are added, I at least suggest that all 3 are visible on the main page, and maybe expandable/minimizable in some form. This would allow people to quickly find what they are looking for and not having to scroll up or down to locate them.

The other thing I've noticed is that Active Sessions is a Combination of Public + Friend Sessions, what if I want to say join someone who isn't my friend? In those cases it makes it seem like meeting new people discovery wise is tricky as it leans more to your friends sessions being seen first. This is why if we do add them I suggest the Addition of Active, Friends, Open, Empty, normally you'd just click on the category to the left, but it's an extra step to see more immediate information that you want to see when world searching/hopping.

Hmm okay, I considered this in mind, but I figured less clicks would be more beneficial 🤔

I was also quickly reviewing and noticed is there a reason that "Owner is User" and "Owner is Group" Is distinct? Would it make more sense if your searching a User or Group you just type in the respective Group or User?

Frooxius commented 4 years ago

2020.9.9.214 now has some of the things addressed. ActiveSessions now filters out completely empty sessions and has a new category.

I'm not sure where exactly would be too many choices? Are you referring to the categories? Or too many worlds shown at once? Or something else?

I'll try to add categories soon, I do plan on having them minimizable. But I need to think some of the grouping mechanisms first, because I'd like to later generalize them into other browsers as well, like workshop, inventory, file browser and others.

I think that filtering worlds where none of the people are your friends is a bit niche, so that'll probably get added into the Custom filters. The filtering engine supports maximum friends, so I could wrap that into a checkbox. I don't think having a special category for this would be too beneficial.

And yes, Owner Is User and Owner Is Group are separate, because you can have a group that has same name as user and you need to be able to differentiate.

TehTurk commented 4 years ago

No problem! Seriously Thanks as always Froox! Happy to help how I can :) if there's anything I can do to make it easier always let me know.

Hmm when I made that comment I was going to say a mix of everything 🤔, while distinctly you can click on Categories/Common Tags on the Left to choose and makes it easier for new users, why have a choice when you can have everything within the list itself and also detailed. It would be expandable if people wanted to see more , why not just have Headers where they are Categories are split within the list itself, it comes off more simple and intuitive. Unless you just explained this and I misunderstood, I'm a little unsure one what you meant by adding categories.

Ah that'd still be a good thing :), i think the recent suggestion of adding custom searches as categories in the recent issue Shifty made on the suggestion of Hamish would go hand in hand with this.

Ah okay! I was surprised there was a distinct choice of it and just figured there wasn't some sort of easy search tag like -G or -U instead of a option.

shiftyscales commented 4 years ago

Polaris has noted that occasionally the world browser can feel 'sluggish'- primarily this comment seemed to stem from the delay while fetching results (sometimes up to five seconds, but usually no more than one to two).

In particular- this seems to occur when switching filters, and especially so for the first time the world browser is opened/the first time it needs to refresh/pull a bunch of results that aren't yet cached.

Something which could potentially help this would be having an adjustable/custom page-size to limit the number of results that are shown?

Frooxius commented 4 years ago

@TehTurk One of the main goals is so when new users come in and they don't know what's what and are clicking things, they have a higher chance of ending up in a populated sessions. The worlds that have people in them show up higher in the list.

Headers instead categories wouldn't work well, because each of the categories is potentially huge, meaning you'd have to scroll way too much to get to the next one.

Tag is a possibility for distinguishing things, but it makes things complicated - you need to know it in advance. Doing something like User: Username or Group: Group name could work, but I'll probably do that one for the main search instead.

@shiftyscales That sounds more like a networking issue, that's not something we can do much about. The default list fetches only 50 items. The items are cached on the server and the server response typically happens under 200 ms, often even for non-cached results too. If there's big delay like that caused by network and such, returning fewer things isn't going to help, because it's not the bottleneck.

Don't really know why exactly it would be that sluggish for them, could be lots of different things. We'd need to profile it on their end somehow.

Earthmark commented 4 years ago

One piece of feedback I saw recently, there are two icons on the worlds browser that are identical accept for color differences, if possible having two different icons would mitigate confusion that may arise due to color blindness.

I believe they were on the left menu, about half way down.

Earthmark commented 4 years ago

That user also didn't realize the icon in the top left was a button on the world dialog.

From that I'm curious what the mini dialog provides that the big one does not? It has compressed buttons, but it seems like the page that describes the world would be useful to a new user, or the active list would be useful, however that information is hidden unless you expands the world dialog.

TehTurk commented 4 years ago

Hmm okay, so here's another round of stuff I've found! and Some of these are from @Gearbell in the discord with some of my additions sprinkled on too.

Gearbell:

Turk

Some of these aren't objective problems, but in the context of this it's more UI Flow/Feel vs having it be objective. But these are my takeaways as you have to deal with how people are feeling/thinking when they are doing some of these actions and takes the burden off the user as good UI should do.

mralext20 commented 4 years ago

Another thing I noticed: it is not obvious at all that on this view: !image you can click on the Users header to see the session description.

mralext20 commented 3 years ago

This issue has not been actioned in 9 months, if these pain points still exist please open individual issues for each problem.

TehTurk commented 3 years ago

I would like to preface we shouldn't be making it a habit to close issues if they haven't been actioned on within past months because by doing so alot of issues would be closed. So please note to ask in the future to ask if this issue is okay to close to make it easier to follow up on. I'll try to make a more fresher issues with a checklist that goes down the issues individual but this is one of those issues where doing individual little issues might prove more problematic.