# Eximee Case Management

**Eximee Case Management** to moduł platformy Eximee odpowiedzialny za zarządzanie sprawami, zadaniami i kontekstem pracy użytkowników.\
Umożliwia pełną obsługę cyklu życia sprawy – od jej rozpoczęcia, poprzez realizację i monitorowanie postępu, aż po archiwizację historii działań.\
Moduł ten integruje dane pochodzące z procesów EximeeBPMS, modeli danych oraz aplikacji zewnętrznych, tworząc centralne miejsce zarządzania przypadkami biznesowymi.

## Rola i architektura modułu

### **Opis ogólny**

`Eximee Case Management` pełni funkcję warstwy pośredniej między procesami biznesowymi (EximeeBPMS), formularzami użytkownika (Eximee Forms) a aplikacjami operacyjnymi (np. Eximee Dashboard, BackOffice).\
Dostarcza zestaw narzędzi do prezentowania i wykonywania zadań, przeglądania spraw oraz interakcji z kontekstem użytkownika.

### **Cele modułu**

* Konsolidacja danych o sprawach i zadaniach z wielu źródeł.
* Zapewnienie użytkownikom ujednoliconego interfejsu do realizacji zadań.
* Odciążenie silnika procesowego BPMS od przechowywania i prezentowania danych operacyjnych.
* Wsparcie modelu *Case-Oriented Processing* – skupionego na kontekście klienta lub sprawy, a nie na samym procesie.

### **Architektura logiczna**

Moduł składa się z następujących warstw:

1. **Warstwa prezentacji** – interfejs użytkownika (zazwyczaj osadzany w Eximee Dashboard).
2. **Warstwa aplikacyjna** – logika Case Management (obsługa zadań, list, akcji biznesowych).
3. **Warstwa integracyjna** – komunikacja z EximeeBPMS, Data Model Runtime i Forms.
4. **Warstwa danych** – repozytorium stanów spraw i historii zdarzeń (niezależne od BPMS).

## Funkcjonalność

### **Obsługa zadań użytkownika**

* Lista zadań przypisanych do użytkownika lub zespołu.
* Filtrowanie, sortowanie i wyszukiwanie zadań.
* Konfigurowalne kolumny i układy list.
* Obsługa priorytetów, terminów (deadline) i statusów.
* Wykonywanie kolejnych zadań w trybie sekwencyjnym (*Next Best Task*).
* Grupowa obsługa zadań (batch operations).
* Możliwość wykonywania zadań automatycznych w tle (silnik automatyzacji).
* Integracja z formularzami **Eximee Forms** w roli interfejsu użytkownika.

### **Obsługa spraw (Case View)**

* Przegląd spraw i ich statusów.
* Filtrowanie i sortowanie listy spraw według kontekstu biznesowego (np. klient, produkt, proces).
* Widok szczegółowy sprawy z informacjami o:
  * historii działań i decyzji,
  * załączonych dokumentach,
  * powiązanych zadaniach,
  * danych kontekstowych (z modelu danych).
* Możliwość uruchamiania formularzy i mikroaplikacji w kontekście danej sprawy.
* Tworzenie nowych spraw przez użytkownika (np. w FrontOffice lub BackOffice).

### **Obsługa historii i zdarzeń**

* Rejestracja historii spraw niezależnie od silnika workflow (EximeeBPMS).
* Wykorzystanie zdarzeń z procesów i aplikacji biznesowych (Event-Based Architecture).
* Zapis działań użytkowników i zmian statusów.
* Wsparcie dla audytu zgodnego z wymogami compliance (np. KNF).

### **Akcje biznesowe**

* Definiowalne akcje dostępne dla użytkownika w kontekście sprawy lub zadania (np. „Zatwierdź”, „Odrzuć”, „Przekaż”).
* Parametryzacja dostępnych akcji na poziomie aplikacji low-code.
* Obsługa akcji systemowych i niestandardowych (custom handlers).

### **Obsługa kontekstu klienta**

* Prezentacja danych klienta powiązanych ze sprawą.
* Integracja z systemami CRM, KYC, scoringowymi itp.
* Dynamiczne ładowanie danych kontekstowych.

## Integracje

### **Integracja z EximeeBPMS**

* Pasywne wykorzystanie silnika BPMS – Case Management nie wykonuje procesów, ale je monitoruje.
* Subskrypcja zdarzeń procesowych (task created, task completed, incident occurred).
* Odczyt danych procesowych przez API BPMS.

### **Integracja z Eximee Forms**

* Formularze stanowią interfejs użytkownika dla zadań w Case Management.
* Każde zadanie może uruchamiać przypisany formularz low-code.
* Współdzielony kontekst danych (sprawa ↔ formularz ↔ proces).

### **Integracja z Eximee Model Runtime**

* Pobieranie danych kontekstowych sprawy i klienta.
* Aktualizacja danych w toku realizacji zadań.

### **Integracja z Eximee Dashboard**

* Case Management jest jednym z kluczowych modułów Eximee Dashboard.
* Udostępnia ekrany list spraw, zadań i historii.
* Umożliwia osadzanie mikroaplikacji wspomagających pracę (np. notatki, kalendarz, lista dokumentów).

## Cechy techniczne

* Architektura mikrofrontendowa z możliwością rozbudowy o aplikacje rozszerzające.
* Wbudowane mechanizmy filtrowania, sortowania i paginacji.
* Skalowalność i separacja kontekstów użytkowników.

## Przykładowe scenariusze użycia

### **FrontOffice / BackOffice**

* Doradca otwiera sprawę klienta i widzi listę wszystkich powiązanych zadań.
* Wykonuje kolejne kroki procesu (np. „Weryfikacja danych”, „Zatwierdzenie umowy”) przez uruchomienie formularza.
* Historia sprawy jest automatycznie aktualizowana na podstawie zdarzeń BPMS.

### **Manager operacyjny**

* Przegląda listę zadań zespołu i priorytetyzuje je.
* Wykonuje operacje grupowe, np. przypisanie zadań lub zmianę statusów.
* Analizuje obciążenie pracowników na podstawie metryk z Case Management.

### **Partner zewnętrzny**

* Otrzymuje widok swoich spraw i zadań w ramach współdzielonego kanału partnera.
* Obsługuje wybrane etapy procesu, np. weryfikację dokumentów klienta.

## Cechy wspólne i parametry wdrożeniowe

* **Elastyczność konfiguracji:** widoki list, szczegółów i akcji definiowane low-code w Case Management Designer.
* **Reużywalność:** jeden komponent Case Management może obsługiwać wiele aplikacji.
* **Bezpieczeństwo:** pełna kontrola dostępu do danych i operacji w oparciu o role domenowe.
* **Personalizacja:** możliwość dostosowania layoutu, filtrów i akcji do specyfiki wdrożenia.
* **Skalowalność:** rozdzielenie logiki prezentacji od danych procesowych umożliwia niezależne skalowanie.
