ucfopen / Materia

Engage students with easily embedded apps for online courses. Supercharge your course with compelling experiences and game mechanics.
https://ucfopen.github.io/Materia-Docs/
GNU Affero General Public License v3.0
36 stars 34 forks source link

[React Branch] QA Feedback Master Issue #1462

Open clpetersonucf opened 1 year ago

clpetersonucf commented 1 year ago

Figured it'd be easier to create a single issue for people to submit feedback based on testing Materia v10 on QA. I can stub out issues based on items people submit.

clpetersonucf commented 1 year ago
  1. ~Widget request pagination is fairly slow in My Widgets, and makes it pretty clear 10 per request is far too few. That number could safely be bumped up considerably.~
  2. ~The -cores aren't loading properly, which is expected. NGINX dev was providing a redirect, but the easier thing is to probably scrap putting compiled assets in public/dist and just emit them straight into the public directory, to better match where those assets were located before.~
  3. ~We still have to fix the issue where collaborators are being displayed in duplicate due to a variable type change from the PHP 8.1 update.~
  4. Views that should be sourced from Materia-Theme-UCF are not rendering yet (note: this is resolved, but the resolution is in the private UCF docker-compose that's not within ucfopen.)
FrenjaminBanklin commented 1 year ago
  1. The splash screen has an ever-present horizontal scrollbar that seems to be the result of a few elements using the width: 100vw; rule combined with a hidden image that's over 1000 pixels wide.
  2. The widget creator page doesn't seem to be handling vertical size well, but the impact seems to vary from widget to widget. Generally, if the creator is not tall enough then whatever horizontal scroll bar is available inside the iframe is not adequate to view everything.
clpetersonucf commented 1 year ago
  1. The creator Save History dialog's cancel button is operable

  2. The widget icon alignment in the detail page is skewed

    Screenshot 2023-03-28 at 12 10 42 PM
  3. The "Return to My Widgets" link in the creator header, when editing a widget, is constructing a malformed URL

clpetersonucf commented 1 year ago
  1. Embed code isn't generating correct width/height values for a given widget instance
  2. Embedded widgets may not be initializing properly - this should be tested with live instances, and not just local dev instances embedded in a local html file.
clpetersonucf commented 1 year ago

New issues discovered in the apha4 build:

cayb0rg commented 1 year ago
Screenshot 2023-05-03 at 7 53 16 AM
clpetersonucf commented 1 year ago
clpetersonucf commented 1 year ago

Resolved @cayb0rg's feedback items:

Searching by creation date/time doesn’t work in the admin/support pages

There wasn't a good way to implement this, so the language suggesting this as an option has been updated.

(Missing feature) Cannot see the owner of a widget in admin/support pages (could have been omitted for privacy?)

Instance owners are now displayed in instance admin. Also added instance IDs and user IDs as URL hashes for each admin page, allowing direct navigation to a user or instance management if you know their ID.

Help/Support contact details missing

This requires enabling an additional environment variable, which is disabled by default. However, some locations where support information should be displayed may not display the overridden support details yet.

Widget navigation in My Widgets disappears on smaller screen widths (<980px):

The media query that causes this has been removed, pending a better implementation of responsiveness on the My Widgets page.

clpetersonucf commented 1 year ago

Style improvements:

cayb0rg commented 1 year ago

Collaborator Issues

clpetersonucf commented 1 year ago

The score screen is making a call to apiGetWidgetInstanceScores when in the context of reviewing another user's score from My Widgets, which is a behavior not present on production. This causes the score screen to error out in some situations due to permission mismatches, such as when the user has View Scores access to the widget.

clpetersonucf commented 1 year ago
cayb0rg commented 1 year ago

Not an issue, but having the option to see the created_at date and possibly sort by or search for date in My Widgets could be useful, since we're already sorting by that value.

clpetersonucf commented 1 year ago

The widget catalog does not appear to filter widgets by the in_catalog flag.

dmols commented 1 year ago

What I've noticed thus far:

clpetersonucf commented 1 year ago

@dmols some more specificity is useful here:

Might be best to leave it as is though, since even the landing page for the Fold doesn't have correct display.

What model of Fold? The cover screen or interior screen? Knowing those it's at least possible to emulate the display size using dev tools to identify styling issues.

MyWidgets also doesn't display correctly

How so?

cayb0rg commented 1 year ago
dmols commented 1 year ago

@clpetersonucf , here are some extra details on my review!

What model of Fold? The cover screen or interior screen? Knowing those it's at least possible to emulate the display size using dev tools to identify styling issues.

This I'm not entirely sure about since I haven't been able to test every model, but I assume the screen size is the same for every model, since users online have mentioned having issues with any and all. Also the dev tools for Google Chrome only indicate one option for the 'Fold'.

MyWidgets also doesn't display correctly

Apologies for not elaborating fully; the page displays but it's extremely zoomed in, despite what device it's displayed on, even the standard 'responsive' option. The full page does not fully show when using the dev tools, and minimizing the window down to a certain range (wish I knew how to grab the exact pixel width but inspecting seems to make the issue worse) cuts off the right edge of the content.

clpetersonucf commented 1 year ago

The footer can become visually decoupled from the widget player when the embedded iframe scales responsively (this was embedded as an assignment in Webcourses):

Screenshot 2023-08-15 at 2 31 47 PM
cayb0rg commented 1 year ago
clpetersonucf commented 1 year ago

@cayb0rg just a heads up I have fixes for 1 and 4 in https://github.com/ucfopen/Materia/pull/1492

clpetersonucf commented 1 year ago
clpetersonucf commented 1 year ago
cayb0rg commented 1 year ago

More for quality of life, but it could be helpful to prefill the course ID in the extra attempts dialog with the current selected instance's ID since we're already passing in inst.

clpetersonucf commented 1 year ago
clpetersonucf commented 1 year ago
clpetersonucf commented 1 year ago