# Acceptance walkthrough (per role)

Use seeded passwords: `Password123!`. App: `http://localhost:4000` (Node UI).

## Gowtham — Super Admin (`gowtham@zettai.demo`)

- [ ] Apps grid: Dashboards, Project, Timesheets, Time Off, Employees
- [ ] Employees CRUD; Leave Management (allocations, holidays, approvals)
- [ ] Dashboard shows org stats; Reporting exports CSV
- [ ] Notifications bell lists items; mark-all-read clears badge
- [ ] Configuration → Reset Demo Data (dev only)

## Priya — Project Admin (`priya@zettai.demo`)

- [ ] Project dashboard for admin projects; no Employees / Leave Management menus
- [ ] Create/manage project tasks; create bugs
- [ ] Approve timesheets on project; Reporting scoped to visible projects

## Arun — BA (`arun@zettai.demo`)

- [ ] Edit requirements / BA analysis on backlog tasks
- [ ] Cannot freely Close bugs; My Work + own timesheets/leave
- [ ] Apply leave within balance

## Karthik — Developer (`karthik@zettai.demo`)

- [ ] Timer start/pause/stop on assigned task; floating bar
- [ ] Log timesheets HH:MM; cannot edit others’ rows
- [ ] Gate B: unit-test evidence + completion log before CR&QA
- [ ] Bug assignee can change status; timer on bug → Bug Fixing category

## Nisha — Tester / QA (`nisha@zettai.demo`)

- [ ] Create bugs; Ready for Retest only with unit-test evidence
- [ ] From Ready for Retest: Close or Reopen only (not arbitrary status)
- [ ] Gate C: QA passed + evidence + tester approval for Done

## Cross-cutting

- [ ] Dates DD-MM-YYYY; hours HH:MM in UI
- [ ] Task gates A/B/C blocked with clear messages
- [ ] Blocking open bug blocks parent Done
- [x] Product UI is Node app (`server/web` at `/`)
