3drepo / 3drepo.io

3D Repo web server
http://www.3drepo.io
GNU Affero General Public License v3.0
95 stars 38 forks source link

1.13 bugs v2 #458

Closed carmenfan closed 7 years ago

carmenfan commented 7 years ago

Actual Bugs:

Logic weirdness:

UI Oddities:

Jozef's Bugs

Not Fixing

carmenfan commented 7 years ago

Billings page hangs forever unless you load the license page first

carmenfan commented 7 years ago

Being a Teamspace admin no longer automatically make you a project admin Carmen and James are teamspace admins: image

They should be project admins for every projects as well, with every check box disabled so user cannot alter them: image

Should also make sure that:

carmenfan commented 7 years ago

Only teamspace owner is being automatically assigned as model admins James is also a teamspace admin, but he's not defaulted as a model admin image

Also, while the line for carmen looks disabled, the user can actually change the permission (even though the changes are not reflected upon refreshing): image

We should also make sure that project admins are auto model admins for their project

carmenfan commented 7 years ago

Paypal button is missing on the billings page What it looks like in production: image

What it looks like on dev: image

carmenfan commented 7 years ago

Permissions still need cleaning up image

There is Create/Delete federation, but only Create model. At the very least these should match, either have both Create/Delete Federation and Create/Delete Model, or just have "Manage Federation" and "Manage Model". Pavol is in favour of just having Manage *.

We can remove the edit Project from selection really, that only lets you change the name of the project.

carmenfan commented 7 years ago

Error message doesn't disappear when error is rectified Trying to create federation with same name, gives error message which is good- image

When I changed it to a valid name, the save button is enabled, but message doesn't disappear: image

carmenfan commented 7 years ago

Default units are not consistent between models and federations For new model it currently has cm as default units image But federation has milimetres image

cm isn't really widely used as a units for AEC models, and pavol thinks it's best if we default to mm.

carmenfan commented 7 years ago

Please Check Input??? image

This stays there until the user has completed every compulsary field. I can see what you're saying is that the user hasn't completed all required fields, but it doesn't really make much sense to the user. There is probably a better way to do this

JamesLMilner commented 7 years ago

Fixed the PayPal / Billings page issue. Will take a look at the others when I have a moment :smiley_cat:

carmenfan commented 7 years ago

Thanks James, I haven't found anything that is really breaking (apart from unable to pay i guess, but i doubt pavol would test that) so it's probably in a good enough state for user testings.

You're on holiday! take it easy!

carmenfan commented 7 years ago

As a project admin I'm not getting permission on the side menu for models I'm a project admin of henry's, I can change model permissions through the assign permissions tab, but I can't go straight to that tab with the side menu on the model lines image

carmenfan commented 7 years ago

Pin should take precedence over measuring tool With both pin and measuring tool enabled, measuring tool functionality is on but pin is off. It should be the other way round.

carmenfan commented 7 years ago

Bugs around multi-select

carmenfan commented 7 years ago

Bugs when you load an earlier revision Load a model, then load an earlier revision of the model: image The older revision looks like this: image

carmenfan commented 7 years ago

Page doesn't hook up to the chat server upon refresh

carmenfan commented 7 years ago

2 letter model names are invalid but it's not obvious If you name your model with only 2 letters, it's not immediately obvious as to why it's highlighting it as invalid image

In fact I never understood why Pinakin decided it has to have a min. of 3 letters. and why it's restricted to hyphen/underscores only. Esp with the new model ID change the user can pretty much have whatever they want as model name.

carmenfan commented 7 years ago

Forgot password page still doesn't work Shows the login page if you click into forgot password: image

If you hit refresh it shows up below the login tab: image

carmenfan commented 7 years ago

Occasionally components + viewer doesn't load Go into a model: image

Keep refreshing, occasionally, the left buttons and viewer doesn't load: image

carmenfan commented 7 years ago

Invalid Revision name when it looks valid image Removing a few characters worked, so there is probably an implicit character limit.

  1. we should give a different error message, or tell the user the max. number of characters just like how we tell them what are the valid characters
  2. There's no reason why it has to be so short. we need to extend the length as the real user needs it quite a bit longer (talk to andrew/pavol to check what should be the max length)
  3. It should allow hyphens (actually any ASCII characters, but hypens at a minimum)
carmenfan commented 7 years ago

multiple API calls before upload This is not a bug as such but I'm not really understanding what it is doing or why does it need to do that.

When you upload to an existing model, it does an http get on revisions.json and account.json. And I don't see why they need any of that.

The full URLis as follows:

It then eventually calls upload.

carmenfan commented 7 years ago

Import failure message is stopping user from viewing the previous revision of the model

image

The error message doesn't go away and even though there's a working revision for the project, I can't click on it (I can only view the previous revision through the revision list).

It makes sense to be there to notify the user that the last error failed, but we need a way for it to go away and let you get on with things. Alternatively, stick to the way it is working in production - the error message flashes up for a few seconds then it disappear.

JamesLMilner commented 7 years ago

@carmenfan that issue is to do with the frontend checking for a Timestamp which is null on that model for one reason or another. I improved the UX a little around the uploads now though

paloknapo commented 7 years ago

Can't delete model. Error: Internal Error

