**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 [[ https://www.mediawiki.org/wiki/Help:Wikifunctions/User_rights | 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)!! [[ https://wikifunctions.beta.wmflabs.org/wiki/Wikifunctions:Main_Page | Wikifunctions:Main Page ]] has a link [[ https://wikifunctions.beta.wmflabs.org/wiki/Special:CreateZObject?zid=Z4 | Create a new Type]] displayed to any type of users. 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 [[ https://wikifunctions.beta.wmflabs.org/wiki/Special:CreateZObject?zid=Z4 | Special:CreateZObject?zid=Z4]] displays ** Publish** icon as a normal progressive button: {F37111915}
- 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:
{F37111919}
- a user clicks on the **Publish** button. Only now users get informed that they don't have permission:
{F37111935}
!!(3)!! Users in **Users** group can also click on [[ https://wikifunctions.beta.wmflabs.org/wiki/Special:CreateZObject | Create a new Object]] link on [[ https://wikifunctions.beta.wmflabs.org/wiki/Wikifunctions:Main_Page | 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:
{F37111938}
!!(4)!! A user attempts to type a label (clicking on the pencil button) :
{F37111942}
!!(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