QA

Oplus QA Test Tracker

142 manual & automated scenarios for the Oplus-spoton-main-copy test environment

Frontendlocalhost:3003
Backendlocalhost:8080/health
Seeded loginadmin@prohub.one / admin
MFAdev code shown on screen
Notes Future feature ideas & observations from testing (10)
01

Global silent-failure pattern. Forms across the app (login, employee create, department create, leave request, grievance, and more) show no toast or inline error when the API rejects a submission — the form just sits there. A single global "show the API's error message" interceptor would fix a large chunk of the bugs found in this pass at once.

02

"Fill Test Data" is broken on the New Employee form specifically — clicking it does nothing, while the identical feature works correctly on Department, Job Description, Onboarding, and most other forms. Worth a quick fix since it's clearly a shared dev-tool component with one broken wiring.

03

Guided tour "skip" only persists in localStorage, not synced to the account via the existing /api/v1/me/tours endpoint. It reappears on a different browser or after clearing site data. Worth wiring the Skip/Next actions to that endpoint so it's a true per-account preference.

04

Access Control matrix ships with "Enforcement OFF." That's an honest, clearly-labeled state — but worth flagging to product/eng to decide a rollout plan for turning it on, since right now the fine-grained category permissions are preview-only.

05

E-Sign is fully inert without ESIGN_ENCRYPTION_KEY, but the .env.example comment describes it as merely "optional." Worth documenting more clearly that omitting it disables the feature entirely (New Request does nothing), so it's not mistaken for a bug in every fresh environment.

06

IT ticket assignment has no seeded assignable users and the dropdown just shows nothing with no explanation. A "no IT staff configured yet — add one in Users" empty-state message would make this self-explanatory instead of looking broken.

07

HR Helpdesk ships with zero ticket categories, so the required Category field can never be filled out of the box — the feature is unusable until someone manually seeds categories. Consider seeding sensible defaults the way IT Helpdesk categories already are.

08

Leave blackout periods are entirely non-functional — the database table doesn't exist. This is a straightforward missing-migration fix, not a logic bug.

09

Workshops have no single-item fetch endpoint — only list/create/update/delete exist on the backend, so the dedicated detail page can never load any workshop. A GET /community/workshops/:publicId would fix it.

10

The legacy /pm/it-helpdesk/manage redirect can hang on "Redirecting…" forever and block further navigation until forced. Since the real dashboard now lives at /pm/it-helpdesk directly, consider just removing this legacy alias rather than fixing the redirect.