# UX Audit: Admin Flow - IRT Bank Soal > **Audit Date:** 2026-06-17 > **Auditor:** Dev Agent > **Focus:** Login β First-time experience β Navigation discoverability β Hierarchy visibility --- ## Table of Contents 1. [Executive Summary](#executive-summary) 2. [Login Flow Analysis](#login-flow-analysis) 3. [Post-Login Experience](#post-login-experience) 4. [Navigation & Discoverability](#navigation--discoverability) 5. [Hierarchy Visibility](#hierarchy-visibility) 6. [Issue Summary & Priority Matrix](#issue-summary--priority-matrix) 7. [Recommended Improvements](#recommended-improvements) 8. [Appendix: Current vs Proposed Flow](#appendix-current-vs-proposed-flow) --- ## Executive Summary The current admin flow has significant UX gaps that make it difficult for new administrators to orient themselves and complete tasks efficiently. The main issues are: | Category | Severity | Count | |----------|----------|-------| | Critical (blocks usage) | π΄ High | 4 | | Medium (confuses users) | π‘ Medium | 6 | | Low (minor friction) | π’ Low | 5 | ### Key Findings 1. **No onboarding guidance** after login - users land on Dashboard with no context 2. **Hierarchy is hidden** in Settings submenu - should be prominently visible 3. **Navigation labels are inconsistent** - mixed technical and human terms 4. **Login page lacks branding** - no visual connection to the product 5. **No breadcrumb navigation** - users get lost in deep pages --- ## Login Flow Analysis ### Current State The login page (`/admin/login`) presents: - Simple username/password form - "Remember me" checkbox - Minimal error messaging - Help button (bottom-right corner) ```python # Current login form elements - Username field - Password field - Remember me checkbox - Sign in button ``` ### Issues Found | # | Issue | Impact | Severity | |---|-------|--------|----------| | 1.1 | **No product branding/logo** | Users don't know what system they're logging into | π‘ Medium | | 1.2 | **No error state distinction** | Failed login looks same as rate limiting | π‘ Medium | | 1.3 | **"Remember me" is unclear** | Doesn't explain session duration or implications | π’ Low | | 1.4 | **No "forgot password" path** | No recovery mechanism exists | π‘ Medium | | 1.5 | **Help button is discoverable** | Good: floating help exists but underutilized | π’ Positive | ### Login β Dashboard Redirect **Current behavior:** After successful login β `/admin/dashboard` **What users see:** ``` βββββββββββββββββββββββββββββββββββββββββββ β Good Morning, admin! π β β Here's what's happening today. β β β β β οΈ 25 questions need calibration β β π 3 AI-generated questions pending β β π‘ Tip: Start by importing questions... β β β β π System Overview β β ββββββββ ββββββββ ββββββββ ββββββββ β β β 5 β β 150 β β 890 β β 2 β β β βExams β βQuest β βTests β βSites β β β ββββββββ ββββββββ ββββββββ ββββββββ β βββββββββββββββββββββββββββββββββββββββββββ ``` ### Problems After Login | # | Issue | Why It's a Problem | |---|-------|-------------------| | 2.1 | **No welcome message explaining the system** | First-time users don't know what IRT Bank Soal does | | 2.2 | **"5 Exams" is meaningless without context** | Users don't know what an Exam/Tryout means | | 2.3 | **Alerts are action-oriented but not instructive** | "Import questions" - but where? How? | | 2.4 | **Quick Actions use technical language** | "Generate AI Questions" doesn't explain what happens | | 2.5 | **No first-time setup wizard** | Empty state users have no guidance | --- ## Navigation & Discoverability ### Current Navigation Structure ``` Sidebar Navigation (collapsed view): βββββββββββββββββββββββββββ β IRT Bank Soal Admin β βββββββββββββββββββββββββββ€ β π Dashboard β β Always first β π Questions β β What is this? β π₯ Import Questions β β Separate from Questions? β π€ AI Generator β β Is this part of Questions? β π Exams β β Tryout = Exam? β π Reports β β βοΈ Settings β β Hierarchy buried here β βββββββββββββββββββββββ β β πͺ Logout β βββββββββββββββββββββββββββ ``` ### Label Analysis | Current Label | User Interpretation | Issue | |---------------|---------------------|-------| | Questions | "Where I view questions?" | β Clear | | Import Questions | "Is this separate from Questions?" | β οΈ Unclear relationship | | AI Generator | "What does AI Generate?" | β οΈ Vague | | Exams | "Same as Tryout?" | β οΈ Mismatch with backend term | | Reports | "Student scores?" | β Clear | | Settings β Hierarchy | "What is hierarchy?" | π΄ Wrong place + wrong term | ### Missing Navigation Features | # | Missing Feature | Impact | |---|-----------------|--------| | 3.1 | **No breadcrumbs** | Users can't trace their path back | | 3.2 | **No "back to parent" links** | Deep pages have no escape route | | 3.3 | **No search/global nav** | Can't jump to specific pages | | 3.4 | **No recent pages** | Can't quickly return to work in progress | | 3.5 | **Settings is a catch-all** | Mixes Website management, Hierarchy, Password | --- ## Hierarchy Visibility ### Current Hierarchy Location Hierarchy is located at: **Settings β Data Structure** (`/admin/hierarchy`) ### Problems with Current Hierarchy Placement | # | Issue | Why It Matters | |---|-------|----------------| | 4.1 | **Buried 2 levels deep** | First-time users never find it | | 4.2 | **Label is technical** | "Data Structure" vs "How data connects" | | 4.3 | **No explanation of the hierarchy concept** | Users don't know Website β Tryout β Questions β Variants | | 4.4 | **No visual flowchart on Dashboard** | Users should see the big picture immediately | ### Expected Mental Model ``` βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β USER'S EXPECTED FLOW β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€ β β β 1. Website (where exams are hosted) β β β β β βΌ β β 2. Tryout/Exam (the test itself) β β β β β βΌ β β 3. Questions (individual items in the test) β β β β β βββ Original/Basis Question βββββββββββββββββββββββ β β β β β β β β βΌ β β β β AI Variant (different version) β β β β β β β βββ (repeated for each question slot) β β β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ``` ### Where Users Expect Hierarchy Info | Location | User Expectation | |----------|------------------| | **Dashboard** | "Show me the big picture" - visual overview | | **First-time tooltip** | "Here's how things connect" | | **Help/Docs** | "Explain the data model" | | **Settings sidebar** | β Too late - user already lost | --- ## Issue Summary & Priority Matrix ### Priority Matrix ``` β High Value β Low Value β βββββββββββββββββββββΌβββββββββββββββΌβββββββββββββββ€ High Effort β [A] Refactor β [B] Nice to β β Navigation β have β βββββββββββββββββββββΌβββββββββββββββΌβββββββββββββββ€ Low Effort β [C] Quick β [D] Ignore β β Wins β β βββββββββββββββββββββΌβββββββββββββββΌβββββββββββββββ€ ``` ### Cell [A] - High Value, High Effort (Do First) | Issue ID | Description | Notes | |----------|-------------|-------| | P1 | **Add Dashboard onboarding section** | Explain the system + show hierarchy flow | | P2 | **Move Hierarchy to prominent location** | Dashboard or separate nav item | | P3 | **Redesign navigation labels** | Human-friendly, consistent terminology | | P4 | **Add breadcrumbs** | Across all pages | ### Cell [C] - High Value, Low Effort (Quick Wins) | Issue ID | Description | Effort | |----------|-------------|--------| | Q1 | Add product logo to login page | 15 min | | Q2 | Improve dashboard welcome message | 10 min | | Q3 | Add "How it works" section to Dashboard | 30 min | | Q4 | Rename "Data Structure" β "Data Overview" in Settings | 5 min | | Q5 | Add contextual tooltips to Quick Actions | 20 min | ### Cell [B] - Low Value, High Effort (Consider Later) | Issue ID | Description | |----------|-------------| | L1 | Global search across all pages | | L2 | Recent pages sidebar widget | | L3 | Full first-time setup wizard | ### Cell [D] - Low Value, Low Effort (Ignore) | Issue ID | Description | |----------|-------------| | N1 | Custom "Remember me" tooltip | | N2 | Login page background gradient (cosmetic only) | --- ## Recommended Improvements ### Phase 1: Critical Fixes (Same Session) #### 1. Login Page Enhancement ```html
Adaptive Question Bank System
Get started in 3 simple steps: