Skip to content

Conversation

@venkatesh-reddi
Copy link
Contributor

Update frontend/TODO.md to reflect next steps after merging the stabilization PR.\n\n- Mark initial Testing milestone complete (coverage for grading publish, notifications badge, teacher-students filters).\n- Add next steps: analytics export E2E assertions (CSV/JSON), deactivate/reactivate flow tests, broader a11y checks, run Playwright in CI with artifacts, realtime invalidation tests, and a docs note about NEXT_PUBLIC_E2E_AUTH_BYPASS.\n- Add nice-to-haves: analytics depth (KPIs/charts), performance for large tables, robust error states.

…coverage, CI E2E, realtime tests, docs note)
…(ci): add Playwright CI with artifacts; test(a11y): axe checks for analytics, grading workspace, student detail; test(realtime): invalidate on grade.published; fix(header): hydration-safe role nav; docs: E2E auth modes; fix(tests): adjust mocks; fix(profile): announce success for a11y
…, and robust offline/error UX

- Analytics page: add difficulty breakdown chart, most difficult questions list, and inline correct-rate bars; disable exports when offline; provide retry and offline-aware error state
- Students page: add virtualization for large datasets using @tanstack/react-virtual with spacer rows; add offline banner, disable mutating actions when offline, and retryable error state
- Add reusable useOnlineStatus hook
- Tests: add analytics-depth and students-virtualization tests; all Jest tests passing
… status

- TODO.md: mark analytics depth, virtualization, and robust error states as complete; add skeletons task and upcoming items
- README.md: update What's Coming and Recently Implemented to reflect latest frontend status (analytics charts, virtualization, offline UX, CI e2e, a11y, realtime)
…into Development Roadmap (updated Phase 3 and Next steps)
@venkatesh-reddi venkatesh-reddi merged commit a4ac059 into main Oct 29, 2025
1 of 2 checks passed
@venkatesh-reddi venkatesh-reddi deleted the chore/update-todo-roadmap-20251028 branch October 29, 2025 02:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants