User Interface Components

Appkit has distilled years of research, design, and usability testing into a library of configurable user interface components responsively designed for both desktop and mobile. These include support for:

  • Faceted navigation. All common interaction modes, including text links and checkboxes, lists and hierarchies.

  • Advanced search. Both pre-defined advanced search forms, as well as a "query builder" for complex queries.

  • Suggestions. As-you-type suggestions driven by a static list of terms, based on a field in the index, or powered by the platform.

  • Data visualisations. From simple bar charts, to pie charts, to sophisticated area and line graphs for search-driven BI.

  • Geospatial mapping. Plot search results on interactive maps from any provider, such as Google or Bing.

  • Search controls. All the essentials you would expect: sorting, pagination, results per page, breadcrumbs, tabs.

  • Topic pages. Search-driven topic pages using human, readable, "pretty" URLs, such as: mywebsite.com/companies/amazon/.

The Appkit framework removes the need for low-level code when developing search applications. Everything from establishing a connection to the search platform through to rendering results and facets can be granularly controlled via simple markup alongside regular HTML. Applications built using Appkit are mobile-optimised through responsive design and will correctly adapt to tablet and mobile sized devices.

In general, there is no must create a separate site for a mobile view, although that is also supported. Appkit is a server-side framework and is not JavaScript dependent but uses it for progressive enhancements. It provides an optimised experience for modern browsers (using HTML5 document types) but degrades gracefully and is supported on all mainstream browsers, including IE 11+.

Applications can be fully localised (Java I18N), and our media module lets you normalise image size and resolution, on-the-fly in an efficient (cacheable) manner.