Skip to content

Chimera UI

Marcin Hewelt edited this page Sep 25, 2018 · 4 revisions

This page documents the ongoing work on milestone 1.6 which is going to implement the epic #4 "better UI for Chimera". Further information on the redesign effort is to be found in issue #74 "SPIKE: how should UI look like?

Views

We identified the following views that together form the new UI.

Main View

This view contains the visual elements that should be always visible, i.e. the header and footer. The part between header and footer is filled by one of the content views.

Header View

The header contains the following elements:

  • Chimera logo
  • Navigation breadcrumb
  • Avatar box
Navigation Breadcrumb Component

The navigation breadcrumb component has the following parts, which are clickable links:

  • organization Should this really be included? It would duplicate the current organization in the avatar component. However, we need a way to get to the case model overview.
  • case model
  • case model version
  • case
  • activity / data object

Avatar / Login Component

The avatar component displays the avatar of a user who is logged in. Next to the avatar the username is displayed with the current organization displayed below. This component allows users to log-out and switch their current organization, as well as to access their profile page.

If no user is logged in, this component is replaced by the login component. It contains text fields for username and password, as well as a login button. It also displays a link to register as user on this Chimera instance.

Footer View

The footer component contains the following elements:

  • Chimera version and build date
  • Link to Chimera user guide
  • Link to Chimera wiki
  • Link to BPT and HPI

Organization Overview

This view shows a list of the organizations available on this Chimera instance. The entries in the organization list link to the organization view of the respective organization. Furthermore, this view offers a button to create a new organization.

Organization View

This view contains the organization name (which can be edited by authorized users) and a description. Underneath, it has 3 tabs for managing case models (default tab), members, and roles of the organization.

Case Model Tab (case model overview)

This view lists all the case models belonging to this organization in a table with the columns case model name, date of creation, and number of cases. The table is sortable by this three columns in ascending and descending order. The case model name links to the respective case model, creation date and number of cases are not clickable. Each row of the table also contains buttons to edit and delete the case model.

Member Tab

This view lists the members of this organization. Each list entry links to the respective user profile page and contains icon buttons to manage the user's roles and remove them from the organization. Above the list is a button to add new users as members to the organization. A new member can either be a registered user on the Chimera instance, or someone who is not registered. In the later case their email address needs to be entered and an invitation mail is sent.

Role Tab

This view displays a list of available roles. Each list entry contains icon buttons to edit the role name and delete the role. Above the list is a button to create new roles. Todo: Do we need a separate role view? A role is just a name and an optional description. On the other hand, a role view would allow to display a list of members who hold this role.

Case Model View

This view displays information about a single case model. Part of this view is the cases sub-view, which is a list of all running cases for the current case model.

Case List

The case list is a sortable and filterable table with the columns "start date", participants, state.

Case View

This view shows information about a single case. It is separated into the parts case history, current activities, and case future.

activity view

This view displays information about an activity and offers buttons to terminate or cancel it.