Your apps work. Now let's make them trustworthy, understandable, and delightful to use.
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.
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
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
"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.
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
| User Need | UX Pattern | Example |
|---|---|---|
| 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" |
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
Always show how certain the AI is about its output. This helps users calibrate trust appropriately.
Every claim the AI makes should link back to a verifiable data source.
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
| Failure Type | Bad Message | Good 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." |
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
A well-composed geospatial dashboard has four functional zones, each with a clear purpose:2
| Zone | Purpose | Typical 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 |
Not all information has equal importance. A strong information hierarchy ensures users can find the most critical data first, then drill into supporting details.
Apply the inverted pyramid from journalism: lead with the conclusion, follow with supporting evidence, end with background details.
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 | Layout Change | What 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 |
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
Sequential (one variable, low to high):
Diverging (deviation from a midpoint):
Qualitative (categories, no order):
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.
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.
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.
| Duration | Pattern | Example |
|---|---|---|
| 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." |
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.');
});
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
Geospatial dashboards present unique accessibility challenges. Maps are inherently visual, and AI-generated text needs proper semantic structure for screen readers.4
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>
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."
Pioneer of User Experience
He popularized the term 'User Experience' and wrote 'The Design of Everyday Things', fundamental to modern UI/UX.
Digital spaces are the new workplaces. Excellent UX creates a sense of 'place' and belonging for remote workers interacting with complex tools.
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.
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.