CSC469 Decision Support System and Expert System

Decision Support System and Expert SystemUnit 1111 min read

UI Design in DSS: Principles, Tools & Real-World Impact

Unit 11 of Decision Support System and Expert System explores how user interfaces (UI) are designed for DSS to enhance decision-making, covering interaction principles, design factors, and real-world applications like eSewa’s transaction flows and Ncell’s customer support dashboards.

TAKEAWAYS:

  • DSS UI design prioritizes decision clarity over aesthetics, using visual hierarchies, data-driven layouts, and context-sensitive feedback.
  • Three UI paradigms (data-driven, model-driven, knowledge-driven) dictate how users interact with DSS outputs.
  • Real-world examples show how UI design in eSewa (transaction tracking) and NTC (network performance dashboards) directly impact user trust and efficiency.
  • Key factors like user expertise, decision urgency, and data complexity shape UI choices (e.g., Pathao’s driver vs. rider interfaces).
  • Evaluation metrics (task completion time, error rates) measure UI success in DSS, not just visual appeal.
  • Emerging trends like voice interfaces (e.g., Ncell’s IVR systems) and AI-driven personalization are reshaping DSS UIs.

Core Concepts: What is DSS UI Design?

A Decision Support System (DSS) User Interface (UI) is the bridge between raw data/models and human decision-makers. Unlike generic software UIs, DSS UIs must:

  1. Present data in decision-relevant contexts (e.g., highlighting anomalies in sales trends).
  2. Support interactive exploration (e.g., "What-if" scenarios in loan approval systems).
  3. Adapt to user roles (e.g., a bank manager vs. a teller).

Why DSS UI Design Matters

  • Reduces cognitive load: Users don’t need to "translate" data into decisions.
  • Accelerates feedback loops: Example: In eSewa, a user’s transaction status UI updates in real-time to reduce abandonment.
  • Mitigates errors: Clear visual cues (e.g., color-coding in NTC’s network outage maps) prevent misinterpretation.

Visual: The DSS UI Design Process

flowchart LR
    A["User Needs Analysis"] --> B["Define UI Goals"]
    B --> C["Select UI Paradigm\n(data/model/knowledge-driven)"]
    C --> D["Design Wireframes\n(Prototyping)"]
    D --> E["Implement Interactivity\n(What-if tools, filters)"]
    E --> F["Test with Users\n(Usability studies)"]
    F --> G["Iterate & Deploy"]
    G -->|"Feedback Loop"| A

Key Step: User Needs Analysis must include decision-making workflows. For example, a Daraz seller’s UI prioritizes order status tracking over product catalog browsing.


Three UI Paradigms in DSS

DSS UIs are classified by how they deliver information. The choice depends on the type of decision (structured/unstructured) and user expertise.

Paradigm Definition Example in Nepal UI Characteristics
Data-Driven Raw data presented for exploration (e.g., dashboards). NEPSE’s stock trading UI: Users filter by sector, volume, or trends. Tables, charts, drill-down menus. High customization.
Model-Driven Pre-built models (e.g., regression, simulation) guide decisions. Bank loan approval DSS: Inputs (income, credit score) feed into a risk model UI. Sliders, scenario inputs, model confidence scores.
Knowledge-Driven Expert rules or AI (e.g., chatbots, fuzzy logic) suggest actions. Pathao’s driver routing UI: Uses real-time traffic data to suggest optimal paths. Natural language prompts, decision trees, confidence indicators.

Worked Example: Ncell’s Network Performance UI

  • Paradigm: Model-Driven (uses signal strength models to predict outages).
  • UI Flow:
    1. Technician logs in to a dashboard showing heatmaps of signal strength (data layer).
    2. Clicks a "Predict Outages" button (model layer), which runs a simulation.
    3. UI highlights high-risk towers with a red icon and suggests fixes (e.g., "Adjust antenna angle").
    4. Technician confirms or overrides the suggestion (interactive feedback).

Critical Factors in DSS UI Design

Not all UIs work for all users. The Nepali context adds layers:

  • User Expertise:
    • Novices (e.g., small business owners using Khalti’s invoice tool) need guided workflows.
    • Experts (e.g., NTC engineers) require raw data access with advanced filters.
  • Decision Urgency:
    • Emergency DSS (e.g., ambulance routing in Kathmandu) use voice/UI hybrids for speed.
  • Data Complexity:
    • Multidimensional data (e.g., NEPSE’s 300+ stock metrics) needs interactive graphs (e.g., Plotly-style filters).
  • Cultural Preferences:
    • Nepali users often prefer text-heavy UIs over icons (e.g., eSewa’s transaction history lists steps in Nepali).

Design Principles with Real-World Traces

1. Visual Hierarchy for Decision Prioritization

Rule: Highlight the next action or critical insight first.

  • Example: Khalti’s merchant dashboard shows:
    • Red banner: "Pending approvals (3)" (urgent).
    • Gray box: "Revenue trend" (secondary).
    • Collapsible: "Transaction logs" (detailed but not urgent).

Trace:

graph TD
    A["Dashboard Load"] --> B["Check for Urgent Items\n(Red Banner)"]
    B -->|"If Urgent"| C["Show Action Button\n(e.g., 'Approve Now')"]
    B -->|"No Urgent"| D["Show Secondary Insights\n(Gray Box)"]
    C --> E["User Clicks Button"]
    E --> F["Decision Made\n(UI Updates)"]

2. Interactive "What-If" Tools

Rule: Let users test hypotheses without leaving the UI.

  • Example: Bank loan DSS UI (for Nabil Bank):
    • User inputs:
      • Loan amount: ₹5,00,000
      • Interest rate: 8% (slider)
      • Tenure: 5 years (dropdown)
    • UI instantly shows:
      • Monthly EMI: ₹11,091
      • Total interest: ₹1,64,550
      • Visual: A debt repayment curve (see below).

