Pokaż spis treści

Tasko

Projekty

Obszar projektów porządkuje pracę zespołów wokół inicjatyw, statusów, członkostwa i działań administracyjnych. Użytkownik widzi tylko projekty dostępne w jego kontekście, a operacje takie jak archiwizacja, przywracanie czy usunięcie są kontrolowane przez role i reguły dostępu.

Zakres funkcji

SearchProjects zwraca projekty w zakresie aktualnego użytkownika. Administrator może wejść w /projects?status=Archived, a akcje wiersza są zależne od ProjectActionPermissions, statusu i roli.

DeleteProjectUseCase usuwa zależne zadania, członkostwa, zaproszenia i sekwencję kluczy. ArchiveProject i UnarchiveProject są endpointami administracyjnymi, a zwykła edycja projektu przechodzi przez UpdateProjectUseCase.

Przepływ techniczny

flowchart TD
  A[Operator] --> B[Projekty]
  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.