Skip to content

Latest commit

 

History

History
368 lines (306 loc) · 19.1 KB

QAFs.md

File metadata and controls

368 lines (306 loc) · 19.1 KB

Quality Assured Features (QAFs)

Contents:

  • About this software
  • Compatibility
  • Features

About this software

  • Name: Panoptes
  • Type: web application
  • Version: v2.0.beta4

Please note:

  • the following assertions of software compatibility and features only relate to the version specified above;
  • the Panoptes GitHub site tracks server and client compatibility issues.

Compatibility

Compatible server operating systems:

  • Canonical Ubuntu Server 16.04

Compatible client operating systems:

  • desktop and laptop
    • Canonical Ubuntu Desktop 12.04, 14.04, 16.04
    • Microsoft Windows 7, 8, 8.1, 10
    • Apple Mac OS X 10.10, Mac OS X 10.11, macOS 10.12

Compatible-pending client operating systems:

  • tablet and mobile
    • Apple iOS v10
    • Google Android v7

Compatible client web browsers (minimum versions):

  • desktop and laptop
    • Canonical Ubuntu Desktop 12.04, 14.04, 16.04
      • Google Chrome v29 (latest v54) (expected to work, tests pending, v54 OK)
      • Mozilla Firefox v25 (latest v49) (expected to work, tests pending, v49 OK)
      • Opera v16 (latest v41) (expected to work, tests pending, v39 OK)
    • Microsoft Windows 10
      • Microsoft Edge v13 (latest v14)
    • Microsoft Windows 7, 8, 8.1, 10
      • Google Chrome v29 (latest v54)
      • Mozilla Firefox v25 (latest v49)
      • Microsoft Internet Explorer v11 (latest v11)
      • Opera v16 (latest v41)
    • Apple Mac OS X 10.10, Mac OS X 10.11, macOS 10.12
      • Apple Safari v9 (WebKit v601) (latest v10, WebKit v602)
      • Google Chrome v29 (latest v54)
      • Mozilla Firefox v25 (latest v49)

Compatible-pending client web browsers (minimum versions):

  • tablet and mobile
    • Apple iOS v10
      • Google Chrome v29 (latest v54) (preliminary tests suggest OK)
      • Apple Safari for Apple iOS v10 (preliminary tests suggest OK)
    • Google Android v7
      • Google Chrome for Google Android v53 (preliminary tests suggest OK)
      • UC Browser for Android v11 (tests pending)
      • Opera Mobile v37 (tests pending)
      • Android Browser v13 (tests pending)
      • Samsung Internet v4 (tests pending)

Incompatible client web browsers (maximum versions):

  • desktop and laptop
    • Ubuntu Desktop 16.04
      • Google Chrome v28 (released 2013-07-09) (expected to fail: layout)
      • Mozilla Firefox v24 (released 2014-06-10) (expected to fail: TypeError: set.forEach is not a function)
      • Opera v15 (released 2013-05-28) (expected to fail: layout)
    • Microsoft Windows 8.1
      • Google Chrome v28 (released 2013-07-09) (known to fail: layout)
      • Mozilla Firefox v24 (released 2014-06-10) (known to fail: TypeError: set.forEach is not a function)
    • Microsoft Windows 8
      • Microsoft Internet Explorer v10 (released 2012-10-26) (known to fail: 'Uint8ClampedArray' is undefined )
      • Opera v15 (released 2013-05-28) (known to fail: layout)
    • Microsoft Windows XP (mainstream support ended 2009-04-14)
    • Apple Mac OS X 10.10 "Yosemite", Mac OS X 10.11 "El Capitan", macOS 10.12 "Sierra"
      • Google Chrome v44 (released 2015-07-22) (known to fail)
      • Mozilla Firefox v24 (released 2013-05-14) (expected to fail)
    • Apple Mac OS X 10.9 "Mavericks" (mainstream support ended 2016-09)
  • tablet and mobile
    • Apple iOS v10
      • Google Chrome v28 (released 2013-07-09) (expected to fail: layout)

