Files
geointel/docs/UI_PAGE_SPECIFICATIONS.md
T
Codex 6ea3586a3e
GeoIntel CI / docs-smoke (push) Has been cancelled
GeoIntel CI / contract-smoke (push) Has been cancelled
Initial GeoIntel V1 foundation
2026-06-16 23:36:32 +02:00

202 lines
3.4 KiB
Markdown

# GeoIntel Kempen — UI Page Specifications v1.0
The UI must feel like a modern GeoAI workbench, not a generic admin dashboard.
## Global layout
- Left navigation: product sections.
- Center: map/workbench content.
- Right panel: context, analysis settings, result details.
- Bottom or top status area: job status and notifications.
- Dark professional theme by default, with enough contrast.
## Main pages
## 1. Home
### Purpose
Start or resume work.
### Components
- Product intro: GeoAI Workbench for the Kempen.
- New project button.
- Open demo scenario button.
- Recent projects.
- System readiness cards: backend, database, storage, AI models.
## 2. Project Workspace
### Purpose
Project overview.
### Components
- Project summary.
- Areas list.
- Datasets list.
- Recent analysis runs.
- Quick actions: upload raster, upload vector, draw area, run detection.
## 3. Map Workbench
### Purpose
Spatial exploration and layer inspection.
### Components
- MapLibre map.
- Layer manager.
- Draw controls.
- Feature inspector.
- Opacity controls.
- CRS/bounds information.
### Required actions
- Draw area.
- Save area.
- Toggle layers.
- Click feature for attributes.
## 4. Dataset Manager
### Purpose
Upload, inspect and manage raster/vector datasets.
### Components
- Upload zone.
- Dataset table.
- Metadata detail panel.
- Processing status.
- Preview button.
### API calls
- `POST /projects/{id}/datasets/upload`
- `GET /projects/{id}/datasets`
- `GET /datasets/{id}/metadata`
## 5. Raster Lab
### Purpose
Inspect and process rasters.
### Components
- Raster selector.
- Metadata cards.
- Band selector.
- Histogram.
- Preview.
- Clip controls.
- Tile generation controls.
## 6. Vector Lab
### Purpose
Inspect and process vector layers.
### Components
- Vector selector.
- Attribute schema.
- Geometry summary.
- Operation buttons: clip, buffer, intersect, difference, dissolve.
- Result layer list.
## 7. Detection Lab
### Purpose
Run object detection on raster imagery.
### Components
- Raster selector.
- Model selector.
- Class selector.
- Confidence threshold.
- Tile size/overlap.
- Run button.
- Detection results table.
- Map overlay.
## 8. Segmentation Lab
### Purpose
Create masks and polygons from imagery.
### Components
- Raster selector.
- Model selector.
- Mode selector.
- Threshold controls.
- Mask preview.
- Polygonized output table.
## 9. QA/QC Lab
### Purpose
Validate predictions against reference layers such as GRB.
### Components
- Prediction layer selector.
- Reference layer selector.
- Class filter.
- IoU threshold slider.
- Metrics cards.
- TP/FP/FN map overlays.
- Findings table.
## 10. Change Detection Lab
### Purpose
Compare timepoints or analysis outputs.
### Components
- Dataset/layer A selector.
- Dataset/layer B selector.
- Method selector.
- Threshold controls.
- Added/removed/modified layers.
- Summary cards.
## 11. Exports
### Purpose
Download results.
### Supported exports
- GeoJSON
- CSV
- COCO later
- YOLO later
- masks
- report
## 12. Settings
### Purpose
System configuration.
### Components
- Data source settings.
- Storage paths.
- AI model paths.
- Processing defaults.
- Cache management.
## UX rules
- Every empty state must explain what the user should do next.
- Every long operation must create a visible job.
- Every analysis result must have export options.
- Every map layer must be inspectable.
- Do not create fake results to make pages look full.