# Eximee Dashboard

**Eximee Dashboard** to moduł aplikacyjny platformy Eximee, stanowiący centralny interfejs pracy użytkowników wewnętrznych, pośredników i partnerów banku.\
Pełni funkcję **kontenera aplikacyjnego** (ang. *application shell*), integrującego w jednym środowisku różne mikroaplikacje Eximee – takie jak **Case Management**, **Forms**, **Document Viewer** czy dedykowane rozszerzenia operacyjne.

Dzięki modularnej architekturze i wsparciu dla mikrofrontendów, Eximee Dashboard umożliwia elastyczne komponowanie środowiska pracy użytkownika, dopasowane do jego roli, kompetencji i procesów realizowanych w danym wdrożeniu.

## Rola i architektura modułu

### **Opis ogólny**

`Eximee Dashboard` to aplikacja przeglądarkowa, która stanowi główny punkt wejścia do środowiska Eximee dla pracowników banku, pośredników i partnerów.\
Jego podstawowym zadaniem jest integracja modułów Eximee oraz prezentacja danych i zadań w spójnym, konfigurowalnym interfejsie.

### **Cele modułu**

* Zapewnienie użytkownikowi jednolitego punktu dostępu do wszystkich aplikacji i procesów Eximee.
* Umożliwienie pracy w wielu kontekstach (zadania, sprawy, dokumenty, formularze).
* Integracja z systemami tożsamości, uprawnień i kompetencji (AD, LDAP).
* Elastyczna rozbudowa o mikroaplikacje i komponenty low-code.
* Zwiększenie ergonomii i produktywności użytkowników dzięki konsolidacji narzędzi.

## Architektura systemowa

`Eximee Dashboard` oparty jest na architekturze **mikrofrontendowej**, w której poszczególne moduły (np. Case Management, Forms, Notatki, Kalendarz) działają jako samodzielne komponenty, ładowane dynamicznie w kontekście głównego kontenera.

### **Warstwy architektury**

1. **Warstwa prezentacji** – interfejs użytkownika (SPA – Single Page Application).
2. **Warstwa mikrofrontendów** – dynamicznie dołączane aplikacje (np. listy zadań, historia sprawy, widok formularzy).
3. **Warstwa integracji** – komunikacja z modułami Eximee (BPMS, Model Runtime, Repository).
4. **Warstwa bezpieczeństwa** – integracja z systemami uwierzytelniania i autoryzacji (LDAP, SSO, OAuth).

## Funkcjonalność

### **Zarządzanie mikroaplikacjami**

* Dodawanie i konfigurowanie mikroaplikacji w ramach Dashboardu (np. notatki, planowanie spotkań, dokumenty).
* Uruchamianie mikroaplikacji zdefiniowanych low-code w Eximee Repository.
* Wsparcie dla mikrofrontendów pisanych w różnych technologiach (React, Angular, Vue).
* Izolacja kontekstów mikroaplikacji (sesja, dane, uprawnienia).
* Komunikacja pomiędzy mikrofrontendami za pomocą eventów i kontekstu aplikacji.

### **Integracja z Eximee Case Management**​

* Wbudowane listy zadań i spraw.
* Prezentacja szczegółów sprawy i historii działań.
* Uruchamianie formularzy Eximee Forms w kontekście zadania lub sprawy.
* Konfigurowalne akcje biznesowe i skróty operacyjne.

### **Integracja z Eximee Forms**

* Możliwość uruchamiania formularzy low-code w oknach modalnych lub zakładkach Dashboardu.
* Przekazywanie parametrów kontekstowych (np. ID sprawy, dane klienta).
* Obsługa wielu sesji formularzy równolegle (np. kilka otwartych wniosków).

### **Zarządzanie użytkownikami i rolami**

* Integracja z Active Directory lub LDAP w celu autentykacji i autoryzacji.
* Mapowanie ról biznesowych (np. Doradca, Analityk, Manager).
* Obsługa uprawnień domenowych w ramach mikroaplikacji.
* Wsparcie dla regionalizacji i przypisania kompetencji.

