1 / 24
--:--:--

Designing AI Interactions:
UX for Intelligent Dashboards

Your apps work. Now let's make them trustworthy, understandable, and delightful to use.

📅 Tuesday, June 16, 2026 📍 ISU, Strasbourg ⏲ 10:00 - 12:00 (2h) 🎓 AS26 · Day 7 Morning
Section 1

The AI Trust Problem

Users interacting with AI systems face a unique cognitive burden: they don't know when to trust the output. Unlike a calculator (which is always right) or a search engine (where users evaluate results themselves), AI systems produce confident-sounding answers that may be subtly wrong.

"Appropriate trust is a prerequisite for appropriate use."1

In geospatial AI dashboards, the stakes are higher. If an NDVI analysis misclassifies healthy farmland as drought-stressed, the downstream policy decisions could affect water allocation, insurance claims, or disaster relief.

Three failure modes of trust:

  • Over-trust: Users accept AI outputs uncritically, leading to blind spots when the model fails.
  • Under-trust: Users dismiss AI outputs entirely, defeating the purpose of the system.
  • Miscalibrated trust: Users trust the AI for tasks it handles poorly but doubt it where it excels.
⚠ Key insight Good AI UX is not about making the AI seem smarter. It is about helping users understand when the AI is confident and when it is not.
1 Amershi, S. et al. (2019). "Guidelines for Human-AI Interaction." CHI '19. doi:10.1145/3290605.3300233
Section 1

"If Users Can't Understand It, They Won't Use It"

The most technically brilliant AI system is worthless if its outputs are opaque. Research consistently shows that explainability drives adoption more than raw accuracy.1

What users need to know:

  • What data was used? (Sentinel-2, Landsat-9, what date?)
  • What processing happened? (Cloud masking, NDVI calculation, classification)
  • How confident is the result? (85% vs 55% probability)
  • What are the limits? (Works well for cropland, less reliable in urban areas)

What users often get instead:

  • A colorful map with no legend
  • A classification with no confidence score
  • A text summary with no source attribution
  • "AI Analysis Complete" with a green checkmark
💡 Design principle Every AI output should answer three questions: "What did you analyze?", "How sure are you?", and "Where can I verify this?"
Section 1

Case Studies: Good vs. Bad AI Interface Design

✅ Google Earth Engine Code Editor

  • Shows exactly which satellite collection is being queried
  • Displays date ranges, cloud cover filters
  • Map layers are toggleable with clear legends
  • Console provides line-by-line feedback

❌ Generic "AI Analysis" Dashboard

  • "Smart insights" with no methodology
  • Colors on a map with no legend or scale
  • No way to adjust parameters or time range
  • No indication of data freshness or source

✅ Copernicus Browser

  • Clear data source labels (S2 L2A, S1 GRD)
  • Custom band combinations with formula display
  • Download with full metadata provenance
  • Cloud coverage percentage shown per tile

❌ Chatbot with Map Widget

  • "Here's the vegetation map for your area"
  • No date, no source, no processing chain
  • Cannot zoom or adjust classification
  • User cannot override or correct the AI
🎯 Takeaway The best AI interfaces treat the user as a collaborator, not a passive consumer. They show their work, invite correction, and make data provenance effortless to verify.
Principle 1

Transparency: Show Your Reasoning

Transparency means making the AI's internal logic visible to the user. In geospatial dashboards, this translates to always surfacing the data provenance chain.1

Practical implementation patterns:

"Based on Sentinel-2 L2A imagery acquired on June 1, 2026 (cloud cover: 4.2%), the NDVI analysis indicates moderate vegetation stress in the northwest quadrant of your AOI."

Compare that to: "Vegetation stress detected in the area." The first version enables the user to evaluate, verify, and trust. The second creates a black box.

Transparency checklist for your project:

  • ☐ Display the satellite sensor and acquisition date for every analysis
  • ☐ Show the processing steps (atmospheric correction, cloud masking)
  • ☐ Include the model or algorithm name (e.g., "Random Forest", "NDVI threshold")
  • ☐ Provide a "Show details" expandable section for advanced users
  • ☐ Log the LLM prompt that generated any text summary
