The End User interface allows users to interact with Aspire to perform fast and effective searches. It provides full source code for your search based applications. Some of the features of the end user interface include type ahead, an advanced search form, and a full feature search results display.

Used Technologies

In the current Enterprise Search UI application we are using these technologies / frameworks:

Angular

Framework to develop web, mobile web, native mobile and native desktop → https://angular.io/

Angular CLI

A command line interface for Angular → https://cli.angular.io

Angular Material

Material Design components for Angular → https://material.angular.io

Material Design Icons

Material Design growing icon collection allows designers and developers targeting various platforms to download icons in the format, color and size they need for any project. → https://materialdesignicons.com

SCSS

CSS preprocessor, which adds special features such as variables, nested rules and mixins → https://sass-lang.com

NodeJS (for NPM)

NPM makes it easy for JavaScript developers to share and reuse code, and makes it easy to update the code that you’re sharing, so you can build amazing things.  → https://www.npmjs.com/get-npm


Features

Real-Time configuration

Changes to the user interface configuration are reflected just by reloading the browser.

Web Analytics

Logging of clicks, queries, facets, and more. Everything store directly to the database

Roles & Permissions

For the restriction of the user interface content, implemented directly in the Enterprise Search

Group Expansion

Using Aspire’s Group Expansion to fetch the security groups for restricted data

Authentication

Using passport library for NodeJS. Currently Enterprise Search uses 3 methods, but the passport library has more implementations

Dynamic Fields & Facets Frameworks

A dynamic framework created to reflect the configuration changes for results and facets in real time. It was also created to easily be expanded with more types and features.

Tab Framework

A framework to create types of tab with specific configurations and behaviors, working much like the Fields and Facets framework, also able to reflect changes in real time.

Web Chat

Making use of the web socket functionality, the web chat can be easily customize. Currently working as an in-memory chat broadcasting all the messages send to it to all the active users

CSS Themes

Simplifying all the color changing schema to simple SCSS files representing each individual theme for the whole interface



Perks

Angular 10

The latest version of Angular (as for the date of creation of this page), meaning, more support for new libraries in case of customization of the interface

NodeJS

Working with the LTS version of NodeJS ensuring continuosly security patched and support. 

The development was done with NodeJS 12 and tested with NodeJS 14 (current LTS version as for the date of creation of this page)

Project With Support

Support in charge of the Saga Team

Highly Configurable

Enterprise Search was created as the starting point from which the almost any feature can be configured to the clients need

Customizable

For the feature which configuration isn't enough, Enterprise Search was coded knowing it would have to be customize

Development Time Reduction

Enterprise Search with an holistic mindset, adding general application features with the possibility of customization or complete removal, giving a head start reducing the development time to day or weeks instead of months


Rich Search Experience: Packed with Features

  • No labels