BYTE ON
Software Company
TKAMOL · Documentation
BYTE ONSOFTWARE COMPANY
TKAMOL · Legal Operations SaaS · Documentation
Part I · SRS

Chapter 4 - Use Cases and Acceptance Criteria

UC-AUTH-001 — User Login

UC-WS-001 — Create Workspace

UC-PROJECT-001 — Project Task Management Kanban

UC-EMAIL-001 — Inbound Email → AI triage → Task

sequenceDiagram
  U->>Gmail: incoming mail
  Cron->>EmailListenerService: sync-all minute
  EmailListenerService->>Workspace: filter
  alt filter passes
  EmailListenerService->>Project: case_ref / domain match
  alt no project but auto create enabled
  EmailListenerService->>Project: create project + manager/lawyer assignment
  end
  EmailListenerService->>DB: create EmailMessage
  EmailListenerService->>AI: EmailAIAssignmentService.analyzeAndAssign (if AIEnabled)
  alt AI returns success
  AI->>DB: create Task/Bug/Project + assignment
  AI->>Events: TaskAssigned/ProjectMemberAssigned
  Events->>Slack/Telegram/WhatsApp/Email: notification
  else AI fails
  AI->>DB: Fallback EmailAutomationService rules
  end
  EmailListenerService->>Gmail: mark Seen
  end

UC-INVOICE-001 — Invoice lifecycle & payment

UC-TS-001 — Approve timesheet

UC-AI-001 — Workspace in-app AI chat ability

UC-EVAL-001 — Performance firm evaluation

UC-EXPENSE-001 — Expense approval chain

← Non-Functional Requirements Register Requirements Traceability →