SlimeVR-Server icon indicating copy to clipboard operation
SlimeVR-Server copied to clipboard

Stay Aligned UI Improvements

Open Polymoria opened this issue 5 months ago • 3 comments

Hello everyone! Let's improve the Stay Aligned UI settings.

The current version of the interface has several issues that are worth paying attention to:

The problem of repeated resets.

How to reproduce:

Image

Step 1 After the first "Put on your trackers" screen, the interface asks the user to do a full reset, so far everything is fine.

Image

Step 2 Then the interface draws the user's attention to the fact that if he has not performed Mounting Calibration, he should perform it, and this is where the problems begin.

Image

Step 3. The user is transferred to the Mounting Calibration method selection screen and the interface loses the context of the Stay Aligned setting, it does not remember that the user is doing Mounting Calibration because he is setting Stay Aligned, and therefore if the user selects "Automatic mounting", the interface asks him to do a Full Reset again, despite the fact that he already did it in Step 1.

Image

Step 4 The user finishes doing Mounting Calibration and sees the final screen, but the interface does not remember that this screen is part of the Stay Aligned setup. And because of this, it does not offer the user to continue the Stay Aligned setup from the step where he stopped.

Image

Step 5 The user's only choice is to go back to Settings and select the Stay Aligned setup again, which will lead to the interface asking him to do another Full Reset despite the fact that the user has already done 2 Full Resets in a row.

Image

The user will then be directed back to mounting calibration, which can create a loop, especially if the user is inexperienced.

@sctanf Suggested to make it so that if the user gets into Automatic Mounting during the Stay Aligned setup, the interface remembers that the user is setting up Stay Aligned, only if he does not leave Automatic Mounting manually. This way the interface does not ask the user to do an already done Full Reset, plus on the last screen of the Automatic Mounting setup the user should be able to press the "continue" button, which should lead him to the last step of Stay Aligned, where he stopped, which will help to avoid repeated resets and avoid the Mounting Calibration setup loop.

As a bonus, the continue button can be rendered even if Mounting Calibration is not part of the Stay Aligned setup, in which case it sends the user to the home screen with a list of trackers.

Image __this is just a sketch ^^* please use regular purple button, that we usually using__

Polymoria avatar Sep 03 '25 08:09 Polymoria

This is good suggestion on how it should work from the user side.

From the technical side there is a bigger problem that the context in UI doesn't really exists. It's not technically possible in a non-hacky way to send the user to some place and then return them. This is both something that @ImUrX and @loucass003 have tried to address before and nothing was solved. I'm not sure if it should be solved this time, or if something should be hacked together before the planned UI rewrite... Probably let's hack something together :nya_a:

Eirenliel avatar Sep 03 '25 08:09 Eirenliel

This is good suggestion on how it should work from the user side.

From the technical side there is a bigger problem that the context in UI doesn't really exists. It's not technically possible in a non-hacky way to send the user to some place and then return them. This is both something that @ImUrX and @loucass003 have tried to address before and nothing was solved. I'm not sure if it should be solved this time, or if something should be hacked together before the planned UI rewrite... Probably let's hack something together :nya_a:

there is ways to address it. that are not too hacky.

but imo there is a better alternative than changing page. my plan to solve this issues problem would have been to inject the mounting calibration steps when we press the button. that has the benefit of not leaving the page and makes it more smooth

loucass003 avatar Sep 03 '25 09:09 loucass003

I unassigned @sctanf and assigned @loucass003 as mentor and helper. @JovannMC is taking over the issue, but first, she needs to learn some server code and GUI. Loucass, please help Maya onboard on that.

Polymoria avatar Sep 17 '25 13:09 Polymoria

long overdue, but unless things have changed already il do this issue :nya_umu:

Aed-1 avatar Nov 22 '25 00:11 Aed-1