Metrici provides a uniquely rich environment for creating and running solutions. Explore the lists below to learn more about Metrici features.
All data in Metrici can be accessed as web pages. These can be simple text-based pages, or complex layouts with pictures, video, tables, charts and interactive components.
Data in Metrici is created and maintained using simple forms. These provide text input and standard, easy-to-use components for selecting options and managing lists.
Web pages and forms are responsive, and automatically resize to work well on mobile devices such as phones and tablets.
Automated user interface
Web page and form layout is derived from the data and fully automated. No coding is required to build new types of pages and forms.
The metadata provides a rich set of options for controlling appearance and behaviour of the user interface.
Metrici provides a selection of standard themes that you can select with a single click.
Metrici themes use the industry standard Twitter Bootstrap framework, and you can use a Bootstrap theme defined for another website or easily create a new one.
File upload and download
Metrici supports file upload and download, letting you incorporate files into your solution.
Metrici can automatically resize uploaded images and show your images in a gallery.
Metrici web pages and forms can be broken down into sections, presented as separate tabs at the top of the page. This makes it easy to structure complex information into something more digestible.
Metrici provides a what-you-see-is-what-you-get (WYSIWYG) editor for maintaining page content and other text.
Metrici pages can use wiki-like features to create links between pages and to show pictures on pages.
Metrici permissions and user management allow you to create a wiki that can be used by just you, a few colleagues, or a much wider group.
For developers, the Metrici Workbench provides a familiar IDE-like environment for developing solutions, complete with highlighting code editors and contextual help, allowing you to create and test complete Metrici solutions from within your browser.
Metrici search performs advanced, full-text search across all your data. The search is secure – your private data never shows up in other people's searches.
You can selectively switch off searching, and limit the scope of the search, allowing you to integrate custom search into your solution.
All Metrici data and metadata can be versioned to preserve older versions of data and protect them from change. This is particularly useful when creating new solutions, as it allows you to develop and test new solutions without disrupting existing users.
Any data within Metrici can be made available for public access. This makes it really easy to create a public-facing website in Metrici, while keeping other data private.
Metrici validates all data input to make sure it conforms to specification. It maintains links between different data items, and automatically updates these links if items are moved.
Before changes are made, Metrici will check their impact and warn you of any adverse side-effects.
All Metrici pages can be presented in multiple languages using built-in translation tools, making it easy to provide applications for global audiences. Dates and times can be shown in local formats and timezones.
Metrici is run from secure servers held in a secure data centre. Backups are taken regularly throughout the day. Your data is safe.
Metrici supports 256-bit SSL to make sure that your connection to the service is secure.
For public websites, Metrici automatically switches between standard HTTP and encrypted HTTPS to make sure that your private data is always secure, but that your public data can be accessed as efficiently as possible.
All data within Metrici is owned by an individual, and the individual must grant access before anyone else can see their data.
Permission to use data can be controlled very finely, down to different sorts of permissions (such as read or update) on individual pages.
Rule-based, role-based permissions
In addition to granular permissions, Metrici lets you set rules that define which roles can perform which actions on your data, and then assign people or groups to those roles.
This makes it easy to manage complex permissions across large bodies of data.
All data in Metrici is stamped with the user and time when it was created and when it was last modified. This is maintained at the individual field level, providing exceptionally fine-grained auditing information.
Logs are maintained of all significant updates.
Each Metrici account manages its own users.
Users can be arranged into groups, and managemenent of those groups further delegated if required.
Session protection is similar to Windows User Access Control (UAC), and disallows potentially disruptive actions without the user re-entering their password.
Session protection can be integrated into solutions to provide an additional level of security for powerful functions.
All web content entered into Metrici, or generated by user-defined scripts, is run through strong content filtering to remove scripting and other content that could be used for attacks. Users can not accidentally or delibetely create problematic content in Metrici.
Users can only grant permissions to other users in their account. Where multiple user groups are used, these permissions can be restricted further.
This means that users can not accidentally or deliberately give access to secure data outside the organisation.
Where users do make data public, only limited read permissions can be granted. To preserve anonymity, user credentials are hidden when accessing content published by other accounts.
Metrici provides additional controls when installing themes to make sure that users do not inadvertently install untrusted themes.
Metrici is regularly scanned by an independent third party to ensure that it is not susceptible to web attacks.
Custom data types
Metrici's metadata-driven approach lets you define new types of data, including what data is stored, what it looks like, and how it behaves.
Metrici supports inheritance between data, both for the metadata and the data itself. This makes it easy to reuse and extend existing functionality.
Metrici's data-driven approach is particulary powerful for defining complex data structures, and for data structures the definition of which is variable (for example, on a survey form).
As well as holding data types and links between data, Metrici maintains a hierarchical view of data which is useful for representing containers and for managing permissions.
You can build large and complex Metrici solutions without coding.
This can be used for custom calculations and for creating new types of user interface component.
The scripting API is fully sandboxed and secured. Other people can not access your data through the scripting API.
Metrici creates a copy of the data originally entered on forms, called "derived data". Derived data is automatically recalculated when the original data is changed.
Calculations can be applied to the derived data, using the scripting API. This makes is possible to pre-populate complex calculations, which can speed up data access by orders of magnitude.
Derived data is very powerful and is the basis for many solutions within Metrici.
Metrici performs data derivation and other calculations in the background, and solutions can schedule processes to occur in the background.
This means that solutions can maintain structures and present users with up-to-date information while maintaining fast response times.
Using the scripting API, triggers can be attached to data events such as creation, modification and deletion, to maintain complex structures and to respond to user activity.
Metrici uses the industry-standard Twitter Boostrap version 3 styling, augmented with the FontAwesome icon set.
You can create new Metrici themes, either from an existing Bootstrap theme, or by creating one from scratch. You can then install this for yourself, for everyone in your account, or offer it as a product to others.
All Metrici functionality is available as XML-based services, accessible through a secure web services interface.
Web services can be called from a browser to support interactive UI components.
Web services can be called from other systems to pass data into Metrici or extract data from Metrici. Metrici also provides features to call out to web services defined on other systems.
Using the scripting API, you can write your own web services to provide a custom API to your solution.
The Metrici web services interface provides exciting possiblities. For example, you could use it to provide a data sharing and persistence layer to a mobile app.
As well as the scripting API, you can use browser-based scripts as part of your solution.
The browser-based scripts, and the rules for when they should applied, are defined using a custom theme, giving you control over who can use your scripts.
Drag and drop
Data links and file uploads within Metrici are supported by browser-based drag-and-drop components, with fallbacks for browsers that don't support these.
For more complicated solutions, a compiler is available that can convert a simple solution definition into a more complex solution.
Metrici provides a process execution engine which can be used to manage processes, such as data life cycles or more complex business processes.
Notification components allow solutions to easily create user alerts and notifications. These can be configured to send emails or perform other actions to keep users up-to-date with what's going on in their solutions.
Metrici solutions can be packaged and offered to other organisations or individuals, either for free or paid for.
Packaged products can be made available through the Metrici application store.
You can rebrand and restyle Metrici and present it as your own solution. You can:
- Present Metrici through a different domain name.
- Set the styling for your domain.
- Change the branding, such as the application name and footer.
- Manage advert placement.
- Manage delegated accounts.
- Present a custom application store for users to select your products.
Metrici provides an outgoing email interface, allowing you to incorporate email notifications into your solution.
Metrici provides resizing functions for uploaded images, simplifying the image handling in solutions that require pictures.
Metrici incorporates an expert system engine, allowing you to create rule-based processing and analysis.
This can be used to create advisory applications.
In addition to the internal triple store, Metrici can build in-memory table structures, and persist them to the node store. Tables can be built simply by defining the data sources and the required columns.
Table manipulation functions, such as filtering, joining and aggregation, can be used to maintain the tables.
Dependency processing can be used to incrementally update tables as the base data changes, ensuring that tables are always up to date while maintaining good user response times.
Metrici provides many options for displaying tabular data, such as filtering, sorting and pagination.
Graphs and charts
Metrici provides charting functions, such as pie chart, line chart, bar chart and scatter chart.
The charting functions are extensible and new chart types can be added.
Dashboards and reporting
Metrici layout features, table handling and charting can be used to create compelling dashboards and reports.
Metrici can be configured to inject advertising or other content into completed pages. This is very flexible, and can target individual parts of individual pages, or large groups of pages, without modifying the page source.
This can be used to create an ad-support web page or service offering.
Metrici can be accessed through different domain names, and these domain names used to control themes, branding, home pages and adverts.
Metrici provides comprehensive data export and import functions, using XML, JSON, comma-separated values (CSV) files, or pasting to and from spreadsheet programs.
Cloud-based file storage
Uploaded files are encrypted and held on a cloud-based file storage service, and are cached for rapid retrieval.
This means that Metrici can efficiently hold very large volumes of files, without compromising access times.
You can upload zip files and provide access to the entries ("files") within them.
Assessment and surveys
Metrici provides rich, deep and mature support for assessment and survey solutions. This covers the management of assessment processes, definition of questions and questionnaires, and analysis and reporting.
Metrici functionality is comprehensively documented in the development guide.