1 Amershi, S. et al. (2019). CHI '19. doi:10.1145/3290605.3300233, Guideline G2: "Make clear how well the system can do what it can do."
Principle 2

Controllability: Let Users Adjust, Correct, and Override

AI systems should always provide an "escape hatch." Users need to feel that they are in control, not the algorithm. Amershi et al. call this the ability to "invoke, dismiss, and correct."1

Control patterns for geospatial AI:

User NeedUX PatternExample
Adjust time range Date picker / slider "Show NDVI for May instead of June"
Change classification Manual polygon editing User draws "this field is actually wetland"
Override AI decision Accept / Reject buttons "This cloud mask missed a shadow area"
Regenerate analysis Retry with parameters "Re-run with higher cloud cover tolerance"
Undo AI action History / undo stack "Go back to the previous analysis state"
💡 For your project At minimum, your dashboard should let users change the date range, select a different AOI, and regenerate the AI analysis. Bonus: let them flag incorrect classifications.
1 Amershi et al. (2019). Guidelines G11, G14, G17. doi:10.1145/3290605.3300233
Principle 3

Progressive Disclosure: Summary First, Details on Demand

Geospatial dashboards contain an enormous amount of information: spectral bands, statistical values, geographic coordinates, temporal series, confidence intervals. Showing everything at once overwhelms the user.

Progressive disclosure is the principle of revealing information in layers, from summary to detail, as the user requests it.2

The three-layer model:

  1. Layer 1 (Glance): A headline summary. "Vegetation health is declining in 23% of your AOI." This is what the user sees first.
  2. Layer 2 (Explore): Interactive map with color-coded regions. Clicking a zone shows NDVI values, time series charts, and data source info.
  3. Layer 3 (Deep Dive): Raw data tables, per-pixel values, methodology documentation, downloadable GeoTIFF files.
⚠ Common mistake Many student projects show Layer 3 by default (raw NDVI values, band math formulas) and wonder why non-technical users are confused. Start with the story; offer the data to those who want it.
2 Few, S. (2013). Information Dashboard Design: Displaying Data for At-a-Glance Monitoring. Analytics Press. See Ch. 4: "Achieving Eloquence Through Simplicity."
Principles 4 & 5

Confidence Indicators & Source Attribution

Confidence indicators

Always show how certain the AI is about its output. This helps users calibrate trust appropriately.

  • Numeric scores: "85% confidence that this area is cropland"
  • Color coding: Green = high confidence, yellow = moderate, red = low
  • Verbal labels: "High confidence", "Moderate", "Low"
  • Visual uncertainty: Hatching or transparency for low-confidence areas on the map

Source attribution

Every claim the AI makes should link back to a verifiable data source.

  • Satellite source: "Sentinel-2 L2A, Tile T32TQM"
  • Date: "Acquired 2026-06-01T10:30Z"
  • API endpoint: Link to the data catalog entry
  • Processing chain: "Cloud-masked, atmospherically corrected via Sen2Cor"
💡 Pattern Use a small metadata chip beneath every AI-generated insight: S2 L2A | 2026-06-01 | 85% conf. | View source →
Principle 6

Error Messaging: What to Show When AI Fails

AI systems will fail. The question is how gracefully. Users should never see a generic "Something went wrong" message. Every error state needs a specific explanation and a suggested next action.1

Error messaging patterns for EO dashboards:

Failure TypeBad MessageGood Message
No imagery available "Error: No data" "No cloud-free Sentinel-2 imagery available for this AOI between June 1 and June 7. Try expanding the date range or switching to Landsat-9."
Low confidence result (Show results anyway) "This analysis has low confidence (42%) because the source imagery had 68% cloud cover. Results in the northern region are unreliable. Consider selecting a clearer date."
API timeout "500 Internal Server Error" "The Earth Engine processing request timed out (your AOI may be too large). Try a smaller area or reduce the date range to improve processing speed."
Model limitation (Hallucinate an answer) "I can analyze vegetation and water indices, but I cannot identify specific crop species from Sentinel-2 data alone. You would need hyperspectral imagery for that."
🎯 Rule of thumb A good error message has three parts: (1) what went wrong, (2) why it happened, and (3) what the user can do about it.
1 Amershi et al. (2019). Guideline G15: "Learn from user behavior." doi:10.1145/3290605.3300233
Quiz