Features

For the compatible platforms, the following features of the specified release have been verified:

(You can:)

As an end-user of the software

Panoptes Content (a mixture of HTML markup, CSS and rendered React components)

  • see Panoptes Content in a Panoptes Tab or Panoptes Pop-up
  • click a link within Panoptes Content to open other Panoptes Content in a Panoptes Tab
  • click a button within Panoptes Content to open a Table Plot in a Panoptes Pop-up
  • click a button within Panoptes Content to open a Table Map in a Panoptes Pop-up
  • click a button within Panoptes Content to open a Table Tree in a Panoptes Pop-up

Panoptes Tab/Pop-up

  • open any number of views, in different Panoptes Tabs
  • close any Panoptes Tab except those fixed by configuration
  • convert any Panoptes Tab (except fixed tabs) into a Panoptes Pop-up, i.e. undock a tab
  • convert any Panoptes Pop-up into a Panoptes Tab, i.e. dock a pop-up
  • close any Panoptes Pop-up
  • move any Panoptes Pop-up
  • resize any Panoptes Pop-up

Actions Panel

  • shrink and expand the Actions Panel

Gene Finder

  • list genes that contain a specific text string within their names or descriptions
  • list genes that are located between specific positions on a specific chromosome
  • list genes that have been clicked on during the session
  • see the Gene Information for any listed gene (by clicking on it)

Gene Information

  • see the reference sequence for a gene
  • see the coding sequence structure for a gene
  • see the position for a gene
  • see the description for a gene
  • see the alternative names for a gene
  • see a gene in the Genome Browser

Dataset Manager

  • import a dataset (administators only)
  • re-import a dataset (administators only)
  • reload a dataset's configuration (administators only)
  • see the list of dataset import status logs (administators only)
  • see the contents of a dataset import status log (administators only)

Genome Browser

Channel Picker
  • see the list of channels that can be added, grouped by Property Group
  • specify a text string to search for in the list of available channels
  • search the list of available channels for a specified text string
  • select multiple available channels
  • add multiple selected channels to the Genome Browser
  • remove a channel from the Genome Browser
Channel Viewer
  • add a filter to a ?type channel
  • colour ? on a ?type channel
  • auto-scale the Y-axis on a ?type channel
  • specify minimum and maximum values for the Y-axis on a ? type channel
  • convert ? to fractional on a ?type channel
  • see the list of chromosomes for the reference genome (configuration)
  • select a chromosome from the list of chromosomes
  • see the selected chromosome
  • see the Reference Sequence Channel for the selected chromosome
  • see the Genes Channel for the selected chromosome
  • specify the view midpoint position for the selected chromosome
  • specify the view width (in bases) for the selected chromosome
  • see the current view position region as [chromosome]:[start]-[end]
  • store (save) the current set of channels (administators only)
  • delete a stored (saved) set of channels (administators only)
  • select a set of stored (saved) channels
  • save a set of visible channels as a Channel Set, specifying a name and description (administrators only)
  • delete a saved Channel Set (administrators only)
Reference Sequence Channel
  • see the summarized bases by colour for all of the bases within the current view
  • see the legend enumerating the colours used for each base in the reference sequence
  • see the current view position in base numbers for the selected chromosome
Genes Channel
  • see the coding sequence legend for the Genes Channel
  • see the Gene Information for any visible gene (by clicking on it)

Table Plotter

  • select an imported data table for the plot data
  • apply a Filter to the imported table data
  • select a plot type from: bar; histogram; 2D histogram; box and whisker; and scatter
  • select which columns of the selected data table to use for the each plot dimension

Map Composer

  • select an imported data table for the map data
  • apply a Filter to the imported table data
  • select a base tile layer for the map
  • select an overlay tile layer for the map
  • select an overlay image layer for the map
  • see the template code for the map (administrators only)

