Skip to content

v0.12.0

Choose a tag to compare

@marcinkrasowski marcinkrasowski released this 16 May 12:02
· 861 commits to main since this release
ac9c15e

Release notes for 0.12.0 version: Knowledge Base, SurveyJS integration and Orders List

This is a cumulative update for several past changes; from now on each new major change will be added in a new release.

Knowledge Base

Knowledge Base functionality plays a critical role in enabling efficient self-service and delivering useful information users of customer support portals.

We’ve introduced support for new areas in the app related to knowledge base functionality. This includes:

  • Pages with article-like content (with author, publish date, and rich text content),
  • Blocks that display categories and article lists,
  • Capability to configure pages that act as hubs for such content, like help or support pages.

In an upcoming update, we also plan to release a search block for KB articles, allowing users to quickly find the information they need.

Related integrations

  • @o2s/integrations.mocked with mocked data,
  • @o2s/integrations.strapi-cms with Strapi content models and data normalization.

Orders List page

We have also begun implementing features related to Order Management, starting with a page listing customers' orders, together with a quick summary of insightful stats related to previous orders. In the next update, we plan to include the order details page to fully complete this functionality.

Related integrations

  • @o2s/integrations.mocked with mocked data,
  • @o2s/integrations.strapi-cms with Strapi content models and data normalization.

Case/Ticket Submission – SurveyJS Integration

To support user interactions such as submitting questions, complaints, or service requests, we’ve added form functionality to the app, filling a key feature gap in enabling structured input.

To support this feature we've integrated SurveyJS to make form creation and management simple and flexible. Benefits of this approach:

  • JSON-based form definitions. Forms are defined in JSON, including translations, validation rules & metadata
  • React integration. Forms are rendered using the SurveyJS React Form Library, paired with our own UI components.
  • Flexible placement - forms can be:
    • embedded anywhere in the app
    • triggered directly from the Cases page

This implementation greatly simplifies the process of configuring complex (even multi-step) forms and decouples it from the frontend and a CMS, and gives a large degree of freedom.

Related integrations

  • @o2s/integrations.mocked with mocked data,
  • @o2s/integrations.strapi-cms with Strapi content models and data normalization.