Knowledge Check: AI UX Principles

1. Why is "progressive disclosure" especially important in geospatial dashboards?
2. According to Amershi et al. (2019), which of these is NOT one of the 18 Guidelines for Human-AI Interaction?
Patterns

The Map + Panel Layout

The dominant pattern for geospatial dashboards is the Map + Panel layout: the map occupies the primary visual area, while side panels provide analysis tools, AI chat, and data summaries.2

🛠 Header: Logo, Search, User Controls
🌎 Map View
Primary interaction surface (Leaflet / Mapbox / Deck.gl)
🤖 AI Panel
Chat, Analysis Results, Layer Controls
📊 Bottom Panel: Charts, Time Series, Statistics

Why the map is the hero:

  • Geospatial context is the primary frame of reference for EO applications
  • Users navigate spatially: "where" precedes "what" in their mental model
  • The map serves as a spatial index for all other data panels
  • Click-on-map interactions (select AOI, query pixel) are the most natural entry points
2 Few, S. (2013). Information Dashboard Design. Analytics Press. See also: Roth, R. E. (2017). "User Interface and User Experience (UI/UX) Design." Geographic Information Science & Technology Body of Knowledge. doi:10.22224/gistbok/2017.2.5
Patterns

Dashboard Composition: The Anatomy

A well-composed geospatial dashboard has four functional zones, each with a clear purpose:2

ZonePurposeTypical Components
Header (48-64px) Brand, global actions, status Logo, search bar, user menu, Strasbourg clock, connection status
Map Area (primary) Spatial visualization and interaction Base map, overlay layers, drawing tools, zoom controls, scale bar
Side Panel (280-360px) AI interaction and detailed analysis Chat interface, layer list, analysis results, parameter controls
Bottom Panel (collapsible) Temporal and statistical context Time series charts, NDVI histograms, data tables, spectral profiles
💡 Layout tip Use CSS Grid for the overall layout (not Flexbox). Grid makes it easy to handle collapsible panels: grid-template-columns: 1fr minmax(0, 320px);. Toggle the panel by setting minmax(0, 0px).
2 Few, S. (2013). Information Dashboard Design. Ch. 3: "Fundamentals of Dashboard Composition."
Patterns

Information Hierarchy: What Goes Where

Not all information has equal importance. A strong information hierarchy ensures users can find the most critical data first, then drill into supporting details.

Hierarchy rules for AI-EO dashboards:

  1. Primary (map surface): The most important spatial pattern. Use bold colors and high contrast for the main data layer (e.g., NDVI classification).
  2. Secondary (side panel top): The AI's summary finding. "23% of your AOI shows vegetation decline." This is the headline insight.
  3. Tertiary (side panel body): Supporting details: data source, date range, confidence score, methodology.
  4. Quaternary (bottom panel / on-demand): Time series, per-pixel values, download links, raw data tables.
⚠ Anti-pattern: The "data dump" If your dashboard shows NDVI values, spectral profiles, cloud coverage stats, pixel coordinates, and acquisition metadata all at once without hierarchy, you have created a data dump. No user (expert or not) can process that effectively.

Apply the inverted pyramid from journalism: lead with the conclusion, follow with supporting evidence, end with background details.

Patterns

Responsive Design: Dashboards on Every Screen

Your dashboard must work on screens from 375px (mobile) to 2560px (4K monitor). The geospatial context makes this especially challenging because maps need space.

Breakpoint strategy for geo-dashboards:

BreakpointLayout ChangeWhat Hides
> 1200px (Desktop) Full: map + side panel + bottom panel Nothing
768-1200px (Tablet) Map full width, panel becomes overlay drawer Side panel collapses to tab icon
< 768px (Mobile) Map full viewport, sheets from bottom Bottom panel becomes swipeable sheet, charts simplify

Key responsive patterns:

  • Drawer pattern: Side panel slides in/out over the map on smaller screens
  • Bottom sheet: Analysis results swipe up from the bottom (mobile-native feel)
  • Touch-friendly controls: Minimum 44px tap targets for map controls (WCAG 2.5.8)
  • Simplified charts: Replace multi-series line charts with sparklines on mobile