Tree Plotter

  • select an imported data table for the tree data
  • select a tree layout from: rectangular; circular; radial; diagonal; and hierarchical
  • select a tree (from options that depend on tree data configuration)
  • select a data table column for the tree node colours
  • select a data table column for the tree branch colours

Table Data Viewer

  • collapse and expand the Actions Panel
  • view the data of an imported data table as a table
  • apply a Filter to the imported table data
  • see the Filter that is being applied to the data
  • see the Search that is being applied to the data
  • see the Sort that is being applied to the data
  • see the total number of rows of data
  • see the total number of columns of data
  • see as many rows of data as the viewport's height allows
  • see the ordinal range of rows being shown
  • see the cardinal number of columns being shown
  • page through the tabular data
  • sort the data of an imported table by multiple columns ascending/descending
  • add/remove columns from the view of imported table data
  • search columns specified by configuration for a specific text string
  • download all rows of the current data view (inc. sorting, etc.) as plain text
  • open a Pivot Table view of an imported table
  • open a Plot Table view of an imported table
  • open a Data Item Views view for any foreign key value (related by configuration)

Filter

  • select and apply no filter to the Table Data Viewer, Table Plotter, ...
  • select and apply the default filter to the Table Data Viewer, Table Plotter, ...
  • select and apply a stored filter to the Table Data Viewer, Table Plotter, ...
  • add a criterion to a filter
  • remove a criterion from a filter
  • specify each criterion by selecting a table column and a relational operator, and specifying a value or set of values.
  • combine criteria using the Boolean operators AND and OR
  • set the default filter (administrators only)
  • store the selected filter (administrators only)
  • delete a stored filter (administrators only)
  • see the JSON representation of the selected filter (administrators only)

Pivot Table

  • select a column of the selected data table for the column axis of the pivot table
  • select a column of the selected data table for the row axis of the pivot table
  • filter the data of the selected data table using the Filter
  • sort the data of the selected data table by multiple columns ascending/descending

Data Item List (for a data table)

  • see the list of all primary key values for the data table
  • select a primary key value from the list of primary key values
  • see which primary key value has been selected
  • see the Data Item View for the selected primary key value
  • specify a text string to search for in the list of primary key values
  • filter the list of primary key values to those that match the specified text string

Data Item View (for a data item)

Field List (in the Data Item View) (for a data item)
  • see a list of fields (data table column display names and their display values) for the data item (data table record), as configured
  • see a description for each data table column, where configured
  • see a description for each data table column value, where configured
  • see the display name of the Field List, as configured
Property Group (in the Data Item View) (for a data item)
  • see a list of fields (data table column display names and their display values) for the data item (data table record) belonging to a property group, as configured
  • see a description for each data table column, where configured
  • see a description for each data table column value, where configured
  • see the display name of the Property Group, as configured
Pie Chart Map (in the Data Item View) (for a data item)
  • see a map with pie charts, as configured
  • see the display name of the Pie Chart Map, as configured
Overview (in the Data Item View) (for a data item)
  • see a list of all the visible fields (data table column display names and their display values) for the data item (data table record)
  • see a description for each data table column, where configured
  • see a description for each data table column value, where configured
  • see the display name of the Overview, as configured

Template (in the Data Item View) (for a data item)

  • see a Document (a rendered mixture of HTML markup, CSS and React components) for the data item (data table record), as configured
  • see the display name of the Template, as configured

As an administrator of the software

Application configuration

  • host multiple datasets using different URL paths

Panoptes Content configuration

  • source the Panoptes Content for a Panoptes Tab or Panoptes Pop-up from a single file
  • include React components within Panoptes Content using JSX syntax
  • specify the Panoptes Content for the first, selected, unclosable tab

Dataset configuration

  • specify the display name for a dataset
  • provide a First Tab document template
  • set an initial application state
  • specify the list order for data tables