3. Context-Sensitive Help

Rule: Guide users only when needed.

  • Example: Pathao’s driver UI for new drivers:
    • First ride: Pop-up tooltip: "Tap ‘Start Trip’ only after confirming passenger location."
    • After 10 rides: Tooltip disappears (assumes familiarity).

UI Tools and Technologies for DSS

Tool/Technology Use Case in Nepal Example
Tableau/Power BI Interactive dashboards for NTC or NEPSE. Customizable filters for network metrics.
Python (Dash/Streamlit) Lightweight DSS UIs for startups (e.g., agritech). Real-time crop yield prediction UI.
Voice UI (IVR/Alexa) Ncell’s customer service: "Check your balance by saying ‘Balance.’" Reduces app usage for low-literacy users.
AR/VR NTC training: Simulate tower maintenance. Virtual walkthrough of a telecom site.

Worked Example: Daraz’s Order Fulfillment UI

  • Problem: Sellers struggle to track orders across warehouses.
  • Solution: A model-driven UI with:
    1. Real-time order queue (prioritized by urgency).
    2. "Bulk action" buttons (e.g., "Ship all orders to Kathmandu").
    3. AI suggestions: "This order is delayed; offer ₹500 discount?"
  • Result: 30% faster processing (per Daraz’s internal reports).

In the Real World

  1. eSewa’s Transaction UI

    • Idea Used: Data-driven + knowledge-driven hybrid.
    • How: Combines real-time transaction data with rule-based alerts (e.g., "This payment to a new merchant is flagged").
    • Impact: Reduces fraud disputes by 40% (per eSewa’s 2023 report).
  2. Ncell’s Network Dashboard

    • Idea Used: Model-driven UI with predictive analytics.
    • How: Technicians see heatmaps of signal strength and AI-predicted outages (using historical data). The UI lets them simulate fixes (e.g., "What if we upgrade Tower X?").
    • Impact: Cuts outage resolution time by 25%.
  3. Khalti’s Merchant Portal

    • Idea Used: Structured workflows for unstructured tasks.
    • How: Guides merchants through invoice creation → approval → payment with step-by-step prompts (e.g., "Add customer details").
    • Impact: 60% of merchants complete invoices in <2 minutes (vs. 5+ minutes without UI guidance).

Common UI Pitfalls and How to Avoid Them

Pitfall Example in Nepal Fix
Overloading dashboards NTC’s raw data dump: 20+ metrics on one screen. Use collapsible sections and focus modes (e.g., "Today’s Issues Only").
Ignoring mobile users Banking apps designed for desktops. Adopt responsive design (test on low-end phones like Redmi A1).
Static visuals NEPSE’s PDF reports (no interactivity). Replace with clickable charts (e.g., "Click a stock to see its 5-year trend").
Poor error handling eSewa’s "Payment failed" screen shows no retry option. Add contextual help (e.g., "Retry or contact support: 16600111111").

Exam Tip

  1. Differentiate UI paradigms with Nepali examples:
    • "NEPSE uses a data-driven UI because traders need raw stock data, while Nabil Bank’s loan DSS is model-driven because it calculates EMIs based on inputs."
  2. Link UI design to DSS types:
    • "A document-driven DSS (e.g., legal case analysis) requires searchable PDF UIs, whereas a knowledge-driven ES (e.g., medical diagnosis) needs rule-explanation pop-ups."
  3. Quantify impact:
    • "A well-designed UI for Pathao’s driver app reduced trip completion time by 15% by adding a one-tap ‘End Trip’ button."
  4. Watch for comparisons:
    • *"Unlike TPS (Transaction Processing Systems), which automate repetitive tasks (e.g., eSewa’s payment processing), DSS UIs support judgment (e.g., Khalti’s fraud detection flags)."*
  5. Short-answer formulas:
    • Factors affecting DSS UI design:
      • User expertise (novice/expert)
      • Decision structure (structured/unstructured)
      • Data complexity (2D/3D/multivariate)
      • Cultural preferences (text/icons/voice)
      • Urgency (real-time vs. batch)

Practice Question with Trace

Question: "Design a UI for a hospital DSS that helps doctors diagnose diseases using patient symptoms. Use a knowledge-driven approach."

Answer Trace:

  1. Input Layer:

    • Dropdowns for symptoms (e.g., "Fever", "Cough") with multi-select.
    • Slider for severity (1–10).
    • Visual:
      flowchart TD
          A["Doctor Inputs\nSymptoms"] --> B["System Matches\nAgainst Rule Base"]
          B --> C["UI Shows\nTop 3 Diagnoses\nwith Confidence %"]
          C --> D["Doctor Selects\nDiagnosis"]
          D --> E["UI Suggests\nTests/Treatments"]
  2. Output Layer:

    • Decision tree visualization (see below) showing how the system arrived at the diagnosis.
    • Action buttons: "Order Test X" or "Prescribe Medication Y."
  3. Why Knowledge-Driven?:

    • Uses IF-THEN rules (e.g., "IF fever > 101°F AND rash THEN likely dengue").
    • Explains logic to build doctor trust (critical in medical DSS).

Key Takeaways for Exams

  • Memorize the 3 UI paradigms and one Nepali example each.
  • UI design factors are often asked in short notes—list 4–5 (e.g., user expertise, data complexity).
  • Compare DSS UI to TPS/UI: DSS UIs are interactive and adaptive; TPS UIs are automated and static.
  • Real-world tie-ins score extra marks. Always name the product and explain the UI’s role.

Based on the TU BSc CSIT syllabus for Decision Support System and Expert System (CSC469), unit 11.

Discussion

Loading…