Patterns

Color Systems for Geospatial Data

Choosing the right color ramp is one of the most consequential UX decisions in a geospatial dashboard. The wrong palette can obscure patterns, mislead users, or exclude color-blind viewers.3

Three palette types:

Sequential (one variable, low to high):

NDVI Vegetation Health (RdYlGn)

Diverging (deviation from a midpoint):

Temperature Anomaly (Blue-White-Red)

Qualitative (categories, no order):

Land Cover Classes
💡 Tool recommendation Use ColorBrewer 2.0 to select perceptually uniform, colorblind-safe palettes. Filter by "colorblind safe" and "print friendly."
3 Jenny, B. & Kelso, N.V. (2007). "Color Design for the Color Vision Impaired." Cartographic Perspectives, 58, 61-67. doi:10.14714/CP58.270
Loading

Skeleton Screens vs. Spinners

When your AI is processing an analysis (which may take 3-15 seconds), the loading state is critical UX territory. A blank screen with a spinner communicates nothing; a skeleton screen communicates shape and progress.

💀 Skeleton screens (preferred)

Show placeholder shapes that mirror the final layout. Users perceive faster load times because the interface feels "alive."

Research shows skeleton screens reduce perceived wait time by up to 10% compared to spinners.

When to use spinners instead:

  • Very short operations (< 1 second)
  • Indeterminate operations where you cannot predict the layout
  • Background refreshes where the old content remains visible

Map-specific loading:

  • Use tile placeholders (gray rectangles) as tiles load
  • Show a progress bar for tile count: "Loading tiles: 24/36"
  • Fade tiles in as they arrive (avoid pop-in flicker)
Loading

Streaming Text & Progress Indicators

For AI chat interfaces, streaming text (the "typing effect") serves two purposes: it reduces perceived latency and it gives users time to read as the response builds.

Live demo: Typing effect

🤖 AI Analysis

Progress indicators for long-running analyses:

DurationPatternExample
0-1s No indicator needed Simple API lookup
1-5s Skeleton screen or inline spinner NDVI computation for small AOI
5-30s Progress bar with step labels "Fetching imagery... Computing index... Classifying..."
30s+ Background task with notification "Your analysis is processing. We'll notify you when it's ready."
Code

Implementing a Smooth Typing Animation

Here is a minimal, production-ready typing animation for your AI chat panel. It accepts a callback for when typing completes, which you can chain with follow-up actions like displaying a map layer.

JavaScript/**
 * Streams text into an element character by character.
 * @param {HTMLElement} element - Target element for the text
 * @param {string} text - The full text to stream
 * @param {number} speed - Milliseconds per character (default: 20)
 * @param {Function} onComplete - Callback when typing finishes
 */
function typeText(element, text, speed = 20, onComplete) {
  let i = 0;
  element.textContent = '';

  function type() {
    if (i < text.length) {
      element.textContent += text.charAt(i);
      i++;
      setTimeout(type, speed);
    } else if (onComplete) {
      onComplete();
    }
  }

  type();
}

// Usage example:
const chatBubble = document.getElementById('ai-response');
const message = 'Based on Sentinel-2 imagery from June 1, 2026, '
  + 'NDVI analysis shows 23% vegetation decline in your AOI.';

typeText(chatBubble, message, 18, () => {
  console.log('Typing complete. Show map layer now.');
});
💡 Enhancement ideas For a more natural feel, randomize the speed slightly: speed + Math.random() * 15. For markdown-formatted AI responses, consider a library like marked.js to parse the streamed text into HTML chunks.
Accessibility

Color Vision Deficiency & Pattern Usage

Approximately 8% of men and 0.5% of women have some form of color vision deficiency (CVD). The most common type, deuteranopia (red-green blindness), makes standard NDVI color ramps (red to green) effectively unreadable.3

Design rules for inclusive geospatial visualization:

  1. Never use color alone to convey critical information. Pair color with patterns, icons, or labels.
  2. Avoid pure red-green contrasts. Use blue-orange or purple-yellow as alternatives.
  3. Use perceptually uniform color ramps (viridis, cividis, inferno) that degrade gracefully in grayscale.
  4. Add texture or hatching to map regions: crosshatch for "stressed", dots for "moderate", solid for "healthy".
  5. Provide a colorblind-safe toggle in your dashboard settings panel.
