Pokaż spis treści

Tasko

Architektura

Architektura Tasko rozdziela interfejs użytkownika, kontrakty API, logikę aplikacyjną, domenę i infrastrukturę. Taki podział porządkuje odpowiedzialności modułów, upraszcza testowanie procesów oraz pozwala utrzymywać spójne reguły bezpieczeństwa dla wielu firm.

Zakres funkcji

App.Control obsługuje konta, członkostwa, tokeny i tenantów. App.Modules.Core obsługuje projekty, zespoły, zadania i czas pracy. App.Modules.Chat, Settings, RecurringTasks i Mcp są oddzielnymi funkcjami z własnymi endpointami i flagami modułów.

TenantResolutionMiddleware, TaskoPolicies, RequireModule oraz guardy dostępu sprawiają, że ukrycie przycisku w UI nie jest jedyną ochroną operacji.

Przepływ techniczny

flowchart TD
  A[Operator] --> B[Architektura]
  B --> C[Widok funkcji]
  C --> D[Warstwa komunikacji aplikacji]
  D --> E[Warstwa API]
  E --> F[Logika aplikacyjna i walidacja]
  F --> G[Zapis stanu albo komunikat błędu]

Model działania

Tasko prezentuje funkcję jako część spójnego produktu: użytkownik wykonuje operację w dedykowanym widoku, aplikacja przekazuje żądanie do warstwy API, a logika aplikacyjna sprawdza kontekst firmy, role, uprawnienia i poprawność danych przed zapisem zmian.

Najważniejsze operacje są chronione poza interfejsem użytkownika. Widoczność przycisków ułatwia pracę operatora, ale ostateczne decyzje podejmują endpointy, polityki dostępu, flagi modułów, walidatory i use case odpowiedzialne za zmianę stanu.