Program: Classavo Re-Imagined Phase: Phase 1 β€” Discovery & Mapping Prepared by: Product / Design / QA Status: Draft for review


1. Purpose & Scope

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:


2. Summary Snapshot

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.)


3. Editor / Rich Text (Chapter Authoring)

# 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.

4. Course Content / Sections

# 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.