Cyclone3 Skin

XULadmin Usability Standards

From Cyclone3 Wiki

Cyclone3 XULadmin is an application oriented towards ease of use and workflow enhancement. Therefore there are several basic premises and standards that it comforms to.

Basic Premises

  • The intention of the author is superior to the internal logic of the content management system.
  • The system does not rely on completely understanding (being aware of) all logical connections and interactions. In particular, these include duplicit image uploads, trashing of active article authors or inserting disabled items to an article. The user cannot be relied on either.
  • User should not see any system information, which is not required, unless explicitly requested.

Multilanguage and Categorization Issues

  • an entity can be explicitly in the root category (NULL in the relation table)
  • when an entity is restored from Trash, it is moved to the root category
  • if a category has several language representations, it should still list all entities in the category - even those, which do not have language representations for current language (e.g. they were added in a different language tree). These entities, without a language representation for current language, will be displayed in red with an alert symbol in the status column. A possibility to create a language representation for current language should be added.

Visibility and Deletion

  • Entities with status 'Y', 'L', 'N', 'W' (Y-enabled, L-locked, N-disabled, W-wait) should always be displayed in listings
  • Status 'T' means Trashed, visible only with special Trash filter
  • Every category-enabled listing must have 2 trash-related functions:
    • remove from category - removes the entity from current category only
    • move to trash - sets entity status to 'T' and removes it from all categories - this is essential! When an entity is renewed from trash, it has to be in the root category. Its past categories have to be forgotten.
  • Trash listing should only list entites, not their language representations