❌ Problematic: Red-Green NDVI
✅ Safe: Viridis
⚠ Real consequence If your dashboard uses the classic red-to-green NDVI ramp without alternatives, roughly 1 in 12 male users cannot distinguish "stressed" from "healthy" vegetation. That includes decision-makers.
3 Jenny, B. & Kelso, N.V. (2007). "Color Design for the Color Vision Impaired." Cartographic Perspectives, 58, 61-67. doi:10.14714/CP58.270
Accessibility

ARIA Labels, Keyboard Navigation & Alt Text

Geospatial dashboards present unique accessibility challenges. Maps are inherently visual, and AI-generated text needs proper semantic structure for screen readers.4

ARIA for map elements:

HTML<!-- Map container with ARIA role -->
<div role="application"
     aria-label="Interactive map showing NDVI analysis"
     aria-roledescription="map">

  <!-- Hidden text summary for screen readers -->
  <div class="sr-only" aria-live="polite">
    Map centered on Strasbourg, France.
    NDVI overlay shows vegetation health
    from June 1, 2026. 23% of the area
    shows vegetation decline.
  </div>

</div>

Keyboard navigation essentials:

  • Tab order: Header → Search → Map controls → Side panel → Chat input
  • Arrow keys: Pan the map when focused
  • +/- keys: Zoom in/out
  • Escape: Close any open panel or modal
  • Enter: Activate the focused map control or send chat message

Alt text for AI-generated visualizations:

When your AI generates a chart or a map visualization, it should also generate a text description:

"Bar chart showing monthly NDVI values from January to June 2026. Values range from 0.32 (February) to 0.78 (May), with a decline to 0.61 in June."
4 W3C WAI-ARIA. "Accessible Rich Internet Applications." w3.org/WAI/ARIA/apg. See also: WCAG 2.2, w3.org/TR/WCAG22
Quiz

Knowledge Check: Accessibility

3. Your NDVI dashboard uses a red-to-green color ramp. A colleague with deuteranopia (red-green color blindness) says they cannot distinguish stressed from healthy vegetation. What is the best fix?
Summary

Summary of Big Ideas

  • Trust is designed, not assumed. Users need transparency, confidence indicators, and the ability to verify AI outputs before they will trust them.
  • Show your reasoning. Every AI output should include the data source, processing method, acquisition date, and confidence score.
  • Users must stay in control. Provide adjustment, correction, and override mechanisms. The AI assists; the user decides.
  • Progressive disclosure prevents overwhelm. Summary first, details on demand. Three layers: glance, explore, deep dive.
  • The map is the hero. Use the Map + Panel layout, with the map as the primary frame of reference and panels for analysis.
  • Loading states communicate progress. Skeleton screens for layouts, streaming text for AI responses, progress bars for long analyses.
  • Accessibility is not optional. 8% of men have color vision deficiency. Use perceptually uniform palettes, add texture, and support keyboard navigation and screen readers.
  • Errors should educate. Every error message needs three parts: what went wrong, why, and what the user can do next.
Reference

Glossary of Key Terms

UX (User Experience)
The overall experience a person has when interacting with a product, encompassing usability, accessibility, and emotional response.
UI (User Interface)
The visual and interactive elements of a product: buttons, layouts, typography, and color schemes.
Progressive Disclosure
A design technique that reveals information in layers, showing summaries first and offering details on demand to reduce cognitive load.
Transparency
Making an AI system's reasoning, data sources, and limitations visible to users so they can evaluate and trust outputs appropriately.
Confidence Indicator
A visual or numerical cue that communicates how certain an AI system is about a given output (e.g., 85% confidence, high/medium/low labels).
Skeleton Screen
A loading state pattern that displays placeholder shapes mirroring the final content layout, reducing perceived wait time compared to traditional spinners.
ARIA
Accessible Rich Internet Applications. A W3C specification for adding semantic attributes to HTML that make dynamic web content accessible to screen readers.
Color Ramp
A graduated color scale used to represent continuous data values on a map (e.g., NDVI values from 0 to 1 mapped to a yellow-to-green gradient).
Responsive Design
A design approach where layouts adapt fluidly to different screen sizes (desktop, tablet, mobile) using CSS breakpoints and flexible grids.
Accessibility (a11y)
The practice of designing products usable by people with diverse abilities, including those with visual, motor, auditory, or cognitive disabilities.
Information Hierarchy
The deliberate arrangement of content by importance, guiding the user's attention from the most critical information to supporting details.
References

