Improve the UX when creating groups as a supervisor #123

Merged
niat8586 merged 9 commits from group-creation-ux into develop 2025-03-05 11:01:37 +01:00
Owner

The main problem was that the supervisor did not get enough information about each project, mainly who the authors were, when selecting them in the dropdown.

To remedy this, the dropdown has been completely replaced with a checkbox based approach showing the title as well as project type, authors, and start date for each project. The projects are sorted first by start date (descending) and then title, based on the assumptions that newly created projects are the most relevant when setting up groups.

In addition extra "quick buttons" have been added in an effort to reduce the number of clicks required to accomplish varying tasks.

Fixes #89

How to test

  1. Log in as evan@example.com
  2. Go to "My groups"
  3. Click "Create new group"
The main problem was that the supervisor did not get enough information about each project, mainly who the authors were, when selecting them in the dropdown. To remedy this, the dropdown has been completely replaced with a checkbox based approach showing the title as well as project type, authors, and start date for each project. The projects are sorted first by start date (descending) and then title, based on the assumptions that newly created projects are the most relevant when setting up groups. In addition extra "quick buttons" have been added in an effort to reduce the number of clicks required to accomplish varying tasks. Fixes #89 ## How to test 1. Log in as `evan@example.com` 2. Go to "My groups" 3. Click "Create new group"
ansv7779 added 2 commits 2025-03-03 16:18:52 +01:00
Add test data
All checks were successful
Deploy to branch.dsv.su.se / deploy (pull_request) Successful in 3m44s
Build and test / build-and-test (push) Successful in 16m30s
510cf9526f
First-time contributor
Deployed to https://scipro-group-creation-ux.branch.dsv.su.se
niat8586 requested review from niat8586 2025-03-04 06:45:19 +01:00
niat8586 approved these changes 2025-03-04 06:59:21 +01:00
niat8586 left a comment
Owner

Like the new approach a lot.

Looks clean. Responds well to zooming and resizing in the browser.
Selection addresses both fat finger and shaky hands syndromes i.e. you don't have to hit the checkbox
but the entire box responds to selection.
Very good that the mouse cursor changes to a select icon, gives good feedback to the user.

Big plus that this approach made it possible to remove old code, making the source files shorter and more concise.

👍

Like the new approach a lot. Looks clean. Responds well to zooming and resizing in the browser. Selection addresses both fat finger and shaky hands syndromes i.e. you don't have to hit the checkbox but the entire box responds to selection. Very good that the mouse cursor changes to a select icon, gives good feedback to the user. Big plus that this approach made it possible to remove old code, making the source files shorter and more concise. 👍
ansv7779 added 5 commits 2025-03-04 11:25:48 +01:00
If a project was inactive or completed it was not included in the "relevant projects" list so that they could never be removed from the group. Now all current projects in the group are always included. If such a project is removed it can however not be added back.
Add extra buttons to make it easier to create multiple groups and overall reduce the number of clicks
All checks were successful
Build and test / build-and-test (push) Successful in 16m46s
Deploy to branch.dsv.su.se / deploy (pull_request) Successful in 3m17s
3fbfc4b310
ansv7779 added 1 commit 2025-03-04 11:46:10 +01:00
Merge branch 'develop' into group-creation-ux
All checks were successful
Deploy to branch.dsv.su.se / deploy (pull_request) Successful in 3m30s
Build and test / build-and-test (push) Successful in 16m24s
e2e637ef1c
ansv7779 changed title from WIP: Improve the UX when creating groups as a supervisor to Improve the UX when creating groups as a supervisor 2025-03-04 12:33:39 +01:00
ansv7779 requested review from niat8586 2025-03-04 12:33:44 +01:00
niat8586 approved these changes 2025-03-04 12:56:40 +01:00
niat8586 left a comment
Owner

👍

👍
niat8586 added the
po
needed
label 2025-03-04 12:57:00 +01:00
Owner

It looks great. I like the responsive design and I like that you can edit the group just clicking on the chosen projects.

It looks great. I like the responsive design and I like that you can edit the group just clicking on the chosen projects.
Owner

I send the link to the test environment even to Patrik H, one the teachers who submitted this feauture request. Patrik is even HCI expert.

I send the link to the test environment even to Patrik H, one the teachers who submitted this feauture request. Patrik is even HCI expert.
andan added
po
approved
and removed
po
needed
labels 2025-03-05 08:55:24 +01:00
niat8586 added 1 commit 2025-03-05 10:42:21 +01:00
Merge branch 'develop' into group-creation-ux
All checks were successful
Build and test / build-and-test (push) Successful in 16m30s
Remove branch deployment from branch.dsv.su.se / cleanup (pull_request) Successful in 6s
Deploy to branch.dsv.su.se / deploy (pull_request) Successful in 3m6s
eb24bb71af
niat8586 merged commit 1aa0a4e3ef into develop 2025-03-05 11:01:37 +01:00
niat8586 removed the
po
approved
label 2025-03-05 11:01:44 +01:00
ansv7779 added the
po
approved
label 2025-03-05 14:38:21 +01:00
Sign in to join this conversation.
No description provided.