Table configuration

  • specify the singular display name for a data table, e.g. variant
  • specify the plural display name for a data table, e.g. variants
  • specify the description for a data table
  • specify the Font Awesome icon for a data table, e.g. fa-bookmark
  • specify which data table column to use as the primary key for a data table
  • specify which data table column to use to for the default ordering (sort order) of the data table rows (records)
  • specify which data table column contains values that are genomic positions
  • specify which data table column contains values that are chromosome identifiers
  • specify which data table columns to use for Search features
  • specify whether to display the data table as a Data Item List, rather than a Data Table
Table Property (column, field) configuration (for a data table)
  • specify a display name for a data table column (property, field)
  • specify a description for a data table column (property, field)
  • specify the Data Type for a data table column (property, field) as one of: {Text, Int8, Int16, Int32, Float, Boolean, ...}
  • specify a Search Matching Mode for a data table column (property, field) as one of: {StartPattern, Pattern, Match}
  • specify whether a data table column (property, field) is included by default in the Table Data view
  • specify whether the values in a data table column (property, field) should be treated as categorical data
  • specify whether a database index should be created for a data table column (property, field)
  • specify the number of decimal places to display for the numeric values in a data table column (property, field)
  • specify whether a data table column (property, field) can be chosen as a channel in the Genome Browser view
  • specify whether a data table column (property, field) is shown by default as a channel in the Genome Browser view
  • specify whether a data table column (property, field) is always visible as a channel in the Genome Browser view
  • specify whether a data table column (property, field) displays proportional bars for its values in the Table Data view
  • specify the minimum value for a numeric data table column (property, field)
  • specify the maximum value for a numeric data table column (property, field)
  • specify the colour for this data table column (property, field) as: {rgb(0,0,0), #000000}
  • specify a colour for each specific value in this data table column (property, field) as: {rgb(0,0,0), #000000}
  • specify a colour for all unspecified values in this data table column (property, field) as: {rgb(0,0,0), #000000}
  • specify a description for each specific value in this data table column (property, field)
  • specify a display value for each specific value in this data table column (property, field)
  • specify a URL template and hypertext for a hyperlink, where the URL template can reference data table columns
Data Item View configuration (for a data table)
Field List (Data Item View) configuration (for a data table)
  • include a Field List tab in the Data Item View by specifying which data table column display names and corresponding display values (fields) will be displayed for each data item (data table record) by specifying the id of those data table columns
  • specify the display name for a Field List
Overview (Data Item View) configuration (for a data table)
  • include an Overview tab in the Data Item View, which is a Field List of all of the visible data table columns (fields)
  • specify the display name for an Overview
Property Group (Data Item View) configuration (for a data table)
  • include a Property Group tab in the Data Item View for each data item (data table record), which is a Field List of a set of data table columns that all have a common specified groupId (property group)
  • specify the display name for a Property Group
Item Map (Data Item View) configuration (for a data table)
  • specify the display name for an Item Map
  • specify the initial zoom level for an Item Map
Pie Chart Map (Data Item View) configuration (for a data table)
  • include a Pie Chart Map tab in the Data Item View, which is [TODO: describe]
  • specify the display name for a Pie Chart Map
  • specify which data table to use for the map coordinates (location data table)
  • specify which column in the location data table contains the label for each pie chart
  • specify which column in the location data table determines the relative size of each pie chart
  • specify geographic coordinates (longitude and latitude) for the starting centre position of the map
  • specify which columns of the data table to use for the pie chart as a string template, where the string template can reference the primary key of the location data table
  • specify a display name for each column of the data table being used for the pie charts
  • specify a colour for the pie chart as: {rgb(0,0,0), #000000}
  • specify a display name for the fraction of pie remaining after deducting all of the component data table column values
Template (Data Item View) configuration (for a data table)
  • include a Template tab in the Data Item View for each data item (data table record), which is a rendering of a specified fragment of HTML markup that can include React components via JSX syntax
  • specify the display name for a Template