Program: Classavo Re-Imagined Phase: Phase 1 β Discovery & Mapping Prepared by: Product / Design / QA Status: Draft for review
This audit consolidates known UX, usability, and interaction issues across the Classavo platform, gathered from manual QA notes, autonomous black-box testing, and instructor/student bug reports. It is one of the four Phase 1 outputs (alongside the User Flow Catalog, Product Gap Register, and Technical Debt Register) and is meant to give Phase 2 (Future State Design) a single, prioritized view of where the current experience breaks down.
Issues are grouped by feature area, rated by severity, and tagged with likely root cause category (Frontend/CSS, Backend/API, Access Control, Product Gap) so they can be cross-referenced against the Technical Debt Register later.
Severity key:
| Area | High | Medium | Low | Total |
|---|---|---|---|---|
| Editor / Rich Text (Chapter) | 1 | 11 | 1 | 13 |
| Course Content / Sections | 1 | 6 | 1 | 8 |
| Coeducator / Roles & Access | 3 | 0 | 0 | 3 |
| Student Onboarding & Payments | 2 | 0 | 0 | 2 |
| Notifications | 2 | 1 | 0 | 3 |
| Playlist / Media / Screencast | 1 | 8 | 2 | 11 |
| Assignments & Grading | 0 | 5 | 0 | 5 |
| Platform-Wide (Mobile, Perf, A11y, API) | 1 | 4 | 0 | 5 |
| Total | 11 | 35 | 4 | 50 |
(Counts reflect distinct issues identified across all source documents; several "lesser-known issues" are directional asks rather than confirmed bugs and are flagged as such in Section 9.)
| # | Issue | Severity | Likely Root Cause | Notes |
|---|---|---|---|---|
| 1 | Auto-scroll doesn't follow cursor when deleting multiple blocks (Backspace) | π‘ Medium | Frontend β editor viewport/scroll logic | Cursor moves above visible area after deleting 4β5 bullets; no auto-scroll-to-caret. Also reports of sluggish deletion on holding Backspace. |
| 2 | Click-and-drag selection doesn't auto-scroll at viewport edges | π‘ Medium | Frontend β editor scroll logic | Same root cause family as #1; selection is capped to the visible viewport in both directions (top β bottom and bottom β top). |
| 3 | Questions with images don't form a single visual container | π‘ Medium | Frontend/CSS | Question text, answer area, and image render as disconnected floating elements instead of one bounded card. |
| 4 | Formatting toolbar stays visible over "Add Definition" modal | π‘ Medium | Frontend β z-index/focus handling | Toolbar should dismiss the moment the modal opens, not wait for a click inside the text box. |
| 5 | Same floating-toolbar issue on "Insert Link" modal | π‘ Medium | Frontend β z-index/focus handling | Same fix as #4 likely resolves both. |
| 6 | EDIT MATH button overlaps the block above it (e.g., video controls) |
π‘ Medium | Frontend β absolute positioning | Reproducible whenever a math block follows video/image/embed with little vertical gap. Detailed repro steps and acceptance criteria already documented separately. |
| 7 | Right-aligned list items separate the marker from the text | π‘ Medium | Frontend/CSS | text-align: right is applied to content but not the marker box, breaking numbered/bulleted lists. |
| 8 | No way to convert LaTeX/math text back to plain text | π‘ Medium | Frontend β missing UI action | No unwrap/reverse action once text is converted to math; user must delete and retype. |
| 9 | Text caret visually overlaps neighboring character (e.g., caret sits on top of "i" in "Office") | π‘ Medium | Frontend β caret rendering | Caret should render clearly between characters, not on top of one. |
| 10 | Editor doesn't auto-scroll downward when selecting top-to-bottom in a long chapter | π‘ Medium | Frontend β editor scroll logic | Related to #1/#2; selection is again capped to the visible viewport. |
| 11 | Definition-editing popup doesn't reposition on scroll; can overflow its own container | π‘ Medium | Frontend/CSS | Popup becomes visually detached from its anchor content; some controls become unreachable. |
| 12 | No undo/redo for formatting changes (bold, text color, etc.) in the chapter/playlist editor | π΄ High | Product gap | Called out explicitly as a missing standard editing control β affects every authoring session. |
| 13 | Formatting toolbar only appears on double-click (single word); doesn't appear for sentence/multi-word selections | π’ LowβMedium | Frontend β selection handling | Limits formatting to single words, blocking normal text-block formatting workflows. |
| # | Issue | Severity | Likely Root Cause | Notes |
|---|---|---|---|---|
| 14 | No dropdown distinguishing Course vs. Section content; "Course Content" box appears redundantly in both, causing confusion | π‘ Medium | Product/IA gap | Structural/navigation clarity issue, not a pure bug. |
| 15 | Chapters can be added to a course but not to a section | π΄ High | Backend/Frontend β feature gap | Breaks the course β section β chapter hierarchy that instructors expect. |
| 16 | Assigned playlists/chapters to a section don't appear in that section | π‘ Medium | Backend β assignment/sync logic | Section view shows no added playlist/chapter despite a successful-looking assignment action. |
| 17 | "Save and Sync to Sections" button doesn't sync automatically; requires manual re-sync | π‘ Medium | Backend β sync trigger | Workaround exists (manual sync) but defeats the purpose of the button. |
| 18 | Assigning a book to a section doesn't work; section shows no pages of the book | π‘ Medium | Backend β assignment logic | Same family of bug as #16/#17 β section-level assignment appears systemically unreliable. |
| 19 | 3-dot menu on sidebar items doesn't work in one course but works in another | π‘ Medium | Frontend β inconsistent state/render | Suggests a course-specific data or render-state bug rather than a global one. |
| 20 | Students aren't told which section content belongs to | π’ Low | Product/IA gap | Student-facing clarity issue. |
| 21 | Book description not shown in sample chapter preview | π’ Low | Frontend β missing field | |
| 22 | Content unable to be copied (no copy option/action fails) | π‘ Medium | Frontend/Backend β unclear without repro | Needs reproduction steps to isolate cause. |