image

paloknapo commented 7 years ago

Users deleted with GUI appear in Teamspace Permissions

image

paloknapo commented 7 years ago

Allow taking screenshot in an issue before typing comment

The button is disabled until a comment is added. User should be able to take screenshot first and then comment. Or vice versa. image Display message in bottom toolbar to type something if user hasn't done so before submitting comment

paloknapo commented 7 years ago

Can't deselect multi-selected objects or select other objects when created new issue

Deselect works once back in list view. Also, sometimes object selection saved with issue doesn't work when issue is opened (ie. https://dev.3drepo.io/pavol/e7fe9e98-7120-4c03-aa6b-fbcfde4c27ef/issues/1594df40-8e2d-11e7-895e-9fc113649c02 )

paloknapo commented 7 years ago

3D Viewer jerks when one card is opened and opening or closing the second card

paloknapo commented 7 years ago

User Teamspace expanded by default

Expand user's own Teamspace - Models and Federation. Shared Teamspaces are collapsed. This is what users sees when logs in: image

paloknapo commented 7 years ago

Deactivate measuring tool when leaving model

Measuring tool is still active even though I left model and I'm back to Teamspace: image

paloknapo commented 7 years ago

Upload dialog doesn't go away when I hit UPLOAD button

Upload starts but I have to click X to get rid of the revision dialog image

paloknapo commented 7 years ago

Make "New Comment" in issue clickable

Same as "Description" when creating issue. image

paloknapo commented 7 years ago

Missing reset password page

Reset password email link goes to login instead of reset password page

paloknapo commented 7 years ago

Selected objects not saved with issue

Selection is cleared once hit + issue button. When object is selected after issue was created it is still not saved with issue. image

paloknapo commented 7 years ago

Issues filter reset doesn't show all issues

When the filter field is empty or reset with the X button list of all issues should appear in the card. This is not happening. image

paloknapo commented 7 years ago

Jobs list multiplied in issues menu in federation

Jobs list is taken from each model which is wrong. Jobs list is on teamspace level and it is the same for any model or federation within. image

JamesLMilner commented 7 years ago

Revisions sometimes fail to load

When changing between revisions, occasionally they will fail to load

carmenfan commented 7 years ago

Partial failures are being shown as Failed to import once refreshed

Import something with a partial failure (missing nodes, missing textures etc). Once it's imported it's showing the right message (Model in question: test_viewer_change): image

But if you refresh the page, it shows Failed to import model: image

Which isn't true , as it's technically a success with warning (there is a new viewable revision in the model). Ideally we should display the original error message, or just no message at all. As it stands it's pretty misleading to users, especially if they closed the browser and have never seen the original message just thinks the upload failed.

I'm not sure if the backend gives you the recorded error message to the frontend, maybe what we need is a different status for partial success so you can identify the difference. The error message and status are saved into model settings in backend/models/helper/model.js (function: importModel()) if you need to alter anything there. Technically you just have to display the error reason that is saved into the model settings.

(Pavol should be able to give you texture model to test this)

paloknapo commented 7 years ago

Show resolved issues doesn't work

Issues menu option Show resolved issues doesn't show closed issues. image

paloknapo commented 7 years ago

Loading wheel never goes away from the Licences page

image

paloknapo commented 7 years ago

Unassigned Models message is not true

For example, user andrew is assigned as collaborator or commenter on all sub-models but this message still pops up:

image

paloknapo commented 7 years ago

Select Models/Federation pop up too short

Make the pop up as large as possible if the list of models, federations is long image

paloknapo commented 7 years ago

Print issues not working

I get this error: {"path":"/home/node/3drepo.io/pug/issues.pug","place":"GET /CWCL/04d9ee15-a2af-4ca8-984c-43077c1b42de/issues.html","status":500,"message":"Internal Error","value":4000}

image

paloknapo commented 7 years ago

Can't select some objects

There are objects in model I can't select in 3D viewer, I can select them in tree though and rest of the model is fine. Here are few examples:

https://dev.3drepo.io/pavol/e7fe9e98-7120-4c03-aa6b-fbcfde4c27ef/issues/5dce5c80-992e-11e7-87da-afdd3d0877da

https://dev.3drepo.io/Laika0901/7640d04e-babf-47d1-9682-c556f78a4d44/issues/c99c2ec0-9932-11e7-8c75-1dad5c71d14f

paloknapo commented 7 years ago

Make Admin radio buttons in models/federations permissions gray

Inactive radio buttons should be gray, RGB = 140, 140, 140 image

paloknapo commented 7 years ago

Show user's job next to username in Permissions page

image

paloknapo commented 7 years ago

Sort model/federation list alphabetically

image

paloknapo commented 7 years ago

Profile shows model owner not who is logged in

image

paloknapo commented 7 years ago

Issues: Allow only deleting the last comment, no editing

Allow user to delete comment made just now. If someone commented after deleting is not possible. Should work as undo when sending email.

image

paloknapo commented 7 years ago

Issues: Add None to assign list

For case when user selects a job and decides to un-assign the issue.

paloknapo commented 7 years ago

Issues: Pins of closed issues don't disappear

Pin should disappear from the model if the issue is closed. Pin appears if "Show resolved issues" from issues menu is active.