References & Further Reading

  1. [1] Amershi, S., Weld, D., Vorvoreanu, M., et al. (2019). "Guidelines for Human-AI Interaction." Proceedings of the 2019 CHI Conference on Human Factors in Computing Systems (CHI '19), Paper 3, 1-13. ACM.
    doi:10.1145/3290605.3300233
  2. [2] Few, S. (2013). Information Dashboard Design: Displaying Data for At-a-Glance Monitoring. 2nd Edition. Analytics Press. ISBN: 978-0-9840169-7-1.
  3. [3] Jenny, B. & Kelso, N.V. (2007). "Color Design for the Color Vision Impaired." Cartographic Perspectives, 58, 61-67.
    doi:10.14714/CP58.270
  4. [4] W3C. (2023). "WAI-ARIA Authoring Practices 1.2." W3C Working Group Note.
    w3.org/WAI/ARIA/apg
  5. [5] W3C. (2023). "Web Content Accessibility Guidelines (WCAG) 2.2." W3C Recommendation.
    w3.org/TR/WCAG22
  6. [6] Roth, R. E. (2017). "User Interface and User Experience (UI/UX) Design." Geographic Information Science & Technology Body of Knowledge.
    doi:10.22224/gistbok/2017.2.5
  7. [7] Norman, D. (2013). The Design of Everyday Things: Revised and Expanded Edition. Basic Books. ISBN: 978-0465050659.
  8. [8] Shneiderman, B., Plaisant, C., Cohen, M., Jacobs, S., Elmqvist, N., & Diakopoulos, N. (2016). Designing the User Interface: Strategies for Effective Human-Computer Interaction. 6th Edition. Pearson.

Tools & Resources

🌟 Pioneer Profile
👤

Don Norman

Pioneer of User Experience

He popularized the term 'User Experience' and wrote 'The Design of Everyday Things', fundamental to modern UI/UX.

🌍 Local to Global

UX and Placemaking

Applying EO to Community Challenges

Digital spaces are the new workplaces. Excellent UX creates a sense of 'place' and belonging for remote workers interacting with complex tools.

📍
Texas Connection: In Texas, EO data is used to monitor the Edwards Aquifer depletion and track the expansion of urban heat islands across the Dallas-Fort Worth metroplex.
🗺️
🤔 Geographic Inquiry

Regional Decisions Scenario

Scenario: Sustainable Workspace Siting

Your startup needs to establish a new hybrid work hub. You must balance employee commute times, environmental impact (using the IPAT equation), and existing green infrastructure.

Your Task:

  • Identify 3 potential sites using EO vegetation indices.
  • Calculate the estimated carbon footprint of hybrid commuting.
  • Propose a Placemaking strategy for the hub.
📚 Summary

Big Ideas & Glossary

Summary of Big Ideas

  • Data is only as valuable as its application.
  • Space technology has direct terrestrial benefits.

Glossary of Terms

Earth Observation
Gathering information about Earth via remote sensing.
📝 Knowledge Check

Auto-Graded Quiz

What is the core principle of 'Placemaking' when applied to digital dashboards?
A
Making the background image a picture of an office.
B
Designing interfaces that foster connection, meaning, and intuitive spatial reasoning.
C
Adding more buttons so users have more to do.
✅ Correct! Placemaking in UX is about transforming a sterile digital tool into a meaningful, usable environment.
❌ Incorrect. The right answer was B. Placemaking in UX is about transforming a sterile digital tool into a meaningful, usable environment.

📝 Daily Reflection

What was your biggest takeaway from this session, and how does it apply to the TERRA project? Write your response below. Your instructor will review this to track your progress.