User stories - Lionk-Framework/Lionk-documentation GitHub Wiki

User: End User (Operator)

User Story 1: Data Consultation

  • As an end user, I want to be able to view data specific to the component used from a continuously updated dashboard.

User Story 2: Alarm Management As an end user, I want:

  • to be notified when there is a system failure or a component failure.
  • to be notified when a notification is raised within one of the components, for example, if the component allows me to be notified when the temperature of a room exceeds a certain threshold.
  • all these notifications/alarms to be displayed regardless of the page used.
  • to be notified by email/push notification.

User Story 3: Application Access

  • As an end user, I want to be able to access the application remotely via a web browser.

User: End User (Administrator) inherits all operator needs

User Story 4: Application Configuration As an end user, I want:

  • to be able to configure the application according to my needs, by adding or removing components.
  • to be able to configure components according to the parameters they offer.
  • to be able to link components together.

User Story 5: Plugin Integration As an end user, I want:

  • to be able to integrate third-party plugins into the application.
  • to be able to enable/disable plugins.

User Story 5: Component management As an end user, I want:

  • to be able to configure the behavior of components.
  • to be able to view the status of components.
  • to be able to configure alarms and notifications for components.
  • to be able to configure the data collection frequency for components.
  • to be able to add or delete components.

User Story 6: User Management As an end user, I want:

  • to be able to add/remove users.
  • to be able to assign roles to these users.

User Story 7: Data Management As an end user, I want:

  • to be able to export data collected by a component by choosing the output file name in JSON format.
  • to be able to delete data collected by a component.

User: Plugin Developer

User Story 8: Plugin Development As a plugin developer, I want:

  • to access complete documentation and code examples to create new plugins compatible with the system.
  • to be able to access the SDK to develop plugins via NuGet packages.

User Story 9: Plugin Deployment As a plugin developer, I want:

  • to be able to submit my plugins to the administrator for integration into the system as dll.

User Stories for the Plugin PoC for Component Integration for Boiler Control

User: End User (Operator)

User Story 1: As an end user, I want:

  • to be able to retrieve the energy produced by an accumulation fireplace and store it.
  • the heat flow to be optimized based on storage temperatures via a three-way valve.
  • the system to be able to self-regulate based on the temperatures of the living room fireplace.
  • to receive a notification if the system fails.
  • to receive an alarm if the storage temperature exceeds a certain threshold.
  • to receive an alarm if the temperature of the living room fireplace exceeds a certain threshold.
  • to know the amount of energy stored to determine if it is appropriate to light the living room fireplace.