General notes:
- the main ticket defining which users can create/modify Types - T299601
- this task is for evaluation workflow/UX experience
What was tested:
- are users sufficiently informed when they don't have sufficient rights to create Type?
- validating that all works according to Help:Wikifunctions/User rights
- evaluating overall UX workflows
User group: Users
Why it's important:
Users will create new accounts, and therefore will be in Users group, to explore Wikifunctions. It'd be good to make their experience a learning experience, educating them what kind of actions they can and cannot perform.
(1) Wikifunctions:Main Page has a link Create a new Type displayed to any type of users.
Note: If users without sufficient rights could not see the link to create Types, it might eliminate the necessity of error handling on Create Type page.
(2) the page Special:CreateZObject?zid=Z4 displays Publish icon as a normal progressive button:
- a user can click on it without making any changes on a page - the resulting "Publish your changes" dialog will have "Publish" as a primary progressive button:
- a user clicks on the Publish button. Only now users get informed that they don't have permission:
(3) Users in Users group can also click on Create a new Object link on Wikifunctions:Main Page
- a user then can select Type and do the steps in (2) , clicking the Publish button without making any changes on a page
- the resulting error message is non-informative:
(4) A user attempts to type a label (clicking on the pencil button) :
(5) ET23 user in Users group created an edit on Type: Programming language (https://wikifunctions.beta.wmflabs.org/w/index.php?title=Z61&diff=5148&oldid=4544):
- Users type should not be able to modify Type (except to for editing Labels)
- any edit should be recoverable - if a user realizes after publishing that a mistake was made, it should be easy to correct/undo/rollback