### **Obsługa kontekstu pracy**

* Dynamiczne przełączanie kontekstu użytkownika (np. „tryb pracownika”, „tryb menedżera”).
* Prezentacja danych z różnych modułów w jednym widoku (np. dane klienta, historia sprawy, załączniki).
* Zapamiętywanie stanu interfejsu użytkownika (układ, filtry, otwarte karty).

### **Dodatkowe funkcjonalności**

* Możliwość integracji z systemami zewnętrznymi banku (CRM, DMS, Contact Center).
* Personalizacja wyglądu interfejsu (Design Guide banku).
* Wsparcie dla wielu języków.
* Pełna zgodność z WCAG 2.1.
* Logowanie zdarzeń użytkowych (activity log).

## Integracje

### **Eximee Case Management**

* Wyświetlanie list zadań i spraw w kontekście użytkownika.
* Obsługa akcji biznesowych bezpośrednio z poziomu Dashboardu.
* Współdzielenie kontekstu klienta i sprawy pomiędzy mikroaplikacjami.

### **Eximee Forms**

* Uruchamianie formularzy w ramach Dashboardu (tryb zintegrowany).
* Synchronizacja stanu formularza z kontekstem zadania.
* Możliwość kontynuacji przerwanych wniosków (kopia robocza).

### **Eximee Repository**

* Pobieranie definicji mikroaplikacji, layoutów i konfiguracji ekranów.
* Migracja konfiguracji między środowiskami (DEV, UAT, PROD).

### **Eximee Model Runtime**

* Odczyt danych kontekstowych do prezentacji w mikroaplikacjach.
* Aktualizacja danych w toku realizacji zadań użytkownika.

### **Systemy zewnętrzne banku**

* Integracja z CRM, systemami analitycznymi, DMS i narzędziami komunikacji wewnętrznej.

## Cechy techniczne

* Architektura oparta o SPA (Single Page Application) i mikrofrontendy.
* Modularna budowa umożliwiająca łatwe dodawanie nowych komponentów.
* API komunikacyjne pomiędzy mikroaplikacjami (inter-component messaging).
* Obsługa autoryzacji federacyjnej (OAuth 2.0, SAML, OpenID Connect).
* Możliwość wdrożenia jako aplikacja samodzielna lub osadzona (np. w intranecie banku).
* Wsparcie dla cache sesyjnego i przechowywania ustawień użytkownika w przeglądarce.
* Skalowalność horyzontalna (moduł stateless).

## Przykładowe scenariusze użycia

### **Pracownik BackOffice**

* Loguje się do Eximee Dashboard przez AD.
* Na ekranie głównym widzi listę swoich zadań z Case Management.
* Otwiera formularz Eximee Forms przypisany do zadania.
* Po zakończeniu zadania widzi automatycznie odświeżony stan listy.

### **Manager zespołu**

* Korzysta z mikroaplikacji „Zadania zespołu” i „Statystyki”.
* Może przypisywać zadania, filtrować sprawy, analizować obciążenie pracowników.

### **Partner zewnętrzny**

* Otwiera Dashboard w trybie partnerskim (autoryzacja OAuth).
* Ma dostęp tylko do mikroaplikacji przypisanych do jego roli.
* Realizuje własne zadania i przekazuje dane do systemu bankowego.

## Cechy wspólne i parametry wdrożeniowe

* **Elastyczność wdrożeniowa:** może obsługiwać różne grupy użytkowników w ramach jednej instancji.
* **Reużywalność:** mikrofrontendy współdzielone pomiędzy aplikacjami.
* **Bezpieczeństwo:** integracja z systemami tożsamości i kontrolą dostępu.
* **Personalizacja:** konfigurowalne layouty, mikroaplikacje, kolory i branding.
* **Skalowalność:** obsługa dużej liczby użytkowników i mikroaplikacji w jednym środowisku.
* **Dostępność:** pełna zgodność z WCAG 2.1 i obsługa wielu języków.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.eximee.com/wprowadzenie/architektura-platformy/moduly-wykonawcze/eximee-dashboard.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
